Contrato de evento
Campos que espera la consulta
| Campo | Tipo | Por que existe |
|---|---|---|
| timestamp_utc | Timestamp | Hora del evento de suscripción. |
| account_id | Utf8 | Identificador de cuenta de facturación estable. |
| event_name | Utf8 | trial_started o subscription_started. |
| acquisition_source | Utf8 | Fuente capturada cuando comenzó el juicio. |
Copiar la consulta
WITH trials AS (
SELECT
account_id,
MIN(timestamp_utc) AS trial_started_at,
MIN(acquisition_source) AS acquisition_source
FROM subscription_events
WHERE event_name = 'trial_started'
AND timestamp_utc >= now() - INTERVAL '120 days'
GROUP BY account_id
),
paid AS (
SELECT
account_id,
MIN(timestamp_utc) AS paid_at
FROM subscription_events
WHERE event_name = 'subscription_started'
GROUP BY account_id
)
SELECT
date_trunc('week', trials.trial_started_at) AS trial_week,
trials.acquisition_source,
COUNT(*) AS trial_accounts,
SUM(CASE
WHEN paid.paid_at >= trials.trial_started_at
AND paid.paid_at < trials.trial_started_at + INTERVAL '30 days'
THEN 1 ELSE 0
END) AS paid_accounts,
100.0 * SUM(CASE
WHEN paid.paid_at >= trials.trial_started_at
AND paid.paid_at < trials.trial_started_at + INTERVAL '30 days'
THEN 1 ELSE 0
END) / NULLIF(COUNT(*), 0) AS conversion_rate_pct
FROM trials
LEFT JOIN paid ON paid.account_id = trials.account_id
GROUP BY
date_trunc('week', trials.trial_started_at),
trials.acquisition_source
ORDER BY trial_week, acquisition_source;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
Conversión de prueba de treinta días por fuente
Las referencias de productos generan conversiones a la tasa más alta a pesar de tener la cohorte más pequeña.
| trial_week | acquisition_source | trial_accounts | paid_accounts | conversion_rate_pct |
|---|---|---|---|---|
| 2026-06-29 | docs | 184 | 41 | 22,28 |
| 2026-06-29 | paid_search | 310 | 37 | 11,94 |
| 2026-07-06 | product_referral | 96 | 28 | 29,17 |
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 de prueba crea un registro de cohorte por cuenta.
- 2El CTE pagado evita que múltiples eventos de suscripción cuenten la misma cuenta dos veces.
- 3La condición de 30 días mantiene a las cohortes comparables incluso cuando la conversión final ocurre mucho más tarde.
Casos extremos para decidir
- Excluya las cohortes que no hayan tenido la ventana de conversión completa antes de comparar las tarifas finales.
- Decida cómo debe ingresar a la cohorte un ensayo cancelado y reiniciado.
- Conservar la fuente de adquisición al inicio de la prueba para que los cambios de atribución posteriores no reescriban el historial.
Panel recomendado
- Barras: conversion_rate_pct por acquisition_source
- Tendencia: conversión paga por trial_week
- Tabla: pruebas que se acercan al final de la ventana de conversión
Guía de alerta
Utilice una alerta de revisión semanal cuando una cohorte madura caiga materialmente por debajo de su línea de base de fuente final.
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 abiertaMedir la recuperación de fallos de pago
Calcule la frecuencia con la que las facturas fallidas se recuperan mediante un intento de pago exitoso posterior.
Receta abiertaCalcular el movimiento de ingresos recurrentes mensuales
Separe los MRR nuevos, de expansión, contracción, abandono y reactivación de los eventos del ciclo de vida de facturación.
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.