{"ok":true,"generatedAt":"2026-10-21T09:56:13.235Z","window":"all","upstream":"https://hh-cloud.domainops.workers.dev/v1/analytics","summary":{"registeredApps":16,"activeAppsCount":6,"totalEvents":1326,"webBatches":1228,"appBatches":0,"nightporchOnline":0,"byCategory":{"games":{"label":"Games","count":10,"events":21,"active":2},"ios":{"label":"iOS Apps","count":2,"events":0,"active":0},"web":{"label":"AI & Web","count":4,"events":1305,"active":4}}},"nightporchFunnel":[{"key":"title_view","label":"Opened title screen","count":10,"pct":100},{"key":"new_game","label":"Started town (or Jump Right In)","count":1,"pct":10},{"key":"arrival_meet","label":"Met Porch Neighbour","count":1,"pct":100},{"key":"arrival_search","label":"Searched first supplies","count":0,"pct":0},{"key":"arrival_build","label":"Placed first station","count":0,"pct":0},{"key":"first_walker_kill","label":"First walker kill","count":1,"pct":100},{"key":"horde_survived","label":"Survived Horde Night","count":0,"pct":0},{"key":"tally_share","label":"Shared Dawn Tally card","count":0,"pct":0},{"key":"coop_join","label":"Joined or hosted co-op porch","count":0,"pct":0},{"key":"shop_open","label":"Opened cosmetic store","count":0,"pct":0}],"dailySeries":[{"date":"2026-10-08","total":0,"byApp":{}},{"date":"2026-10-09","total":0,"byApp":{}},{"date":"2026-10-10","total":0,"byApp":{}},{"date":"2026-10-11","total":0,"byApp":{}},{"date":"2026-10-12","total":0,"byApp":{}},{"date":"2026-10-13","total":0,"byApp":{}},{"date":"2026-10-14","total":362,"byApp":{"nightporch":11,"glamour-shift":7,"christabel":330,"humanityz":8,"hatchindex":6}},{"date":"2026-10-15","total":174,"byApp":{"christabel":148,"humanityz":14,"hatchindex":12}},{"date":"2026-10-16","total":86,"byApp":{"nightporch":2,"christabel":49,"humanityz":16,"hatchindex":19}},{"date":"2026-10-17","total":73,"byApp":{"nightporch":1,"christabel":19,"humanityz":5,"hatchindex":48}},{"date":"2026-10-18","total":202,"byApp":{"christabel":185,"humanityz":8,"hatchindex":5,"dnsevidence":4}},{"date":"2026-10-19","total":135,"byApp":{"christabel":1,"humanityz":6,"hatchindex":128}},{"date":"2026-10-20","total":240,"byApp":{"christabel":6,"humanityz":5,"hatchindex":229}},{"date":"2026-10-21","total":54,"byApp":{"christabel":6,"humanityz":11,"hatchindex":37}}],"apps":[{"slug":"nightporch","name":"Nightporch","category":"games","categoryLabel":"Games","ink":"y","platformLabel":"Browser · iOS","href":"/games/hearth-and-horde/","entryKey":"title_view","entryCount":10,"convKey":"horde_survived","convLabel":"Horde survived","convCount":0,"convPct":0,"totalEvents":14,"platforms":{"web":9,"app":0},"totals":{"title_view":10,"quick_start":1,"new_game":1,"arrival_meet":1,"first_walker_kill":1},"allTimeTotals":{"title_view":10,"quick_start":1,"new_game":1,"arrival_meet":1,"first_walker_kill":1},"days":{"2026-10-14":{"title_view":7,"quick_start":1,"new_game":1,"arrival_meet":1,"first_walker_kill":1},"2026-10-16":{"title_view":2},"2026-10-17":{"title_view":1}},"events":[{"key":"title_view","label":"Opened title screen","count":10,"allTime":10,"pctOfEntry":100},{"key":"quick_start","label":"Jump Right In","count":1,"allTime":1,"pctOfEntry":10},{"key":"new_game","label":"Started town","count":1,"allTime":1,"pctOfEntry":10},{"key":"arrival_meet","label":"Met neighbour","count":1,"allTime":1,"pctOfEntry":10},{"key":"arrival_search","label":"Searched supplies","count":0,"allTime":0,"pctOfEntry":0},{"key":"arrival_build","label":"Built first station","count":0,"allTime":0,"pctOfEntry":0},{"key":"first_walker_kill","label":"First walker kill","count":1,"allTime":1,"pctOfEntry":10},{"key":"horde_survived","label":"Survived Horde Night","count":0,"allTime":0,"pctOfEntry":0},{"key":"tally_share","label":"Shared Dawn Tally","count":0,"allTime":0,"pctOfEntry":0},{"key":"coop_join","label":"Joined or hosted co-op","count":0,"allTime":0,"pctOfEntry":0},{"key":"shop_open","label":"Opened cosmetic store","count":0,"allTime":0,"pctOfEntry":0}]},{"slug":"reelin","name":"Reelin","category":"games","categoryLabel":"Games","ink":"y","platformLabel":"Browser","href":"/games/reelin/","entryKey":"title_view","entryCount":0,"convKey":"fish_caught","convLabel":"Fish caught","convCount":0,"convPct":0,"totalEvents":0,"platforms":{"web":0,"app":0},"totals":{},"allTimeTotals":{},"days":{},"events":[{"key":"title_view","label":"Opened title","count":0,"allTime":0,"pctOfEntry":0},{"key":"cast_line","label":"Cast line","count":0,"allTime":0,"pctOfEntry":0},{"key":"fish_caught","label":"Caught fish","count":0,"allTime":0,"pctOfEntry":0},{"key":"spot_travel","label":"Travelled spot","count":0,"allTime":0,"pctOfEntry":0},{"key":"upgrade_buy","label":"Bought upgrade","count":0,"allTime":0,"pctOfEntry":0}]},{"slug":"glamour-shift","name":"Glamour Shift","category":"games","categoryLabel":"Games","ink":"y","platformLabel":"Browser","href":"/games/glamour-shift/","entryKey":"title_view","entryCount":6,"convKey":"race_finish","convLabel":"Finished race","convCount":0,"convPct":0,"totalEvents":7,"platforms":{"web":7,"app":0},"totals":{"title_view":6,"chapter_start":1},"allTimeTotals":{"title_view":6,"chapter_start":1},"days":{"2026-10-14":{"title_view":6,"chapter_start":1}},"events":[{"key":"title_view","label":"Opened title","count":6,"allTime":6,"pctOfEntry":100},{"key":"chapter_start","label":"Started story chapter","count":1,"allTime":1,"pctOfEntry":17},{"key":"race_start","label":"Started race","count":0,"allTime":0,"pctOfEntry":0},{"key":"race_finish","label":"Finished race","count":0,"allTime":0,"pctOfEntry":0},{"key":"gacha_pull","label":"Pulled wardrobe","count":0,"allTime":0,"pctOfEntry":0}]},{"slug":"cairnfall","name":"Cairnfall","category":"games","categoryLabel":"Games","ink":"y","platformLabel":"Browser","href":"/games/cairnfall/","entryKey":"title_view","entryCount":0,"convKey":"match_end","convLabel":"Finished match","convCount":0,"convPct":0,"totalEvents":0,"platforms":{"web":0,"app":0},"totals":{},"allTimeTotals":{},"days":{},"events":[{"key":"title_view","label":"Opened title","count":0,"allTime":0,"pctOfEntry":0},{"key":"match_start","label":"Started match","count":0,"allTime":0,"pctOfEntry":0},{"key":"unit_train","label":"Trained unit","count":0,"allTime":0,"pctOfEntry":0},{"key":"building_complete","label":"Completed building","count":0,"allTime":0,"pctOfEntry":0},{"key":"match_end","label":"Finished match","count":0,"allTime":0,"pctOfEntry":0}]},{"slug":"spicyquiz","name":"SpicyQuiz","category":"games","categoryLabel":"Games","ink":"y","platformLabel":"Browser","href":"/quiz/","entryKey":"title_view","entryCount":0,"convKey":"quiz_click","convLabel":"Round action","convCount":0,"convPct":0,"totalEvents":0,"platforms":{"web":0,"app":0},"totals":{},"allTimeTotals":{},"days":{},"events":[{"key":"title_view","label":"Opened quiz","count":0,"allTime":0,"pctOfEntry":0},{"key":"quiz_click","label":"Clicked quiz action","count":0,"allTime":0,"pctOfEntry":0}]},{"slug":"crossweek","name":"Crossweek","category":"games","categoryLabel":"Games","ink":"y","platformLabel":"iPhone · iPad","href":"/games/crossweek/","entryKey":"app_open","entryCount":0,"convKey":"puzzle_complete","convLabel":"Solved puzzle","convCount":0,"convPct":0,"totalEvents":0,"platforms":{"web":0,"app":0},"totals":{},"allTimeTotals":{},"days":{},"events":[{"key":"app_open","label":"Opened app","count":0,"allTime":0,"pctOfEntry":0},{"key":"puzzle_start","label":"Started puzzle","count":0,"allTime":0,"pctOfEntry":0},{"key":"clue_solve","label":"Solved clue","count":0,"allTime":0,"pctOfEntry":0},{"key":"puzzle_complete","label":"Completed puzzle","count":0,"allTime":0,"pctOfEntry":0},{"key":"archive_open","label":"Opened archive","count":0,"allTime":0,"pctOfEntry":0},{"key":"paywall_view","label":"Viewed subscription","count":0,"allTime":0,"pctOfEntry":0}]},{"slug":"jewelweed","name":"Jewelweed","category":"games","categoryLabel":"Games","ink":"y","platformLabel":"iPhone","href":"/games/jewelweed/","entryKey":"app_open","entryCount":0,"convKey":"bed_clear","convLabel":"Cleared bed","convCount":0,"convPct":0,"totalEvents":0,"platforms":{"web":0,"app":0},"totals":{},"allTimeTotals":{},"days":{},"events":[{"key":"app_open","label":"Opened app","count":0,"allTime":0,"pctOfEntry":0},{"key":"run_start","label":"Started run","count":0,"allTime":0,"pctOfEntry":0},{"key":"bed_clear","label":"Cleared flower bed","count":0,"allTime":0,"pctOfEntry":0},{"key":"rank_up","label":"Ranked up","count":0,"allTime":0,"pctOfEntry":0},{"key":"almanac_open","label":"Opened almanac","count":0,"allTime":0,"pctOfEntry":0},{"key":"shop_open","label":"Opened shop","count":0,"allTime":0,"pctOfEntry":0}]},{"slug":"lanternfall","name":"Lanternfall","category":"games","categoryLabel":"Games","ink":"y","platformLabel":"iPhone","href":"/games/lanternfall/","entryKey":"app_open","entryCount":0,"convKey":"run_complete","convLabel":"Finished run","convCount":0,"convPct":0,"totalEvents":0,"platforms":{"web":0,"app":0},"totals":{},"allTimeTotals":{},"days":{},"events":[{"key":"app_open","label":"Opened app","count":0,"allTime":0,"pctOfEntry":0},{"key":"run_start","label":"Started run","count":0,"allTime":0,"pctOfEntry":0},{"key":"wave_clear","label":"Cleared wave","count":0,"allTime":0,"pctOfEntry":0},{"key":"run_complete","label":"Completed run","count":0,"allTime":0,"pctOfEntry":0},{"key":"collection_open","label":"Opened collection","count":0,"allTime":0,"pctOfEntry":0},{"key":"shop_open","label":"Opened shop","count":0,"allTime":0,"pctOfEntry":0}]},{"slug":"depthlock","name":"Depthlock","category":"games","categoryLabel":"Games","ink":"y","platformLabel":"iPhone","href":"/games/depthlock/","entryKey":"app_open","entryCount":0,"convKey":"dive_extract","convLabel":"Extracted dive","convCount":0,"convPct":0,"totalEvents":0,"platforms":{"web":0,"app":0},"totals":{},"allTimeTotals":{},"days":{},"events":[{"key":"app_open","label":"Opened app","count":0,"allTime":0,"pctOfEntry":0},{"key":"dive_start","label":"Started dive","count":0,"allTime":0,"pctOfEntry":0},{"key":"salvage_collect","label":"Collected salvage","count":0,"allTime":0,"pctOfEntry":0},{"key":"dive_extract","label":"Extracted safely","count":0,"allTime":0,"pctOfEntry":0},{"key":"dive_fail","label":"Lost dive","count":0,"allTime":0,"pctOfEntry":0},{"key":"upgrade_buy","label":"Bought upgrade","count":0,"allTime":0,"pctOfEntry":0}]},{"slug":"gravpin","name":"GravPin","category":"games","categoryLabel":"Games","ink":"y","platformLabel":"iPhone","href":"/games/gravpin/","entryKey":"app_open","entryCount":0,"convKey":"round_clear","convLabel":"Cleared round","convCount":0,"convPct":0,"totalEvents":0,"platforms":{"web":0,"app":0},"totals":{},"allTimeTotals":{},"days":{},"events":[{"key":"app_open","label":"Opened app","count":0,"allTime":0,"pctOfEntry":0},{"key":"drop_start","label":"Dropped orb","count":0,"allTime":0,"pctOfEntry":0},{"key":"round_clear","label":"Cleared round","count":0,"allTime":0,"pctOfEntry":0},{"key":"perk_pick","label":"Picked perk","count":0,"allTime":0,"pctOfEntry":0},{"key":"run_over","label":"Finished run","count":0,"allTime":0,"pctOfEntry":0}]},{"slug":"freezer","name":"Freezer","category":"ios","categoryLabel":"iOS Apps","ink":"c","platformLabel":"iPhone","href":"/apps/freezer/","entryKey":"app_open","entryCount":0,"convKey":"portion_use","convLabel":"Used portion","convCount":0,"convPct":0,"totalEvents":0,"platforms":{"web":0,"app":0},"totals":{},"allTimeTotals":{},"days":{},"events":[{"key":"app_open","label":"Opened app","count":0,"allTime":0,"pctOfEntry":0},{"key":"batch_add","label":"Added batch","count":0,"allTime":0,"pctOfEntry":0},{"key":"portion_use","label":"Used portion","count":0,"allTime":0,"pctOfEntry":0},{"key":"search_use","label":"Searched drawer","count":0,"allTime":0,"pctOfEntry":0}]},{"slug":"worsted","name":"Worsted","category":"ios","categoryLabel":"iOS Apps","ink":"c","platformLabel":"iPhone","href":"/apps/worsted/","entryKey":"app_open","entryCount":0,"convKey":"row_increment","convLabel":"Counted row","convCount":0,"convPct":0,"totalEvents":0,"platforms":{"web":0,"app":0},"totals":{},"allTimeTotals":{},"days":{},"events":[{"key":"app_open","label":"Opened app","count":0,"allTime":0,"pctOfEntry":0},{"key":"project_add","label":"Added project","count":0,"allTime":0,"pctOfEntry":0},{"key":"row_increment","label":"Counted row","count":0,"allTime":0,"pctOfEntry":0},{"key":"project_complete","label":"Finished project","count":0,"allTime":0,"pctOfEntry":0}]},{"slug":"christabel","name":"Christabel","category":"web","categoryLabel":"AI & Web","ink":"m","platformLabel":"Web · iOS · macOS","href":"https://christabel.app/","entryKey":"page_view","entryCount":538,"convKey":"chat_send","convLabel":"Sent message","convCount":69,"convPct":13,"totalEvents":744,"platforms":{"web":651,"app":0},"totals":{"page_view":538,"voice_start":52,"upgrade_view":29,"chat_send":69,"sign_in_start":56},"allTimeTotals":{"page_view":538,"voice_start":52,"upgrade_view":29,"chat_send":69,"sign_in_start":56},"days":{"2026-10-14":{"page_view":212,"voice_start":41,"upgrade_view":14,"chat_send":45,"sign_in_start":18},"2026-10-15":{"page_view":119,"sign_in_start":10,"voice_start":5,"upgrade_view":10,"chat_send":4},"2026-10-16":{"page_view":47,"upgrade_view":2},"2026-10-17":{"page_view":17,"sign_in_start":2},"2026-10-18":{"page_view":131,"sign_in_start":25,"voice_start":6,"upgrade_view":3,"chat_send":20},"2026-10-19":{"page_view":1},"2026-10-20":{"page_view":6},"2026-10-21":{"page_view":5,"sign_in_start":1}},"events":[{"key":"page_view","label":"Viewed web page","count":538,"allTime":538,"pctOfEntry":100},{"key":"app_open","label":"Opened native app","count":0,"allTime":0,"pctOfEntry":0},{"key":"sign_in_start","label":"Started sign-in","count":56,"allTime":56,"pctOfEntry":10},{"key":"chat_send","label":"Sent chat message","count":69,"allTime":69,"pctOfEntry":13},{"key":"voice_start","label":"Started voice call","count":52,"allTime":52,"pctOfEntry":10},{"key":"upgrade_view","label":"Viewed upgrade","count":29,"allTime":29,"pctOfEntry":5}]},{"slug":"humanityz","name":"HumanityZ","category":"web","categoryLabel":"AI & Web","ink":"m","platformLabel":"Web","href":"/","entryKey":"page_view","entryCount":68,"convKey":"game_click","convLabel":"Opened game","convCount":5,"convPct":7,"totalEvents":73,"platforms":{"web":73,"app":0},"totals":{"page_view":68,"game_click":5},"allTimeTotals":{"page_view":68,"game_click":5},"days":{"2026-10-14":{"page_view":8},"2026-10-15":{"page_view":14},"2026-10-16":{"page_view":14,"game_click":2},"2026-10-17":{"page_view":5},"2026-10-18":{"page_view":6,"game_click":2},"2026-10-19":{"page_view":6},"2026-10-20":{"page_view":5},"2026-10-21":{"page_view":10,"game_click":1}},"events":[{"key":"page_view","label":"Viewed studio page","count":68,"allTime":68,"pctOfEntry":100},{"key":"game_click","label":"Clicked game link","count":5,"allTime":5,"pctOfEntry":7},{"key":"app_store_click","label":"Clicked App Store","count":0,"allTime":0,"pctOfEntry":0},{"key":"kit_click","label":"Clicked starter kit","count":0,"allTime":0,"pctOfEntry":0}]},{"slug":"hatchindex","name":"HatchIndex","category":"web","categoryLabel":"AI & Web","ink":"c","platformLabel":"Web","href":"https://hatchindex.com/","entryKey":"page_view","entryCount":475,"convKey":"hatchery_click","convLabel":"Hatchery click","convCount":9,"convPct":2,"totalEvents":484,"platforms":{"web":484,"app":0},"totals":{"page_view":475,"hatchery_click":9},"allTimeTotals":{"page_view":475,"hatchery_click":9},"days":{"2026-10-14":{"page_view":6},"2026-10-15":{"page_view":12},"2026-10-16":{"page_view":16,"hatchery_click":3},"2026-10-17":{"page_view":46,"hatchery_click":2},"2026-10-18":{"page_view":5},"2026-10-19":{"page_view":126,"hatchery_click":2},"2026-10-20":{"page_view":227,"hatchery_click":2},"2026-10-21":{"page_view":37}},"events":[{"key":"page_view","label":"Viewed index","count":475,"allTime":475,"pctOfEntry":100},{"key":"filter_use","label":"Used breed filter","count":0,"allTime":0,"pctOfEntry":0},{"key":"hatchery_click","label":"Clicked hatchery","count":9,"allTime":9,"pctOfEntry":2}]},{"slug":"dnsevidence","name":"DNS Evidence","category":"web","categoryLabel":"AI & Web","ink":"c","platformLabel":"Web","href":"https://dnsevidence.com/","entryKey":"page_view","entryCount":4,"convKey":"report_run","convLabel":"Ran DNS scan","convCount":0,"convPct":0,"totalEvents":4,"platforms":{"web":4,"app":0},"totals":{"page_view":4},"allTimeTotals":{"page_view":4},"days":{"2026-10-18":{"page_view":4}},"events":[{"key":"page_view","label":"Viewed scanner","count":4,"allTime":4,"pctOfEntry":100},{"key":"report_run","label":"Ran DNS scan","count":0,"allTime":0,"pctOfEntry":0},{"key":"export_click","label":"Exported evidence","count":0,"allTime":0,"pctOfEntry":0}]}]}