Saltar al contenido
Telemetry
Análisis de producto receta SQL

Medir la rotación y la reactivación por cohorte

Clasifique las cuentas como retenidas, canceladas o reactivadas a partir de una actividad recurrente significativa del producto.

Avanzadoproduct_eventsRevisado 2026-07-27Probado con Apache DataFusion 45.2.0

Revisado por el equipo de producto Telemetry en . Compatibilidad con SQL, contrato de eventos, resultados sintéticos y advertencias operativas. Revisar los estándares y la propiedad

Pregunta respondida

¿Cuántas cuentas se cancelaron, permanecieron activas o regresaron este mes?

Un usuario puede desaparecer y luego regresar. Separar la reactivación de la retención ininterrumpida mantiene honestos los informes del ciclo de vida.

Contrato de evento

Campos que espera la consulta

CampoTipoPor que existe
timestamp_utcTimestampTiempo de actividad significativo.
team_idUtf8Identificador de cuenta.
event_nameUtf8Actividad del producto calificable.
DataFusionSQL

Copiar la consulta

sql
WITH monthly AS (
  SELECT DISTINCT
    team_id,
    date_trunc('month', timestamp_utc) AS activity_month
  FROM product_events
  WHERE timestamp_utc >= now() - INTERVAL '180 days'
    AND event_name IN ('feature_used', 'query_run', 'dashboard_viewed')
),
transitions AS (
  SELECT
    activity_month,
    team_id,
    LAG(activity_month) OVER (
      PARTITION BY team_id ORDER BY activity_month
    ) AS previous_active_month
  FROM monthly
)
SELECT
  activity_month,
  SUM(CASE
    WHEN previous_active_month = activity_month - INTERVAL '1 month' THEN 1 ELSE 0
  END) AS retained_teams,
  SUM(CASE
    WHEN previous_active_month < activity_month - INTERVAL '1 month' THEN 1 ELSE 0
  END) AS reactivated_teams
FROM transitions
GROUP BY activity_month
ORDER BY activity_month;

Esta consulta de solo lectura se planifica y ejecuta en una tabla escrita vacía con Apache DataFusion 45.2.0. El resultado de la muestra determinista es sintético y se revisa por separado; valide tipos de campos, umbrales y definiciones comerciales con sus propios datos. Lea la metodología de prueba.

Resultado de la consulta

Equipos retenidos y reactivados

Las cuentas reactivadas aumentaron en las tres cohortes mensuales.

activity_monthretained_teamsreactivated_teams
2026-0544238
2026-0646851
2026-0749264

Salida de ejemplo sintético. Ejecute la consulta con su propio esquema de eventos y umbrales antes de utilizarla para decisiones operativas.

Retained and reactivated teams: gráfico estático de valores sintéticos de retained_teams del resultado del ejemplo Measure Churn and Reactivation by Cohort
SVG indexable de la salida del ejemplo determinista. Descárguelo para ver un artículo, un runbook o una revisión de diseño con atribución.

Reproducir el ejemplo

Descargar el accesorio público

El paquete JSON incluye el contrato de evento escrito, illustrative filas de entrada, SQL exacto, resultado esperado, notas de revisión y versión del motor. El CSV contiene el resultado mostrado.

Cómo funciona el SQL

  1. 1El CTE mensual deduplica múltiples acciones calificadas por cuenta y mes.
  2. 2LAG encuentra el mes activo anterior de la cuenta.
  3. 3Una brecha de un mes significa retención ininterrumpida; una brecha mayor significa reactivación.

Casos extremos para decidir

  • Esta consulta no cuenta las cuentas canceladas que nunca regresaron; calcularlos a partir de la cohorte anterior con una unión izquierda.
  • Utilice la actividad de la cuenta para productos colaborativos donde un usuario no representa la salud del cliente.
  • Excluya constantemente a los equipos internos y de prueba.

Panel recomendado

  • Barras apiladas: equipos retenidos y reactivados
  • Estadística: retención bruta del logotipo
  • Tabla: cuentas reactivadas y primera acción de devolución

Guía de alerta

Utilice cambios de ciclo de vida para revisiones programadas en lugar de paginación.

Leer configuración de alerta

Pon la receta a trabajar

Instrumentación y guías relacionadas.

Continuar el análisis

Ejecútelo en eventos reales.

Crea una tabla, adapta los campos y guarda el resultado.

Comience gratis, envíe eventos estructurados y utilice el resultado de la consulta como un gráfico, un widget de panel compartido o una entrada de alerta.

Obtén una clave API