Overview
Insights
Flags computed from the numbers on every rebuild, worst first. They point at where to look; the sections below have the detail.
- NoteAbout 1 players a day, too few to compare with similar games (Roblox does that from 100). Benchmark flags start then.
Live errors
The live error monitor is not connected to this page yet. It catches every server and client error, warning and failed asset load within seconds, alerts on new issues, regressions and spikes, and tracks each fix across versions. Setup: tools/error-monitor/README.md; then set ERROR_MONITOR_URL and ERROR_MONITOR_TOKEN for this build.
Claude's analysis
Stravant's method: have Claude read the logs and the dashboard and write up what is costing players. Ask Claude Code: "Read docs/ANALYTICS.md and the analytics data, and write your analysis to tools/analytics/insights/<today>.md". The newest file there shows up here (commit and push it for the hosted page).
Trends
Daily lines from the session logs (solid) and the Roblox dashboard (dashed). Hover or tap a chart for values.
By game version
Did the last update help? Each Roblox place version side by side.
| Version | First seen | Visits | Players | Median min | New: left in 1 min | Left before playable | Unresponsive | Median FPS | D1 (logs) |
|---|---|---|---|---|---|---|---|---|---|
| 354 | 2026-10-22 | 2 | 1 | 2.5 | - | 0.0% | 0.0% | 73 | - |
Compare a version with the one before it to see whether an update helped. Versions with few visits are noisy.
Roblox dashboard
From the Creator Dashboard via Open Cloud, fetched , 2026-09-17 to 2026-10-22.
Who plays
Funnels
4 dashboard queries failed
ClientCrashRate15m: 400 POST https://apis.roblox.com/analytics-query-api/v1/universes/6770245938/metrics: {"done":true,"error":{"code":2001,"message":"Query is not available for Universe with id 6770245938"}}ClientFpsP50: 400 POST https://apis.roblox.com/analytics-query-api/v1/universes/6770245938/metrics: {"done":true,"error":{"code":2001,"message":"Query is not available for Universe with id 6770245938"}}ServerFrameRateP50: 400 POST https://apis.roblox.com/analytics-query-api/v1/universes/6770245938/metrics: {"done":true,"error":{"code":2001,"message":"Query is not available for Universe with id 6770245938"}}CrashRateByPlatform: 400 POST https://apis.roblox.com/analytics-query-api/v1/universes/6770245938/metrics: {"done":true,"error":{"code":2001,"message":"Query is not available for Universe with id 6770245938"}}
Headline
| Segment | Visits | Median min | Mean min | Under 1 min | Under 3 min | Paid |
|---|---|---|---|---|---|---|
| All visits | 2 | 2.5 | 2.5 | 0.0% | 100.0% | 0.0% |
| First sessions | 0 | - | - | - | - | - |
| Returning | 2 | 2.5 | 2.5 | 0.0% | 100.0% | 0.0% |
Under 1 min and 1-3 min are Roblox's first-play bounce signals for Home recommendations; lowering them raises discovery.
Loading (bottlenecks before the game is playable)
| Stage (seconds from join) | Reached | Median | p90 | p99 |
|---|---|---|---|---|
| Character spawned | 2 | 0.3 | 0.3 | 0.3 |
| Save loaded | 2 | 0.5 | 0.5 | 0.5 |
| Startup data sent | 2 | 0.6 | 0.6 | 0.6 |
| Plot loaded (server) | 2 | 2.3 | 2.4 | 2.4 |
| Client started | 2 | 3.0 | 3.2 | 3.2 |
| Playable | 2 | 3.0 | 3.2 | 3.2 |
0 sessions (0.0%) ended before the game was playable. Furthest stage reached:
No data yet.
No data yet.
| Time to playable | Visits | Median minutes after | Left within 3 min |
|---|---|---|---|
| <5s | 2 | 2.5 | 100.0% |
New players' first sessions
Share of first sessions still playing N minutes after the game became playable (the onboarding funnel's playtime steps):
| Segment | Players | 1 min | 3 min | 5 min | 10 min | 20 min | 40 min |
|---|---|---|---|---|---|---|---|
| All | 0 | - | - | - | - | - | - |
What new players do in their first session (adoption, not cumulative funnel counts):
No data yet.
Who comes back (from the logs)
0 new players have their first session in the logs; 0 joined early enough to measure D1 (2+ days before the last log).
| New players, first session | Players | D1 return | Back within 7d | Back same day | Median first session min |
|---|---|---|---|---|---|
| All new players | 0 | - | - | - | - |
These are correlations: players who choose to do X may simply be more engaged. Use them to pick experiments, then test.
How sessions end
| Ended by | Sessions | Share |
|---|---|---|
| Quit | 2 | 100.0% |
Unresponsive = heartbeats stopped while the window had focus (crash, freeze, lost connection). Backgrounded = stopped after focus was lost (often a phone switching apps). NoClient = the client never reported (left very early or the client failed).
| State at leave | Sessions | Share |
|---|---|---|
| Lobby | 1 | 50.0% |
| RoundAlive | 1 | 50.0% |
No data yet.
Idle at leave: median 1 s; 0.0% of leavers had not touched input for 2+ minutes (walked away).
Average chance a session ends in any given minute: 39.4%. Lift = chance it ends within 60 s after the event ÷ that average. Lift 3 means three times as likely to leave right after.
No data yet.
| Last notable thing before leaving | Sessions |
|---|---|
| re:Survived | 1 |
| rs:Doge Attack | 1 |
Rounds and deaths
| Disaster | Player-rounds | Survived | Died | New players died | Left within 60 s after |
|---|---|---|---|---|---|
| Monkey Attack | 2 | 100.0% | 0.0% | - | 100.0% |
| Mini Alien Attack | 1 | 100.0% | 0.0% | - | 0.0% |
| Tung Tung Attack | 1 | 100.0% | 0.0% | - | 0.0% |
No data yet.
No data yet.
Economy (Cash)
| Flow | Name | Total Cash | Per play-hour |
|---|---|---|---|
| Earned | RoundWin | 200 | 2367 |
Cash at leave: median 55724, p90 55764. 0.0% of visits hit "can't afford" at least once.
New players: - spend Cash in their first session, median at minute -.
No data yet.
Robux prompts and purchases
No data yet.
No data yet.
0 paying visits (0.0%), 0 Robux in the logs. First Robux purchase in a new player's first session: -.
Performance
No data yet.
No data yet.
Errors, kicks and bans
No data yet.
| Server error | Times |
|---|---|
| [40e0c400] Asset failed to load: rbxassetid://245537790 | 4 |
| [99305bd0] Asset failed to load: rbxassetid://96439921472329 | 4 |
No data yet.
Kicks and bans come from anti-exploit checks. A legitimate player hitting one is a bug that costs a player; check any reason that appears for non-exploiters.
Interface
| Panel | Opens | Median seconds open | Opens by new players |
|---|---|---|---|
| Builds | 1 | 0.7 | 0 |
No data yet.
No data yet.
Targets starting with w: are 3D world hits (container/model). Rapid repeat bursts on something that isn't a button usually mean players expect it to do something.
Building
| Segment | Visits | Median blocks placed | p90 placed | Median plot size at leave | Had refused placements | Cleared plot |
|---|---|---|---|---|---|---|
| All visits | 2 | 0 | 0 | 767 | 0.0% | 0.0% |
| First sessions | 0 | - | - | - | - | - |
Server health
| Measure | Median | p90 | p99 | Max |
|---|---|---|---|---|
| Heartbeat ms | 0.0 | 0.1 | 0.2 | 0.2 |
| Physics FPS | 60.0 | 60.0 | 60.0 | - |
| Memory MB | 554 | 572 | 572 | 572 |
| Disaster NPCs | 0 | 0 | 0 | 0 |
| Players | 1 | 1 | 1 | 1 |
| Disaster NPCs alive | Samples | Median heartbeat ms | p90 heartbeat ms |
|---|---|---|---|
| 0 | 11 | 0.0 | 0.1 |