feat(telemetry): generic event aggregates and usage range presets

- rollups emit event.count (dim name) and event.detail.count (dim name|detail
  from props.source/emoji/tournament)
- usage screen: events section with tap-through breakdown; 7d/30d/180d/custom
  date-range presets
This commit is contained in:
2026-08-26 22:53:58 -07:00
parent cb16d9757e
commit 8171354e2a
8 changed files with 370 additions and 89 deletions
+57 -17
View File
@@ -346,6 +346,10 @@ msgstr "✓ Enrolled as Free Agent"
msgid "1. Correct champion pick"
msgstr "1. Correct champion pick"
#: src/features/telemetry/components/usage-screen.tsx:346
msgid "180d"
msgstr "180d"
#: src/features/teams/components/team-form/duration-picker.tsx:22
msgid "1m"
msgstr "1m"
@@ -362,7 +366,7 @@ msgstr "2. Earlier submission"
msgid "2nd place"
msgstr "2nd place"
#: src/features/telemetry/components/usage-screen.tsx:264
#: src/features/telemetry/components/usage-screen.tsx:345
msgid "30d"
msgstr "30d"
@@ -378,7 +382,7 @@ msgstr "3rd place"
msgid "5s"
msgstr "5s"
#: src/features/telemetry/components/usage-screen.tsx:263
#: src/features/telemetry/components/usage-screen.tsx:344
msgid "7d"
msgstr "7d"
@@ -649,6 +653,10 @@ msgstr "Bracket Preview"
msgid "Bracket Reset"
msgstr "Bracket Reset"
#: src/features/telemetry/components/usage-screen.tsx:299
msgid "Breakdown"
msgstr "Breakdown"
#: src/themes/brutal/manifest.ts:6
msgid "Brutal"
msgstr "Brutal"
@@ -720,7 +728,7 @@ msgstr "Clear selected player"
msgid "Client error spike"
msgstr "Client error spike"
#: src/features/telemetry/components/usage-screen.tsx:208
#: src/features/telemetry/components/usage-screen.tsx:263
msgid "Client errors"
msgstr "Client errors"
@@ -878,11 +886,15 @@ msgstr "Cups Against"
msgid "Cups Made"
msgstr "Cups Made"
#: src/features/telemetry/components/usage-screen.tsx:347
msgid "Custom"
msgstr "Custom"
#: src/features/teams/components/team-form/color-picker.tsx:63
msgid "Custom Hex Code"
msgstr "Custom Hex Code"
#: src/features/telemetry/components/usage-screen.tsx:163
#: src/features/telemetry/components/usage-screen.tsx:198
msgid "Daily active players"
msgstr "Daily active players"
@@ -941,7 +953,7 @@ msgstr "Downstream matches were reset because the correction changed who advance
msgid "Duration"
msgstr "Duration"
#: src/features/telemetry/components/usage-screen.tsx:241
#: src/features/telemetry/components/usage-screen.tsx:315
msgid "Duration p50 / p95"
msgstr "Duration p50 / p95"
@@ -1003,7 +1015,7 @@ msgstr "End Date (Optional)"
msgid "End Match"
msgstr "End Match"
#: src/features/telemetry/components/usage-screen.tsx:160
#: src/features/telemetry/components/usage-screen.tsx:195
msgid "Engagement"
msgstr "Engagement"
@@ -1107,10 +1119,18 @@ msgid "Error: {errorMessage}"
msgstr "Error: {errorMessage}"
#: src/app/routes/_authed/admin/telemetry.tsx:57
#: src/features/telemetry/components/usage-screen.tsx:205
#: src/features/telemetry/components/usage-screen.tsx:260
msgid "Errors"
msgstr "Errors"
#: src/features/telemetry/components/usage-screen.tsx:289
msgid "Event"
msgstr "Event"
#: src/features/telemetry/components/usage-screen.tsx:226
msgid "Events"
msgstr "Events"
#: src/features/tournaments/components/group-stage-view.tsx:368
msgid "Expand standings"
msgstr "Expand standings"
@@ -1236,7 +1256,7 @@ msgstr "Free Agent Enrollment"
msgid "Free Agents"
msgstr "Free Agents"
#: src/features/telemetry/components/usage-screen.tsx:234
#: src/features/telemetry/components/usage-screen.tsx:308
msgid "Function"
msgstr "Function"
@@ -1618,7 +1638,7 @@ msgstr "Matchup"
msgid "Matchup details"
msgstr "Matchup details"
#: src/features/telemetry/components/usage-screen.tsx:174
#: src/features/telemetry/components/usage-screen.tsx:209
msgid "MAU"
msgstr "MAU"
@@ -1731,10 +1751,18 @@ msgstr "No Activities Found"
msgid "No Badges Available"
msgstr "No Badges Available"
#: src/features/telemetry/components/usage-screen.tsx:146
msgid "No breakdown recorded"
msgstr "No breakdown recorded"
#: src/features/spotify/components/spotify-sheet.tsx:154
msgid "No devices found."
msgstr "No devices found."
#: src/features/telemetry/components/usage-screen.tsx:237
msgid "No events recorded in this range"
msgstr "No events recorded in this range"
#: src/features/tournaments/components/group-stage-view.tsx:294
msgid "No groups have been created yet"
msgstr "No groups have been created yet"
@@ -1922,15 +1950,15 @@ msgstr "Overview"
msgid "owo"
msgstr "owo"
#: src/features/telemetry/components/usage-screen.tsx:101
#: src/features/telemetry/components/usage-screen.tsx:105
msgid "p50"
msgstr "p50"
#: src/features/telemetry/components/usage-screen.tsx:117
#: src/features/telemetry/components/usage-screen.tsx:121
msgid "p95"
msgstr "p95"
#: src/features/telemetry/components/usage-screen.tsx:181
#: src/features/telemetry/components/usage-screen.tsx:216
msgid "Page views by route"
msgstr "Page views by route"
@@ -1964,6 +1992,14 @@ msgstr "Phone number is required"
msgid "Phone number must be 10 digits"
msgstr "Phone number must be 10 digits"
#: src/features/telemetry/components/usage-screen.tsx:358
msgid "Pick a date range"
msgstr "Pick a date range"
#: src/features/telemetry/components/usage-screen.tsx:380
msgid "Pick a date range to see usage"
msgstr "Pick a date range to see usage"
#: src/features/predictions/components/matchup-sheet.tsx:49
msgid "Pick the earlier matches first — these teams aren't decided yet."
msgstr "Pick the earlier matches first — these teams aren't decided yet."
@@ -2322,7 +2358,7 @@ msgstr "Series is tied"
msgid "Server function failing"
msgstr "Server function failing"
#: src/features/telemetry/components/usage-screen.tsx:191
#: src/features/telemetry/components/usage-screen.tsx:246
msgid "Server functions"
msgstr "Server functions"
@@ -2331,7 +2367,7 @@ msgid "serverFn name"
msgstr "serverFn name"
#: src/app/routes/_authed/admin/telemetry.tsx:54
#: src/features/telemetry/components/usage-screen.tsx:177
#: src/features/telemetry/components/usage-screen.tsx:212
msgid "Sessions"
msgstr "Sessions"
@@ -2667,10 +2703,14 @@ msgstr "Top {0, plural, one {# team} other {# teams}} from each group will advan
msgid "Top {n} advance"
msgstr "Top {n} advance"
#: src/features/telemetry/components/usage-screen.tsx:195
#: src/features/telemetry/components/usage-screen.tsx:250
msgid "Top functions by call count"
msgstr "Top functions by call count"
#: src/features/telemetry/components/usage-screen.tsx:231
msgid "Top interactions, tap for breakdown"
msgstr "Top interactions, tap for breakdown"
#: src/features/matches/components/team-head-to-head-sheet.tsx:158
#: src/features/players/components/player-head-to-head-sheet.tsx:193
msgid "Total Cups"
@@ -2826,7 +2866,7 @@ msgstr "View Predictions"
msgid "Viewport"
msgstr "Viewport"
#: src/features/telemetry/components/usage-screen.tsx:219
#: src/features/telemetry/components/usage-screen.tsx:274
msgid "Vitals"
msgstr "Vitals"
@@ -2865,7 +2905,7 @@ msgstr "Walkout Segment ({segmentDuration}s)"
msgid "Walkout Song"
msgstr "Walkout Song"
#: src/features/telemetry/components/usage-screen.tsx:170
#: src/features/telemetry/components/usage-screen.tsx:205
msgid "WAU"
msgstr "WAU"