Esquema del evento
Campos que espera la consulta
| Campo | Tipo | Por que existe |
|---|---|---|
| timestamp_utc | Timestamp | Hora del evento. |
| user_id | Utf8 | Identificador de usuario estable. |
| event_name | Utf8 | Hito de registro o activación. |
Copiar la consulta
WITH milestones AS (
SELECT
user_id,
MIN(CASE
WHEN event_name = 'signup_completed' THEN timestamp_utc
END) AS signed_up_at,
MIN(CASE
WHEN event_name = 'first_meaningful_action_completed' THEN timestamp_utc
END) AS activated_at
FROM product_events
WHERE timestamp_utc >= now() - INTERVAL '90 days'
GROUP BY user_id
)
SELECT
CASE
WHEN activated_at - signed_up_at < INTERVAL '10 minutes' THEN 'under 10m'
WHEN activated_at - signed_up_at < INTERVAL '1 hour' THEN '10m–1h'
WHEN activated_at - signed_up_at < INTERVAL '1 day' THEN '1h–1d'
WHEN activated_at - signed_up_at < INTERVAL '7 days' THEN '1d–7d'
ELSE '7d+'
END AS activation_window,
COUNT(*) AS users
FROM milestones
WHERE signed_up_at IS NOT NULL
AND activated_at >= signed_up_at
GROUP BY activation_window
ORDER BY users DESC;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
Usuarios activados por ventana de tiempo de obtención de valor
La mayoría de los usuarios de esta muestra alcanza el hito de activación en un día. Algunos tardan varios días.
under 10m
182
10m–1h
264
1h–1d
318
1d–7d
146
7d+
38
| activation_window | users |
|---|---|
| under 10m | 182 |
| 10m–1h | 264 |
| 1h–1d | 318 |
| 1d–7d | 146 |
| 7d+ | 38 |
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
- 1MIN sobre expresiones CASE condicionales encuentra la marca de tiempo del primer registro y activación de cada usuario.
- 2La expresión CASE convierte el tiempo transcurrido en depósitos legibles operativamente.
- 3Los usuarios que nunca se activan quedan excluidos de esta distribución y pertenecen a la vista de conversión del embudo.
Casos límite que debes comprobar
- Los usuarios importados o invitados pueden tener un evento inicial diferente.
- La activación antes del registro generalmente indica una fusión de identidades o un reabastecimiento histórico.
- Elija cubos que reflejen el ciclo de uso natural del producto.
Panel recomendado
- Distribución: usuarios por ventana de activación.
- Estadística: tiempo medio de activación
- Tabla: altas no activadas por edad
Guía de alerta
Utilice la distribución para revisar el producto; alerta sólo cuando la instrumentación se detiene o el volumen de activación colapsa.
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.