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 "✓ Als Free Agent angemeldet"
msgid "1. Correct champion pick"
msgstr "1. Richtiger Meister-Tipp"
#: src/features/telemetry/components/usage-screen.tsx:346
msgid "180d"
msgstr "180T"
#: src/features/teams/components/team-form/duration-picker.tsx:22
msgid "1m"
msgstr "1 min"
@@ -362,7 +366,7 @@ msgstr "2. Frühere Abgabe"
msgid "2nd place"
msgstr "2. Platz"
#: src/features/telemetry/components/usage-screen.tsx:264
#: src/features/telemetry/components/usage-screen.tsx:345
msgid "30d"
msgstr "30 T"
@@ -378,7 +382,7 @@ msgstr "3. Platz"
msgid "5s"
msgstr "5 s"
#: src/features/telemetry/components/usage-screen.tsx:263
#: src/features/telemetry/components/usage-screen.tsx:344
msgid "7d"
msgstr "7 T"
@@ -649,6 +653,10 @@ msgstr "Turnierbaum-Vorschau"
msgid "Bracket Reset"
msgstr "Bracket-Reset"
#: src/features/telemetry/components/usage-screen.tsx:299
msgid "Breakdown"
msgstr "Aufschlüsselung"
#: src/themes/brutal/manifest.ts:6
msgid "Brutal"
msgstr "Brutal"
@@ -720,7 +728,7 @@ msgstr "Ausgewählten Spieler entfernen"
msgid "Client error spike"
msgstr "Anstieg von Client-Fehlern"
#: src/features/telemetry/components/usage-screen.tsx:208
#: src/features/telemetry/components/usage-screen.tsx:263
msgid "Client errors"
msgstr "Client-Fehler"
@@ -878,11 +886,15 @@ msgstr "Becher kassiert"
msgid "Cups Made"
msgstr "Becher erzielt"
#: src/features/telemetry/components/usage-screen.tsx:347
msgid "Custom"
msgstr "Benutzerdefiniert"
#: src/features/teams/components/team-form/color-picker.tsx:63
msgid "Custom Hex Code"
msgstr "Benutzerdefinierter Hex-Code"
#: src/features/telemetry/components/usage-screen.tsx:163
#: src/features/telemetry/components/usage-screen.tsx:198
msgid "Daily active players"
msgstr "Täglich aktive Spieler"
@@ -941,7 +953,7 @@ msgstr "Nachfolgende Matches wurden zurückgesetzt, da sich durch die Korrektur
msgid "Duration"
msgstr "Dauer"
#: src/features/telemetry/components/usage-screen.tsx:241
#: src/features/telemetry/components/usage-screen.tsx:315
msgid "Duration p50 / p95"
msgstr "Dauer p50 / p95"
@@ -1003,7 +1015,7 @@ msgstr "Enddatum (optional)"
msgid "End Match"
msgstr "Match beenden"
#: 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 "Fehler: {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 "Fehler"
#: src/features/telemetry/components/usage-screen.tsx:289
msgid "Event"
msgstr "Ereignis"
#: src/features/telemetry/components/usage-screen.tsx:226
msgid "Events"
msgstr "Ereignisse"
#: src/features/tournaments/components/group-stage-view.tsx:368
msgid "Expand standings"
msgstr "Tabelle erweitern"
@@ -1236,7 +1256,7 @@ msgstr "Free-Agent-Anmeldung"
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 "Funktion"
@@ -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 "Keine Aktivitäten gefunden"
msgid "No Badges Available"
msgstr "Keine Abzeichen verfügbar"
#: src/features/telemetry/components/usage-screen.tsx:146
msgid "No breakdown recorded"
msgstr "Keine Aufschlüsselung vorhanden"
#: src/features/spotify/components/spotify-sheet.tsx:154
msgid "No devices found."
msgstr "Keine Geräte gefunden."
#: src/features/telemetry/components/usage-screen.tsx:237
msgid "No events recorded in this range"
msgstr "Keine Ereignisse in diesem Zeitraum"
#: src/features/tournaments/components/group-stage-view.tsx:294
msgid "No groups have been created yet"
msgstr "Es wurden noch keine Gruppen erstellt"
@@ -1922,15 +1950,15 @@ msgstr "Übersicht"
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 "Seitenaufrufe nach Route"
@@ -1964,6 +1992,14 @@ msgstr "Telefonnummer ist erforderlich"
msgid "Phone number must be 10 digits"
msgstr "Telefonnummer muss 10 Ziffern haben"
#: src/features/telemetry/components/usage-screen.tsx:358
msgid "Pick a date range"
msgstr "Zeitraum auswählen"
#: src/features/telemetry/components/usage-screen.tsx:380
msgid "Pick a date range to see usage"
msgstr "Zeitraum auswählen, um die Nutzung zu sehen"
#: src/features/predictions/components/matchup-sheet.tsx:49
msgid "Pick the earlier matches first — these teams aren't decided yet."
msgstr "Wähle zuerst die früheren Spiele — diese Teams stehen noch nicht fest."
@@ -2322,7 +2358,7 @@ msgstr "Serie steht unentschieden"
msgid "Server function failing"
msgstr "Serverfunktion schlägt fehl"
#: src/features/telemetry/components/usage-screen.tsx:191
#: src/features/telemetry/components/usage-screen.tsx:246
msgid "Server functions"
msgstr "Serverfunktionen"
@@ -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 "Sitzungen"
@@ -2667,10 +2703,14 @@ msgstr "Die besten {0, plural, one {# Team} other {# Teams}} aus jeder Gruppe ko
msgid "Top {n} advance"
msgstr "Top {n} kommen weiter"
#: src/features/telemetry/components/usage-screen.tsx:195
#: src/features/telemetry/components/usage-screen.tsx:250
msgid "Top functions by call count"
msgstr "Top-Funktionen nach Aufrufanzahl"
#: src/features/telemetry/components/usage-screen.tsx:231
msgid "Top interactions, tap for breakdown"
msgstr "Top-Interaktionen, tippen für Details"
#: 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 "Tipps ansehen"
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"