Analytics Dashboards
How the GameRebellion SDK powers each analytics dashboard on the Platform.
The SDK collects events from your game and routes them to specialized dashboards. Some events are tracked automatically; others require a single method call.
Dashboard Overview
| Dashboard | What It Measures | Auto-Tracked Events | Manual Events |
|---|---|---|---|
| Engagement | Player activity, retention, sessions | session_start, session_stop | TrackFeatureUse() |
| Technical | Performance, errors, crashes | FPS, memory | TrackLog() |
| Monetization | Revenue, ads, LTV | -- | TrackTransaction(), TrackAdView/Click/Reward() |
| Progression | Levels, achievements, difficulty | -- | TrackProgression(), TrackLevelUp(), TrackAchievement() |
| Player Acquisition | Installs, attribution, campaigns | Coming soon | -- |
Social analytics, Creator Economy, and additional dashboard types are in active development.
Data Flow
Your Game (SDK) --> SDK Analytics (NestJS) --> Datalake --> Analytics Dashboards
| | | |
Events sent Processed, Stored and Visualized on the
in real time validated, and time-series GameRebellion Platform
aggregated indexed
What Gets Tracked Automatically
Just initializing the SDK gives you baseline data for two dashboards:
Engagement -- Sessions are tracked on app lifecycle transitions. No code beyond Initialize() is needed for DAU, MAU, retention, and session duration metrics.
Technical -- The GRMetricsCollector (auto-created on init) samples FPS every frame and memory at regular intervals. Metrics are sent to the server once per 30 seconds. This powers health score, performance monitoring, and uptime tracking.
Minimum Integration Per Dashboard
Engagement (auto + optional)
// Sessions are automatic. Add feature tracking for deeper insights:
GameRebellion.TrackFeatureUse(new GrFeatureUseEvent
{
Type = "ui",
Name = "shop",
Category = "monetization"
});
Technical (auto + optional)
// FPS and memory are automatic. Add error/crash tracking:
GameRebellion.TrackLog(new GrLogEvent
{
Type = "error",
Category = "network",
Message = "Connection timeout",
ErrorCode = "NET_TIMEOUT"
});
Monetization (manual)
GameRebellion.TrackTransaction(new GrTransactionEvent
{
Amount = 4.99,
Currency = "USD",
Type = "iap",
Status = "success"
});
Progression (manual)
GameRebellion.TrackProgression(new GrProgressionEvent
{
Type = "level",
Status = "complete",
Progression01 = "world_1",
Progression02 = "level_5",
Score = 1200
});
Player Acquisition (coming soon)
Attribution tracking via the SDK is not yet available. This dashboard will be powered by SDK-collected attribution data in a future release.
Implementation Checklist
Track your integration completeness:
| Dashboard | Minimum (Just Init) | Full Coverage | Status |
|---|---|---|---|
| Engagement | Sessions (auto) | + TrackFeatureUse() | |
| Technical | FPS + memory (auto) | + TrackLog() for errors/crashes | |
| Monetization | -- | TrackTransaction(), TrackAdView/Click/Reward() | |
| Progression | -- | TrackProgression(), TrackLevelUp(), TrackAchievement() | |
| Player Acquisition | -- | Attribution tracking coming soon |