Skip to main content

Engagement Dashboard

Track player activity, retention, and session behavior.


Overview

The Engagement Dashboard provides insights into how players interact with your game over time:

  • Daily / Monthly Active Users (DAU / MAU)
  • Retention Cohorts (D1, D7, D30)
  • Session Duration and Frequency
  • Peak Activity Hours
  • Feature Adoption Rates

Required Events

EventSDK MethodAuto-TrackedPriority
session_startAutomaticYesRequired
session_stopAutomaticYesRequired
feature_useTrackFeatureUse()NoRecommended

Session events are the foundation of this dashboard. They are tracked automatically when AutoTrackSession is enabled (default). No code is needed beyond Initialize().


Event Implementation

Session Events (Automatic)

Session lifecycle is managed by the SDK:

  • session_start -- Sent when the SDK initializes and when the app resumes from background.
  • session_stop -- Sent when the app goes to background or the SDK shuts down.

These events include device type, country, app version, and session duration automatically.

Feature Use Event

Track which features players engage with. This powers the Feature Adoption section of the dashboard.

using GameRebellionSdk.Unity;

// Player opens the inventory
GameRebellion.TrackFeatureUse(new GrFeatureUseEvent
{
Type = "ui",
Name = "inventory",
Category = "gameplay",
CompletionStatus = "opened"
});

// Player completes a shop purchase flow
GameRebellion.TrackFeatureUse(new GrFeatureUseEvent
{
Type = "ui",
Name = "shop",
Category = "monetization",
CompletionStatus = "completed",
TimeSpent = 12.5
});

// Player changes a setting
GameRebellion.TrackFeatureUse(new GrFeatureUseEvent
{
Type = "settings",
Name = "language",
Category = "preferences",
CompletionStatus = "changed"
});

GrFeatureUseEvent Fields

FieldTypeRequiredDescription
TypestringYesCategory of the feature (e.g., "ui", "settings", "social").
NamestringNoFeature name (e.g., "inventory", "shop", "chat").
CategorystringNoGrouping for analytics (e.g., "gameplay", "monetization").
TimeSpentdouble?NoSeconds spent in the feature.
CompletionStatusstringNoOutcome (e.g., "opened", "completed", "abandoned").

Metrics Unlocked

MetricDescriptionEvent Source
DAUDaily Active Userssession_start
MAUMonthly Active Userssession_start
DAU/MAU RatioStickiness metricsession_start
D1 RetentionDay 1 return ratesession_start
D7 RetentionWeek 1 return ratesession_start
D30 RetentionMonth 1 return ratesession_start
Avg Session DurationTime per sessionsession_start + session_stop
Sessions per UserDaily session countsession_start
Peak HoursActivity by hour of daysession_start
Feature AdoptionUsage rates by featurefeature_use

Best Practices

  • Track high-value features. Focus TrackFeatureUse() on features that matter for engagement: shops, social features, core gameplay loops, menus. Avoid tracking trivial interactions like every button tap.
  • Use consistent naming. Establish a naming convention for Type, Name, and Category and document it for your team. This keeps dashboard data clean and groupable.
  • Track completion status. Knowing whether a player opened a feature vs. completed it reveals friction points.

Implementation Checklist

  • SDK initialized (sessions tracked automatically)
  • TrackFeatureUse() added for key game features
  • Consistent naming convention for feature events