telemetría: instalaciones únicas con id anónimo de instalación

Nueva tabla telemetry_active(install_id, day) (create_all la crea). add_telemetry
hace upsert (install_id, day) si viene install_id. El summary añade installsTotal
(únicas de siempre), installsActive (en el periodo) y dauToday. Tests: dos ids
únicos + uno duplicado → 2 únicas.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Carlos Narro
2026-07-05 14:42:02 +02:00
parent f41ae0ffd7
commit 21f5682aac
3 changed files with 50 additions and 4 deletions

View File

@@ -85,3 +85,13 @@ class TelemetryDaily(Base):
active = Column(Integer, default=0)
opens = Column(Integer, default=0)
seconds = Column(Integer, default=0) # tiempo en pantalla acumulado
class TelemetryActive(Base):
"""Presencia (instalación, día) para contar instalaciones ÚNICAS, DAU/MAU y
retención. El install_id es un identificador anónimo de la instalación (un
número aleatorio, sin nada personal)."""
__tablename__ = "telemetry_active"
install_id = Column(String, primary_key=True)
day = Column(String, primary_key=True) # 'YYYY-MM-DD'