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 AM

Public, 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
Visits861
Avg session162s
Features found7
Abandonment points4
{
  "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"
}
Click the game, then Space to ride

Into Playground

  1. 1Copy the fileOne self-contained HTML/JS file — no build step, no framework, no external request needed.
  2. 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.
  3. 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/1
generated_atISO timestampWhen the snapshot was taken; shown as the run's date
window_daysnumberThe span the sample actually covers; window_requested_days is the window asked for
sample_fromISO timestampHow far back the read reaches — the honest limit of the snapshot
sampledbooleanTrue when the read hit its ceiling, so the feed says so instead of implying it saw everything
samplebooleanTrue marks placeholder data so the game says so on screen
session_curve[{ minute, share }]The track itself: share still watching at each minute
return_curve[{ day, share }]The bars in the run summary — who comes back, by day
features[{ key, label, discovery_pct, views }]Golden relics: one per feature, placed by how many found it
dropoffs[{ stage, reached, completed, drop_off_pct }]Names the gaps — the recorded abandonment points
errors[{ key, label, count }]Red drones: error clusters the rider can hit
site{ unique_visitors, sessions, returning_share }Readout tiles
traffic{ ai_interactions, human_sessions }Readout tiles — the AI layer
community{ engagements, posts, comments, missions }Optional — the feed omits it until the platform records those counts; nothing on the track depends on it