Skip to main content

Progression Events

Progression events are used to track a player’s journey through structured gameplay – such as worlds, levels, missions, and quests. They’re ideal for building funnel views, measuring drop off and analyzing completion rates.

info

These events must be manually implemented. Refer to the SDK Documentation for code examples specific to your platform (Unity, Unreal, Roblox, iOS, Android, etc.).

Progression event Fields

FieldDescriptionTypePossible ValuesRequired
categoryEvent categoryStringprogressionYes
progression01Top-level of progression hierarchyStringE.g. world_1, quest, tutorialYes
progression02Mid-level of progression hierarchyStringE.g. level_4, chapter_2, quest_1No
progression03Sub-level or variation of progression hierarchyStringE.g. hard, boss, time_spentNo
progressionStatusIndicates the outcome of the stepenumstart, complete, failYes
valueNumeric value associated with progression (e.g. time, score)integerAny integer (e.g. 1500, 92)No
info

It is important to use the value field for any dynamic data - e.g. time, damage, scores - in order to avoid cardinality issues.

Progression Event Examples

FieldExample A: A user starts Day 1 of the Wild West worldExample B: A user completes the “Enter a Competition” quest by entering the Europe competitionA player completes World 1, Level 4 in 92 seconds
categoryprogressionprogressionprogression
progression01wild_west_worldquestworld_1
progression02day_1enterCompetitionlevel_4
progression03-europeCompetitiontime_spent
progression_statusstartcompletecomplete
value--92 (seconds)

Example Progression Event Hierarchy

Progression Events Hierarchies