Analyze retention

Satori provides ready-to-use reports for game teams to easily track player retention. Use the report to:

  • Measure how many players return to your game after their first session, from Day 1 through Day 30.
  • Assess the impact of an operation on long-term engagement by filtering on a specific live event or experiment variant.

How the report is organized #

The Retention report has three sections: Lifetime Engagement, Key Stats, and Retention.

Lifetime engagement #

Lifetime Engagement shows average session count, playtime, and session duration across all players. Session Duration is calculated as the time between the first and last event in a session. Playtime is the total time across all sessions in a player’s lifetime.

The report also shows Lifetime Day X metrics. These are the same engagement values, but calculated only for players who were active on a specific day. For example, Lifetime Day 3 shows session count, playtime, and session duration only for players who played on Day 3.

Lifetime Engagement widget showing Game Lifetime and Lifetime Day 3 stats including average session count, playtime, and session duration

Key stats #

Key Stats show average session count, playtime, and session duration for the filtered cohort, broken down across the same day range as the Retention section.

Key Stats table showing average session count, playtime, and session duration across Day 0 through Day 30

Retention #

Retention shows the percentage of players who returned on each day from Day 1 through Day 7, Day 14, and Day 30. This is the core of the report. Apply filters here to narrow the cohort.

Retention report showing filters panel and retention grid with cohort rows and day-milestone columns

Read the retention grid #

The retention grid shows one row per cohort date and one column per day milestone (D1 through D7, D14, D30). Each cell shows the percentage of players from that cohort who returned on that specific day.

By default, the report is non-cumulative: each day shows activity for that day only. Switch to cumulative mode to see running totals. Use cumulative mode when you want to know how many players returned at least once by a given day, rather than how many returned on exactly that day.

Filter the report #

Use filters to narrow the cohort before reading the retention grid. All filters apply to the Retention and Key Stats sections. Lifetime Engagement is always unfiltered.

FilterWhat it does
Date RangeSets the cohort window. Default is the last 14 days. Supports up to 92 days. Quick options include Last 7 Days and This Month.
CountryFilters by the CountryCode property on player identities. CountryCode is the country in which the player installed the game.
Game VersionFilters by the install version property on player identities.
PlatformFilters by the install platform property on player identities.
ActivityFilters to players who participated in a selected experiment or live event.
Activity VariantFilters to players in a specific variant within the selected activity. Only visible when an Activity is selected.
ModeToggles between cumulative and non-cumulative views.

How multiple filters interact #

When you apply filters from different categories, the report includes only players who meet all conditions (intersection). When you select multiple options within a single filter, the report includes players who meet any of those options (union). For example, selecting Country = US and Country = GB includes players from either country, but adding Platform = iOS then restricts that group to iOS players only.

The time range selector doesn’t affect what values you can see in the other filters. The time range should simply be the operational period you’re interested in.

Scope retention to an operation #

The Activity and Activity Variant filters let you measure retention for players who were part of a specific live event or experiment. This is the most direct way to evaluate whether an operation had a lasting effect on engagement.

Retention report filtered by activity and activity variant