Esquema del evento
Campos que espera la consulta
| Campo | Tipo | Por que existe |
|---|---|---|
| timestamp_utc | Timestamp | Tiempo de actividad significativo. |
| team_id | Utf8 | Identificador de cuenta. |
| event_name | Utf8 | Actividad del producto calificable. |
Copiar la consulta
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_month | retained_teams | reactivated_teams |
|---|---|---|
| 2026-05 | 442 | 38 |
| 2026-06 | 468 | 51 |
| 2026-07 | 492 | 64 |
Salida de ejemplo sintético. Ejecute la consulta con su propio esquema de eventos y umbrales antes de utilizarla para decisiones operativas.
Reproducir el ejemplo
Descarga los datos de ejemplo
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
- 1El CTE mensual deduplica múltiples acciones calificadas por cuenta y mes.
- 2LAG encuentra el mes activo anterior de la cuenta.
- 3Una brecha de un mes significa retención ininterrumpida; una brecha mayor significa reactivación.
Casos límite que debes comprobar
- 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 alertaConfigura los eventos que necesita esta consulta
Instrumentación y guías relacionadas.
Continuar el análisis
Cuenta los pasos registrados de un prototipo estudiantil
Ejecuta SQL sobre 18 eventos ficticios de ocho intentos de prueba. Cuenta los intentos distintos en cada paso sin confundir la ausencia de un evento con una prueba de abandono.
Receta abiertaCree un embudo de registro para activación en SQL
Calcule la conversión de usuarios únicos mediante el registro, la incorporación, la integración y los hitos de primer valor.
Receta abiertaCalcular la retención de cohorte semanal
Agrupe a los usuarios por primera semana de actividad y mida el porcentaje que regresa en semanas posteriores.
Receta abiertaEjecútalo con tus eventos
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.