{"schema":"woodhouse.portfolio-analytics/1","project":"fighter","generatedAt":"2026-10-16T13:02:17.395Z","timezone":"UTC","period":{"from":"2026-10-10","to":"2026-10-16","days":7,"complete":false},"coverage":{"startedAt":"2026-08-09T08:22:36.602Z","comparableFrom":"2026-10-15T12:02:59.539Z","through":"2026-10-16T13:02:17.395Z","quality":"partial","limitations":["Historical counts before 15 October 2026 include unmarked production QA that cannot be separated or subtracted. These are stored reports, not a clean audience cohort; exclude pre-comparableFrom history from growth comparisons and records.","Requested windows may include partial coverage. Current UTC day is partial. Stored browser reports are subject to privacy opt-outs, network loss and abuse controls; they are not unique people.","Launch/completion counters backfilled only from the raw rows retained at migration; earlier expired history is unavailable. Anonymous daily totals are retained durably thereafter.","Visits, engagement, deliberate Quick Fight replay and optional browser cohort measurement start 2026-10-15T14:34:02.048Z; earlier values are unavailable. Browser cohort rows and raw tab sessions expire after 90 days; anonymous daily counters remain durable.","Active-time collection starts 2026-10-15T12:02:46.571Z; earlier time is unavailable. Individual raw game and session facts still expire after 90 days."]},"metrics":[{"key":"game_starts","label":"Fight starts","unit":"count","value":0,"definition":"Browser-reported non-tutorial fight launches; match IDs deduplicate retries. Exact accepted events, not verified humans.","quality":"exact","daily":[{"date":"2026-10-10","value":0},{"date":"2026-10-11","value":0},{"date":"2026-10-12","value":0},{"date":"2026-10-13","value":0},{"date":"2026-10-14","value":0},{"date":"2026-10-15","value":0},{"date":"2026-10-16","value":0}]},{"key":"game_completions","label":"Completed fights","unit":"count","value":0,"definition":"Launched fights ending in win, loss, draw or forfeit, attributed to launch UTC day. Abandonment excluded; not a completion cohort rate.","quality":"exact","daily":[{"date":"2026-10-10","value":0},{"date":"2026-10-11","value":0},{"date":"2026-10-12","value":0},{"date":"2026-10-13","value":0},{"date":"2026-10-14","value":0},{"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 fight 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":"visits","label":"Tab visits","unit":"count","value":0,"definition":"Accepted random tab sessions first observed since this metric began; one per tab session (including reloads), attributed to first observation UTC day, with raw tab deduplication retained for 90 days. DNT/GPC, automation and explicit QA excluded. Not pageviews or people.","quality":"exact","daily":[{"date":"2026-10-15","value":0},{"date":"2026-10-16","value":0}]},{"key":"engaged_sessions","label":"Engaged tabs","unit":"count","value":0,"definition":"Tab sessions reaching at least 10 cumulative measured active gameplay seconds across fights. Attributed to the tab visit UTC day; at most once per retained tab. Menus, radio, pause, background and idle time excluded.","quality":"exact","daily":[{"date":"2026-10-15","value":0},{"date":"2026-10-16","value":0}]},{"key":"game_replays","label":"Deliberate Quick Fight replays","unit":"count","value":0,"definition":"Accepted deliberate Quick Fight launches after an earlier completed or explicitly abandoned fight in the same tab. Prior terminal match ownership is checked by the server; retries deduplicate. Automatic progression, tutorial and other-mode replay actions are outside this measure.","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 browser IDs voluntarily enabled in Settings and observed in this window; never humans. Off by default; expires/rotates after 90 days. Daily distincts are not additive; period totals use distinct retained IDs, not their sum.","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":"Distinct opted-in browser IDs observed in this window with an earlier different tab session in retained 90-day history (including same-day returns). Daily distincts are not additive; period totals are unavailable when the raw retention window is incomplete. Clearing/rotating IDs resets continuity; default tab-only visits are outside this cohort.","quality":"exact","daily":[{"date":"2026-10-15","value":0},{"date":"2026-10-16","value":0}]}],"source":{"endpoint":"https://fighter.loftwah.com/api/portfolio-analytics","revision":null}}