{"schema":"woodhouse.portfolio-analytics/1","project":"bubbles","generatedAt":"2026-10-16T15:06:23.506Z","timezone":"UTC","period":{"from":"2026-09-17","to":"2026-10-16","days":30,"complete":false},"coverage":{"startedAt":"2026-10-15T11:33:11.547Z","comparableFrom":"2026-10-15T11:33:11.547Z","through":"2026-10-16T15:06:23.506Z","quality":"partial","limitations":["Current UTC day is partial. Stored browser reports are subject to privacy opt-outs, network loss and abuse controls; they are not unique people.","Collection is opt-in and starts at this deployment. No historical gameplay is imported or invented. Anonymous daily totals are retained durably; pseudonymous run facts expire after 90 days.","Active-time collection starts 2026-10-15T11:33:11.547Z; earlier time is unavailable. Raw gameplay run facts expire after 90 days."]},"metrics":[{"key":"game_starts","label":"Gameplay starts","unit":"count","value":0,"definition":"Opted-in gameplay starts at the first accepted shot/turn, or Snake start. Route visits and unplayed boards excluded. Random run IDs deduplicate retries; not unique humans.","quality":"exact","daily":[{"date":"2026-10-15","value":0},{"date":"2026-10-16","value":0}]},{"key":"game_completions","label":"Completed games","unit":"count","value":0,"definition":"Started runs reaching their actual game terminal result, attributed to launch UTC day. Quits and restarts excluded; not a completion cohort rate.","quality":"exact","daily":[{"date":"2026-10-15","value":0},{"date":"2026-10-16","value":0}]},{"key":"active_seconds","label":"Active gameplay","unit":"seconds","value":0,"definition":"Cumulative foreground, focused, unpaused gameplay seconds with input in the preceding 60 seconds. Loading/countdowns, hidden tabs, idle and radio excluded. Browser-reported, bounded by server elapsed time; launch UTC day attribution.","quality":"exact","daily":[{"date":"2026-10-15","value":0},{"date":"2026-10-16","value":0}]},{"key":"browsers","label":"Opted-in browsers","unit":"count","value":0,"definition":"Distinct random opted-in browser IDs with a received gameplay start in the selected window. Browser reports, not humans; daily counts are distinct per day and do not sum to the period total.","quality":"exact","daily":[{"date":"2026-10-15","value":0},{"date":"2026-10-16","value":0}]},{"key":"returning_browsers","label":"Returning opted-in browsers","unit":"count","value":0,"definition":"Opted-in browser IDs with a gameplay start in this window and an earlier different tab session in the retained 90-day run history. Same-tab replays excluded. Not human or installation retention; daily counts do not sum to period distinct counts.","quality":"exact","daily":[{"date":"2026-10-15","value":0},{"date":"2026-10-16","value":0}]},{"key":"engaged_sessions","label":"Engaged opted-in tab sessions","unit":"count","value":0,"definition":"Distinct opted-in tab-session IDs receiving at least 10 active seconds across runs started in the selected window. Daily thresholds apply separately to runs started each UTC day; daily counts need not sum to the period distinct count.","quality":"exact","daily":[{"date":"2026-10-15","value":0},{"date":"2026-10-16","value":0}]},{"key":"visits","label":"Visits","unit":"count","value":null,"definition":"Only opted-in gameplay is collected. Page visits and acquisition are not collected.","quality":"unavailable","daily":[]},{"key":"game_replays","label":"Deliberate replays","unit":"count","value":null,"definition":"A distinct replay action is not yet recorded; multiple starts are not assumed to be replays.","quality":"unavailable","daily":[]}],"source":{"endpoint":"https://api.bubbles.loftwah.com/api/portfolio-analytics","revision":null}}