Game Economy Daily and Cohort Report
Overview
Game Economy Reports are designed to analyze user progression and the utilization of in-game currency. These reports provide insights into the leveling process and user interactions with the in-game economy, helping you optimize engagement and monetization strategies.
Game Economy Daily
Daily Report Objective
The primary goal of this report is to assess overall audience progress and analyze the usage of in-game currency over time or across different application versions. This helps identify user behavior patterns, enabling data-driven adjustments to game design and monetization strategies.
Data
The report aggregates session and transaction data collected from the SDK on a daily basis. It also accounts for offline users, adjusting data over a week-long period to ensure accuracy.
Game Economy Cohort
The primary goal of this report is to evaluate the progress of specific user cohorts and analyze the usage of in-game currency in relation to the User Acquisition (UA) process. This helps you understand audience dynamics and make data-driven adjustments to your game design or UA strategy.
Data
This is a cohort-based report, meaning it aggregates data over a 35-day period for each user, starting from their app installation date.
- Installation data is sourced from AppsFlyer or Adjust.
- Session and transaction data is collected from the SDK.
Data Sources
Both reports leverage two key SDK data models:
- SessionEvent Model – Tracks event data during user sessions.
- Transaction Model – Captures data related to booster usage and in-game currency transactions.
Additionally, the Cohort Report incorporates installation data from AppsFlyer or Adjust.
By combining these data sources, the reports complement each other, providing a comprehensive view of user behavior, progression, and in-game currency usage both for the entire audience and within specific cohorts.
Cohort Definition
A cohort is a group of users who share one or more characteristics, such as:
- A specific action performed (e.g., app installation, level completion, in-game currency purchase).
- The time period in which this action occurred.
Difference Between a Cohort and a Segment
A cohort differs from a segment in that a segment represents a broader and more general dataset. For example:
- Players who installed the app in January 2023 and players who installed the app in February 2023 are two different cohorts since they are grouped by installation date. However, both groups belong to the general segment of active players in 2023.
Cohort Analysis
Cohort analysis is a research method in which users are divided into groups (cohorts) based on shared characteristics. Their behavior is then analyzed over a specific period.
This approach enables you to:
- Track player actions over time (e.g., level progression or engagement).
- Identify behavioral trends associated with different cohorts.
- Conduct precise data analysis to optimize game mechanics, retention, and monetization.
Logic of Metric Display in the Report
The report is generated based on two categories of metrics: some metrics are related to game events (events), while others are exclusively tied to transactions. The system automatically switches between these categories depending on the selected dimension or metric.
Automatic Switching Mechanism
The switching mechanism follows the "at least one" principle. This means that if at least one filter or dimension is selected in the report and certain metrics are unavailable for it, those metrics will be hidden. Even if other filters or dimensions allow for the use of all metrics, the unavailable ones will not be displayed.
For more details on metric availability, refer to the help section below.
Availability of Metrics and Dimensions by Category
The availability of metrics and dimensions depends on the data model used. The report includes two types of models:
- SessionEvent (SE) – related to in-game events such as level starts and completions.
- Transaction (T) – related to in-game currency transactions.
The table below outlines which metrics and dimensions are available for each model:

Filters and Dimensions
The table below provides a detailed breakdown of the dimensions and filters available in the reporting system, including their names, descriptions, additional notes, and availability across reports.
Interaction Between "Day/Week/Month of Install" and "Cohort Day" Filters
The "Day/Week/Month of Install" filter determines when users installed the application, while the "Cohort Day" filter aligns the corresponding time periods within the dataset. Here’s how these filters work together:
- If you select a cohort, for example, from December 1 to December 3, and do not apply any values in the "Cohort Day" filter, the report will display cumulative data collected from the installation date onward for the next 35 days.
- However, if you set the "Cohort Day" filter to a specific value (e.g., 1), the report will show data only for the day following the installation (installation day = 0, subsequent days = 1, 2, 3, etc.).
For instance:
- On December 2, data will be displayed for users who installed the app on December 1.
- On December 3, data will be displayed for users who installed the app on December 2.
- On December 4, data will be displayed for users who installed the app on December 3.
Filters "In-App Status" and "Subscription Status"
The values in these filters represent the user’s dynamic state as reported by the SDK. It is important to understand their behavior:
- "In-App Status": For example, selecting "Paying" in this filter will not display data for users who simply made an in-app purchase. Instead, it will display data for users after they made a purchase.
- "Subscription Status": Similarly, selecting a status will reflect data for users while they are in the specified subscription state.
These filters provide a nuanced view of user behavior, enabling targeted analysis based on specific conditions or states within the application.
Metrics
To ensure accurate data collection and display in this report, the SDK must be properly configured to transmit data to the SessionEvent and Transaction models. This configuration is implemented during the SDK integration process.
It is important to note that we cannot account for all possible variations in event naming conventions used by developers. Therefore, we rely on a set of standard event code names for identifying events. Detailed information is provided in the commentary column for reference.