Analytics, Developer Tools
One drop-in module, full cohort analytics in the dashboard.
Server-side Roblox module that streams session and revenue events to the LuaSystems Cohort Analytics page.
Preview
See it in action
Cohort Analytics dashboard page showing DAU / MAU chart, retention table, and revenue per segment breakdown
Cohort Analytics dashboard page showing DAU / MAU chart, retention table, and revenue per segment breakdown
DAU/MAU, retention per cohort, and revenue per segment populate automatically in the dashboard once the module is running.
LuaSystemsTelemetry loader script with API key configuration
LuaSystemsTelemetry loader script with API key configuration
One loader script, one API key — the module handles batching, retries, and flushing on shutdown for you.
Revenue per player segment table highlighting paying, power users, and churn risk cohorts
Revenue per player segment table highlighting paying, power users, and churn risk cohorts
Segment revenue into paying, non-paying, new, returning, power users, and churn risk to see where your R$ actually comes from.
Features
What you get
- Auto session_start / session_end with duration tracking
- Auto server_start / server_shutdown lifecycle events
- One-line Telemetry.TrackRevenue() for ARPU / ARPPU analytics
- Custom event API (Track, TrackPlayer) with free-form properties
- Batched ingestion with configurable flush interval and size
- Exponential-backoff retry on transport and 5xx failures
- Fails-fast on 4xx to avoid poison-pill request loops
- Force-flush on BindToClose so shutdown events are never lost
- Bounded in-memory queue — drops oldest if the API is down, never grows unbounded
- Server-only — API key never ships to clients
Use Cases
Built for these workflows
Live-Ops Monitoring
Watch DAU, MAU, and stickiness update every day so you can catch retention regressions the moment they happen.
Monetization Analysis
Split revenue by paying / non-paying / new / returning / power users to see which segment actually drives your bottom line.
Retention Tuning
Compare D1/D7/D30 retention per daily cohort to measure the real impact of patches, events, and onboarding changes.
Launch Readiness
Wire telemetry in before soft-launch and ship with real retention and conversion data instead of guesswork.
Included Free
Bundled with your dashboard subscription
LuaSystems Telemetry ships free with any active LuaSystems dashboard subscription. There is no separate license to buy — activate your dashboard and the module is yours.
No separate checkout · Auto-granted on subscription activation
Technical
Integration details
Installation
Up and running in minutes.
- 1Copy the LuaSystemsTelemetry folder into ServerScriptService.
- 2Copy InitLuaSystemsTelemetry.server.lua into ServerScriptService.
- 3Create an API key in the dashboard (API Keys → New Key, write permission).
- 4Paste the lsk_... key into the loader script.
- 5Enable HTTP requests (Game Settings → Security → Allow HTTP Requests).
- 6Optional: add Telemetry.TrackRevenue(...) inside your ProcessReceipt callback.
API Surface
- Telemetry.Init({ apiKey, ... })
- Telemetry.Track(eventType, properties)
- Telemetry.TrackPlayer(player, eventType, properties)
- Telemetry.TrackRevenue(player, robux, properties)
- Telemetry.Flush()
- Telemetry.IsInitialized()
Requirements
- Roblox Studio: Latest recommended
- LuaU: Required
- HTTP requests: Must be enabled in Game Settings
- LuaSystems dashboard subscription: Required
- Dashboard API key with write permission: Required
- Dependencies: None (standalone module)
- Compatibility: Works alongside any other system or framework
- Compatibility: Server-side only — no client code required
Licensing
Included free with any active LuaSystems dashboard subscription. Permitted for use in personal and commercial Roblox games alongside a valid subscription. Source code may be modified for internal use. Redistribution or resale of the source is not permitted.
View full licensing terms →Updates
Actively maintained
Your license includes this release and every future update at no extra cost.
- Added: Telemetry.Init loader with configurable flush interval, batch size, and retries
- Added: Auto session_start / session_end events with sessionDurationSec
- Added: Auto server_start / server_shutdown lifecycle events
- Added: Telemetry.Track / TrackPlayer / TrackRevenue public API
- Added: Exponential-backoff retry (1s / 2s / 4s) on transport and 5xx failures
- Added: BindToClose force-flush so shutdown events are not lost
- Added: Bounded in-memory queue (MaxQueueSize) to protect server memory on API outage
- Added: Integration readme covering install, configuration, and troubleshooting
FAQ
