Contrato de evento
Campos que espera la consulta
| Campo | Tipo | Por que existe |
|---|---|---|
| timestamp_utc | Timestamp | Hora del hito en UTC. |
| session_id | Utf8 | Identificador de sesión aprobado compartido por eventos de viaje. |
| step_name | Utf8 | Hito de viaje controlado. |
| step_order | Int64 | Orden de hitos estable basado en uno. |
| acquisition_source | Utf8 | Fuente de adquisición acotada. |
| environment | Utf8 | Entorno de implementación. |
Copiar la consulta
WITH step_counts AS (
SELECT
step_order,
step_name,
COUNT(*) AS sessions_reached
FROM product_journey_events
WHERE timestamp_utc >= now() - INTERVAL '30 days'
AND environment = 'production'
GROUP BY step_order, step_name
)
SELECT
step_order,
step_name,
sessions_reached,
100.0 * sessions_reached
/ NULLIF(FIRST_VALUE(sessions_reached) OVER (ORDER BY step_order), 0)
AS journey_completion_pct,
100.0 * sessions_reached
/ NULLIF(COALESCE(LAG(sessions_reached) OVER (ORDER BY step_order), sessions_reached), 0)
AS step_to_step_pct
FROM step_counts
ORDER BY step_order;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
Finalización del viaje de la sesión
Dos de cada cinco sesiones sintéticas alcanzan el hito de la primera consulta.
| step_order | step_name | sessions_reached | journey_completion_pct | step_to_step_pct |
|---|---|---|---|---|
| 1 | landing_viewed | 5 | 100 | 100 |
| 2 | signup_completed | 4 | 80 | 80 |
| 3 | workspace_created | 3 | 60 | 75 |
| 4 | first_query_run | 2 | 40 | 66,67 |
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
Descargar el accesorio público
El paquete JSON incluye el contrato de evento escrito, reproducible 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
- 1La sesión es la unidad de conteo explícita; reemplácelo con usuario o cuenta solo cuando coincida con la decisión.
- 2La finalización del viaje compara cada paso con la entrada, mientras que la conversión paso a paso aísla la transición inmediata.
- 3Un orden de pasos controlado evita que las marcas de tiempo o las etiquetas reorganicen silenciosamente el embudo.
Casos extremos para decidir
- Deduplica eventos de hitos repetidos por sesión antes de usar este patrón en productores ruidosos.
- Elija si los pasos deben ocurrir en orden y dentro de una sesión; Los embudos más estrictos necesitan una secuenciación por sesión.
- Mantenga documentada y revisada la privacidad de la unión de identidades anónimas a autenticadas.
Panel recomendado
- Embudo: sessions_reached por step_name
- Barras: step_to_step_pct por fuente de adquisición
- Tendencia: finalización de first_query_run en la semana de registro
Guía de alerta
Utilice una comparación de versiones o un cambio de referencia sostenido en lugar de alertar sobre un único segmento de sesión de bajo volumen.
Leer configuración de alertaPon la receta a trabajar
Instrumentación y guías relacionadas.
Continuar el análisis
Cree 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 abiertaEncuentre funciones utilizadas antes de la actualización
Únase a eventos destacados para actualizar eventos y clasificar comportamientos que ocurren antes de la conversión paga.
Receta abiertaEjecú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.