About player properties
Segmentation is built against each player’s properties. These properties fundamentally define the audience segments. Satori provides a robust player properties system, ready to use without additional setup and easy to extend with custom data from your game.
This page covers the three types of player properties in Satori, how each is populated, and how to add or edit properties on an identity.
Understand property types #
There are three types of properties: default, computed, and custom. Any combination of default, computed, and custom properties can be used in segmenting players into audiences via filtering expressions.

Default properties #
Default properties are standard properties available out-of-the-box in Satori. Only some default properties are automatically derived for an identity at creation; others require input from the client.
| Property | Type | Derived automatically | Description |
|---|---|---|---|
apiKeyName | string | Yes | The API key (name) used when the identity was created. |
buildNumber | numeric | No | The build number of the client. |
city | string | Yes | Set at identity creation using geo-IP at sign-up. Empty string if it can’t be determined. |
countryCode | string | Yes | Set at identity creation using geo-IP at sign-up to determine the ISO 3166-2 country code. Empty string if it can’t be determined. |
email | string | No | The email associated with this identity, if set. |
firstOpen | numeric | Yes | Timestamp when the identity was first created in Satori (first authentication). |
language | string | No | The user’s preferred language. |
platform | string | No | The platform of the client. |
pushTokenAndroid | string | No | The Android token for this identity. |
pushTokenFacebookA2U | string | No | The recipient user identifier on Facebook Platform. |
pushTokenHuawei | string | No | The Huawei token for this identity. |
pushTokenIos | string | No | The Apple iOS token for this identity. |
pushTokenOneSignalPlayerId | string | No | The recipient user identifier on OneSignal Platform. |
region | string | Yes | Set at identity creation using geo-IP at sign-up to determine the ISO 3166-2 region. Empty string if it can’t be determined. |
signUp | numeric | No | Timestamp when the user signed up for your game. Can be set by the client. |
state | string | Yes | Set at identity creation using geo-IP at sign-up to determine the state. Empty string if it can’t be determined. |
subRegion | string | Yes | Set at identity creation using geo-IP at sign-up to determine the ISO 3166-2 subregion. Empty string if it can’t be determined. |
version | string | No | The version of the client. |
Computed properties #
Computed properties are determined by the flow of events as a player interacts with the game. Satori automatically generates and tracks a set of computed properties for each event defined in your game.
For example, if you define an event rewardedAdWatched in your game, you don’t need to define additional properties to track how many times the event occurred or when it occurred. Satori automatically generates these computed properties from the event stream as players interact with your game.
Computed properties follow this pattern:
| Computed property pattern | Description |
|---|---|
<eventName>Count | The number of times the event has occurred in the lifetime of the user identity. |
<eventName>SeenFirst | The timestamp of the first time the event occurred. |
<eventName>SeenLast | The timestamp of the last time the event occurred. |
<eventName>ValueFirst | The value of the first time the event occurred. |
<eventName>ValueHigh | The highest value of the event. Only applicable to events with numeric values. |
<eventName>ValueLast | The value of the last time the event occurred. |
<eventName>ValueLow | The lowest value of the event. Only applicable to events with numeric values. |
<eventName>ValueSum | The sum of all values of the event. Only applicable to events with numeric values. |
How to add a custom property #
The Property tab in the Taxonomy page displays the complete list of custom properties that have been created and must be accepted by Satori from clients, and the list of core properties that are automatically accepted by Satori.

To add a new property to a player identity:
- Click + Add Property.
- Select the property type from the drop-down menu. The options are Default or Custom.
- Enter your desired property name or select it from the drop-down of available properties.
- Click Add. The newly added property appears in the list of properties for this identity, with no value assigned.
- Select the Value field for the property and enter the desired value.
- Click Save to finalize the changes.
In the player detail view, toggle Custom to see all custom-defined properties for that player.

Editing properties #
You can edit the value of any default or custom property. To do so:
- Select the desired Value field and enter the new value.
- Click Save to confirm the change, or Revert to undo and return to the original value.
