User Segmentation
User segmentation is another way to manage users besides tagging. After creating a user segment through a segmentation rule, you can directly push messages to the user segment when creating a marketing campaign. Therefore, the defined segmentation rule (for creating a user segment) depends on the purpose of the marketing campaign. For example, players who have not logged in to the game for 7 consecutive days are grouped into a user segment, and you can directly push messages to this user segment in a campaign for regaining players.
Composition of User Segmentation
A complete segmentation rule is formed by a single basic condition or several basic conditions combined through the "or logic" or "and logic". When the target users are English players who have logged in to the game in the past 30 days but have not logged in to the game in the past 7 days, you can create a segmentation rule by combining the following basic conditions in the user segmentation editor:
Less than 30 days since last login
and
More than 7 days since last login
and
The language is English
Definition and Use of Built-in Basic Conditions
In the basic conditions:
- To report the language, location, and custom attributes, see the SyncUserByEmail.
- To report the historical login data and game level, see the ReportEventRegister, ReportEventLogin, and ReportEventLogout.
- To report the payment amount and payment records, see the ReportEventPay.
Type | Condition | Definition | Data to pass in |
---|---|---|---|
Tag | Tag | Perform contact segmentation by choosing contacts with or without a specific tag. | Tag |
Source | Imported via API | Perform contact segmentation by choosing contacts from or not from an API reporting source. | API source (the from attribute) |
Imported via file upload | Perform contact segmentation by choosing contacts imported or not imported via file upload. | Upload a contact file | |
Personal information | Language | Perform contact segmentation according to the language property. | Language |
Country/region | Perform contact segmentation according to the location property. | Location | |
Custom attribute (numeric type) | Perform contact segmentation by comparing the value of this attribute of a contact and the value you entered (greater than, less than, or equal to). | Report custom attributes of this type | |
Custom attribute (date type) | Perform contact segmentation by comparing the date of this attribute of a contact with the date you entered (earlier than, later than, or equal to). | Report custom attributes of this type | |
Custom attribute (text type) | Perform contact segmentation by comparing the text of this attribute of a contact with the text you entered (the same or different). | Report custom attributes of this type | |
In-game behavior | Date of the first login to the game | Perform contact segmentation by comparing the date a contact first logged in to the game with the date you entered (earlier than, later than, or equal to). | Historical login data |
Date of the last login to the game | Perform contact segmentation by comparing the date a contact last logged in to the game with the date you entered (earlier than, later than, or equal to). | Historical login data | |
Duration since the first login to the game | Perform contact segmentation by comparing the duration between when the campaign was sent and when a contact first logged in to the game with the duration you entered (greater than, less than, or equal to). | Historical login data | |
Duration since the last login to the game | Perform contact segmentation by comparing the duration between when the campaign was sent and when a contact last logged in to the game with the duration you entered (greater than, less than, or equal to). | Historical login data | |
Cumulative days of login to the game | Perform contact segmentation by comparing the number of days a contact actually logged in during the period you selected with the number of days you entered (greater than, less than, or equal to). | Historical login data | |
In-game role level | Perform contact segmentation by comparing the level of a contact and the level you entered (higher than, lower than, or equal to). | Level | |
Cumulative payment amount | Perform contact segmentation by comparing the cumulative payment amount of a contact during the period you selected with the amount you entered (greater than, less than, or equal to). | Payment amount | |
Cumulative payment count | Perform contact segmentation by comparing the cumulative payment count of a contact during the period you selected with the count you entered (greater than, less than, or equal to). | Payment record | |
Contact engagement | User rating | Perform contact segmentation according to the engagement rating. | System rating |
Distinct opens | Perform contact segmentation by comparing the cumulative count of unique emails opened by a contact within a recent time frame with the count you entered (greater than, less than, or equal to). | Historical system data | |
Distinct clicks | Perform contact segmentation by comparing the cumulative count of unique email links clicked by a contact within a recent time frame with the count you entered (greater than, less than, or equal to). | Historical system data | |
No opens | Perform contact segmentation by detemining if there were no emails opened by a contact within a recent time frame or a campaign. | Historical system data | |
No clicks | Perform contact segmentation by detemining if there were no email links clicked by a contact within a recent time frame or a campaign. | Historical system data |