|
Keewano Unity SDK
|
Tracking tutorial milestones is essential for understanding how players progress through your game's learning experiences. The Keewano SDK provides two approaches for tutorial tracking, depending on when the tutorial occurs:
By monitoring tutorial milestones, you can:
Use KeewanoSDK.ReportOnboardingMilestone for tracking your first-time user experience - the tutorial that happens during the player's first session when they launch your game for the first time.
The data is used to automatically generate a comprehensive FTUE funnel, with our AI agents analyzing each step to determine potential reasons for user churn.
Simply provide a unique milestone name to the function. Each milestone should have a unique name and be reported only once during onboarding to ensure that analytics accurately reflect the user's progress.
You don't need to define the order of milestones or specify which step comes after which. The Keewano system automatically analyzes event sequences from all users and builds the funnel based on the paths the majority of users actually took.
This approach reveals real user behavior rather than assumed flow - you'll see what players actually did, not just what you hoped they would do. This helps identify unexpected paths, skipped steps, or alternative routes through your tutorial.
For example, to record that a user has completed the first steps of the tutorial, call:
This call logs the milestones, allowing you to analyze user progress and optimize the tutorial experience.
ReportOnboardingMilestone is perfect for tracking your first-time user experience (FTUE), but many games have additional tutorials that unlock later:
For these scenarios, creating dedicated custom events provides better organization and type safety compared to using generic event names.
To create custom tutorial events, use the Custom Events Editor.
Recommended naming pattern: End tutorial event names with "Milestone" for consistency with ReportOnboardingMilestone.
Examples: TutorialBattleModeMilestone, TutorialCraftingMilestone, TutorialPvPMilestone
Parameter type: Use String to hold the milestone description.
Usage example:
Repeat the process for each tutorial system in your game:
| Event Name | When It Unlocks | Example Milestones |
|---|---|---|
| TutorialBattleModeMilestone | Level 10 | "Tutorial Started", "Learned Combos", "Tutorial Completed" |
| TutorialCraftingMilestone | After 3 days | "Opened Forge", "Crafted First Item", "Tutorial Completed" |
| TutorialPvPMilestone | Level 15 | "Entered Arena", "Won First Match", "Tutorial Completed" |
| TutorialGuildMilestone | Level 20 | "Joined Guild", "Completed Guild Quest", "Tutorial Completed" |