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 "✓ Inscrito como agente libre"
msgid "1. Correct champion pick"
msgstr "1. Acierto del campeón"
#: 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. Envío más temprano"
msgid "2nd place"
msgstr "2do lugar"
#: 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 "3er lugar"
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 "Vista previa del bracket"
msgid "Bracket Reset"
msgstr "Reinicio del bracket"
#: src/features/telemetry/components/usage-screen.tsx:299
msgid "Breakdown"
msgstr "Desglose"
#: src/themes/brutal/manifest.ts:6
msgid "Brutal"
msgstr "Brutal"
@@ -720,7 +728,7 @@ msgstr "Quitar jugador seleccionado"
msgid "Client error spike"
msgstr "Aumento de errores de cliente"
#: src/features/telemetry/components/usage-screen.tsx:208
#: src/features/telemetry/components/usage-screen.tsx:263
msgid "Client errors"
msgstr "Errores de cliente"
@@ -878,11 +886,15 @@ msgstr "Vasos en contra"
msgid "Cups Made"
msgstr "Vasos anotados"
#: src/features/telemetry/components/usage-screen.tsx:347
msgid "Custom"
msgstr "Personalizado"
#: src/features/teams/components/team-form/color-picker.tsx:63
msgid "Custom Hex Code"
msgstr "Código hex personalizado"
#: src/features/telemetry/components/usage-screen.tsx:163
#: src/features/telemetry/components/usage-screen.tsx:198
msgid "Daily active players"
msgstr "Jugadores activos diarios"
@@ -941,7 +953,7 @@ msgstr "Los partidos posteriores se reiniciaron porque la corrección cambió qu
msgid "Duration"
msgstr "Duración"
#: src/features/telemetry/components/usage-screen.tsx:241
#: src/features/telemetry/components/usage-screen.tsx:315
msgid "Duration p50 / p95"
msgstr "Duración p50 / p95"
@@ -1003,7 +1015,7 @@ msgstr "Fecha de fin (opcional)"
msgid "End Match"
msgstr "Terminar partido"
#: src/features/telemetry/components/usage-screen.tsx:160
#: src/features/telemetry/components/usage-screen.tsx:195
msgid "Engagement"
msgstr "Interacción"
@@ -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 "Errores"
#: src/features/telemetry/components/usage-screen.tsx:289
msgid "Event"
msgstr "Evento"
#: src/features/telemetry/components/usage-screen.tsx:226
msgid "Events"
msgstr "Eventos"
#: src/features/tournaments/components/group-stage-view.tsx:368
msgid "Expand standings"
msgstr "Expandir tabla de posiciones"
@@ -1236,7 +1256,7 @@ msgstr "Inscripción de agente libre"
msgid "Free Agents"
msgstr "Agentes libres"
#: src/features/telemetry/components/usage-screen.tsx:234
#: src/features/telemetry/components/usage-screen.tsx:308
msgid "Function"
msgstr "Función"
@@ -1618,7 +1638,7 @@ msgstr "Enfrentamiento"
msgid "Matchup details"
msgstr "Detalles del enfrentamiento"
#: 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 se encontraron actividades"
msgid "No Badges Available"
msgstr "No hay insignias disponibles"
#: src/features/telemetry/components/usage-screen.tsx:146
msgid "No breakdown recorded"
msgstr "Sin desglose registrado"
#: src/features/spotify/components/spotify-sheet.tsx:154
msgid "No devices found."
msgstr "No se encontraron dispositivos."
#: src/features/telemetry/components/usage-screen.tsx:237
msgid "No events recorded in this range"
msgstr "No hay eventos en este rango"
#: src/features/tournaments/components/group-stage-view.tsx:294
msgid "No groups have been created yet"
msgstr "Aún no se han creado grupos"
@@ -1922,15 +1950,15 @@ msgstr "Resumen"
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 "Vistas de página por ruta"
@@ -1964,6 +1992,14 @@ msgstr "El número de teléfono es obligatorio"
msgid "Phone number must be 10 digits"
msgstr "El número de teléfono debe tener 10 dígitos"
#: src/features/telemetry/components/usage-screen.tsx:358
msgid "Pick a date range"
msgstr "Elige un rango de fechas"
#: src/features/telemetry/components/usage-screen.tsx:380
msgid "Pick a date range to see usage"
msgstr "Elige un rango de fechas para ver el uso"
#: src/features/predictions/components/matchup-sheet.tsx:49
msgid "Pick the earlier matches first — these teams aren't decided yet."
msgstr "Elige primero los partidos anteriores — estos equipos todavía no están decididos."
@@ -2322,7 +2358,7 @@ msgstr "La serie está empatada"
msgid "Server function failing"
msgstr "Función del servidor fallando"
#: src/features/telemetry/components/usage-screen.tsx:191
#: src/features/telemetry/components/usage-screen.tsx:246
msgid "Server functions"
msgstr "Funciones del servidor"
@@ -2331,7 +2367,7 @@ msgid "serverFn name"
msgstr "nombre de serverFn"
#: 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 "Sesiones"
@@ -2667,10 +2703,14 @@ msgstr "{0, plural, one {El mejor equipo de cada grupo avanzará} other {Los mej
msgid "Top {n} advance"
msgstr "Los mejores {n} avanzan"
#: src/features/telemetry/components/usage-screen.tsx:195
#: src/features/telemetry/components/usage-screen.tsx:250
msgid "Top functions by call count"
msgstr "Funciones principales por cantidad de llamadas"
#: src/features/telemetry/components/usage-screen.tsx:231
msgid "Top interactions, tap for breakdown"
msgstr "Interacciones principales, toca para ver el desglose"
#: 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 "Ver predicciones"
msgid "Viewport"
msgstr "Viewport"
#: src/features/telemetry/components/usage-screen.tsx:219
#: src/features/telemetry/components/usage-screen.tsx:274
msgid "Vitals"
msgstr "Vitales"
@@ -2865,7 +2905,7 @@ msgstr "Segmento de entrada ({segmentDuration}s)"
msgid "Walkout Song"
msgstr "Canción de entrada"
#: src/features/telemetry/components/usage-screen.tsx:170
#: src/features/telemetry/components/usage-screen.tsx:205
msgid "WAU"
msgstr "WAU"