Update 2 min read

Optimization centeronditions now live

New conditions block lets you apply optimizations to selected audiences by country, device, payer status, and custom events

Optimization centeronditions now live

Introducing optimization conditions to specify player segments

You can now attach conditions to any optimization or individual parameter, restricting them to specific player segments. This lets you test changes on a subset of players — by country, device, payer status, or custom event — without affecting your entire audience.

What Conditions Support

The new conditions block accepts nine segment types:

  • Audience percentage — roll out to a random slice of incoming players (e.g., 10%)
  • Country — target or exclude specific countries
  • Custom condition or event — match against any tracked event or user property
  • Language — filter by device language
  • App version — target specific builds
  • Payer status — separate paying from non-paying players
  • Unity version — filter by engine version
  • Device type — phone, tablet, handheld, console, desktop, workstation
  • OS version — filter by operating system version

Why this matters

Previously, an optimization applied to every player who matched its targeting. Now you can layer conditions on top:

  • Test a new ad cooldown only on Android phones in Brazil
  • Roll out a difficulty tweak to 5% of non-payers on iOS 17+
  • Disable a parameter for Unity 2022 builds while keeping it active for 2023

Each condition narrows the audience. A parameter with conditions only fires when the player matches all of them.

Conditions panel in optimization editor

Where conditions are available

Parameter creation

In the parameter row, a Conditions button opens the conditions panel. Set conditions here to limit that parameter to a specific segment. Players outside the segment receive the parameter's default value.

Optimization creation

In the optimization editor's left panel, a conditions block at the bottom applies to the entire optimization. Every parameter inside inherits these conditions automatically.

Optimization-level conditions panel

Try it out