Contrato de 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 | signup_completed o first_meaningful_action_completed. |
| acquisition_source | Utf8 | Fuente de atribución de primer contacto o acordada. |
Copiar la consulta
WITH users AS (
SELECT
user_id,
MIN(acquisition_source) AS acquisition_source,
MAX(CASE WHEN event_name = 'signup_completed' THEN 1 ELSE 0 END) AS signed_up,
MAX(CASE WHEN event_name = 'first_meaningful_action_completed' THEN 1 ELSE 0 END) AS activated
FROM product_events
WHERE timestamp_utc >= now() - INTERVAL '30 days'
GROUP BY user_id
)
SELECT
acquisition_source,
SUM(signed_up) AS signups,
SUM(activated) AS activated_users,
100.0 * SUM(activated) / NULLIF(SUM(signed_up), 0) AS activation_rate_pct
FROM users
WHERE signed_up = 1
GROUP BY acquisition_source
HAVING SUM(signed_up) >= 20
ORDER BY activation_rate_pct 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
Tasa de activación por fuente de adquisición
La documentación envía menos registros que la búsqueda orgánica, pero la tasa de activación más alta.
| acquisition_source | signups | activated_users | activation_rate_pct |
|---|---|---|---|
| documentation | 420 | 218 | 51,9 |
| organic_search | 980 | 392 | 40 |
| paid_social | 610 | 128 | 20,98 |
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, 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 del usuario convierte eventos de hitos repetidos en una fila por usuario.
- 2El mismo campo de atribución acordado se incluye tanto en el numerador como en el denominador.
- 3La regla de registro mínimo evita que las fuentes pequeñas dominen un porcentaje clasificado.
Casos extremos para decidir
- MIN(acquisition_source) solo es seguro si la fuente es estable por usuario; de lo contrario, cree un evento de atribución dedicado.
- La activación necesita un período de tiempo suficientemente largo para el ciclo normal de incorporación del producto.
- Compare segmentos calificados y costos antes de declarar mejor un canal.
Panel recomendado
- Barras: tasa de activación por fuente
- Tabla: registros, usuarios activados y costo
- Tendencia: conversión de fuentes por cohorte de registro
Guía de alerta
Revisar los cambios sostenidos en la conversión de fuentes; no paginar sobre la variación normal de adquisición.
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.