Playground build
Analytics Rider
A playable read of what the platform records: the track is your session curve, every gap is a recorded abandonment point, golden relics are features people found, and red drones are error clusters. It is one client-side file, so it runs where the platform's API never could.
The live feed
last taken: 10/8/2026, 8:12:03 AMPublic, no login, plain JSON — refreshed hourly by the schedule. Copy it into the game, or let anything that can fetch a URL read it directly.
https://muse-wars-1c4ede90.base44.app/functions/arcadeSnapshot{
"schema": "muse-arcade.snapshot/1",
"generated_at": "2026-10-08T08:12:03.828Z",
"window_days": 3,
"window_requested_days": 28,
"sample": false,
"site": {
"unique_visitors": 861,
"sessions": 861,
"avg_session_seconds": 162,
"returning_share": 50,
"signed_in_visitors": 2,
"page_views": 1485
},
"traffic": {
"sessions": 861,
"signed_in_sessions": 15,
"anonymous_sessions": 846
},
"session_curve": [
{
"minute": 0,
"share": 100
},
{
"minute": 2,
"share": 5
},
{
"minute": 4,
"share": 4.6
},
{
"minute": 6,
"share": 4.1
},
{
"minute": 8,
"share": 3.9
},
{
"minute": 10,
"share": 3.5
},
{
"minute": 12,
"share": 3.3
},
{
"minute": 14,
"share": 3.1
},
{
"minute": 16,
"share": 3.1
},
{
"minute": 18,
"share": 3.1
},
{
"minute": 20,
"share": 3
},
{
"minute": 22,
"share": 2.9
},
{
"minute": 24,
"share": 2.9
},
{
"minute": 26,
"share": 2.8
},
{
"minute": 28,
"share": 2.7
},
{
"minute": 30,
"share": 2.6
}
],
"return_curve": [
{
"day": 0,
"share": 100
},
{
"day": 1,
"share": 50
},
{
"day": 3,
"share": 0
},
{
"day": 7,
"share": 0
},
{
"day": 14,
"share": 0
}
],
"features": [
{
"key": "/",
"label": "Home",
"discovery_pct": 10,
"views": 266
},
{
"key": "/museum-of-technology",
"label": "Museum of technology",
"discovery_pct": 2.4,
"views": 181
},
{
"key": "/shutter-market",
"label": "Shutter market",
"discovery_pct": 0.9,
"views": 131
},
{
"key": "/library-of-eternity",
"label": "Library of eternity",
"discovery_pct": 0.2,
"views": 27
},
{
"key": "/realm-gateway",
"label": "Realm gateway",
"discovery_pct": 1,
"views": 19
},
{
"key": "/data-backup",
"label": "Data backup",
"discovery_pct": 0.8,
"views": 18
},
{
"key": "/analytics-rider",
"label": "Analytics rider",
"discovery_pct": 0.3,
"views": 14
}
],
"dropoffs": [
{
"stage": "Landing to a second page",
"reached": 861,
"completed": 50,
"drop_off_pct": 94.2
},
{
"stage": "Second page to a click",
"reached": 50,
"completed": 15,
"drop_off_pct": 70
},
{
"stage": "Click to past halfway",
"reached": 15,
"completed": 13,
"drop_off_pct": 13.3
},
{
"stage": "Past halfway to 3+ minutes",
"reached": 13,
"completed": 6,
"drop_off_pct": 53.8
}
],
"errors": [],
"sampled": true,
"sample_from": "2026-10-05T11:28:06.453Z"
}Into Playground
- 1Copy the fileOne self-contained HTML/JS file — no build step, no framework, no external request needed.
- 2Bring in the numbersDrop the snapshot into the inline block at the bottom of the file, set window.MUSEWARS_SNAPSHOT, or just press Paste snapshot inside the game. Playground never has to reach the network.
- 3Refresh by re-pastingThe feed above re-takes itself hourly. Copy the current snapshot into the game whenever you want it to speak for the last 28 days.
The snapshot it reads
Counts, curves and rates only — no member-level data, ever. A snapshot missing a section simply falls back to the sample for that part of the run.
schemastringSnapshot contract id — muse-arcade.snapshot/1generated_atISO timestampWhen the snapshot was taken; shown as the run's datewindow_daysnumberThe span the sample actually covers; window_requested_days is the window asked forsample_fromISO timestampHow far back the read reaches — the honest limit of the snapshotsampledbooleanTrue when the read hit its ceiling, so the feed says so instead of implying it saw everythingsamplebooleanTrue marks placeholder data so the game says so on screensession_curve[{ minute, share }]The track itself: share still watching at each minutereturn_curve[{ day, share }]The bars in the run summary — who comes back, by dayfeatures[{ key, label, discovery_pct, views }]Golden relics: one per feature, placed by how many found itdropoffs[{ stage, reached, completed, drop_off_pct }]Names the gaps — the recorded abandonment pointserrors[{ key, label, count }]Red drones: error clusters the rider can hitsite{ unique_visitors, sessions, returning_share }Readout tilestraffic{ ai_interactions, human_sessions }Readout tiles — the AI layercommunity{ engagements, posts, comments, missions }Optional — the feed omits it until the platform records those counts; nothing on the track depends on it