Saltar al contenido
Telemetry
Ingresos y facturación receta SQL

Calcular la conversión de prueba a pago

Mida cuántas cuentas de prueba se convierten en clientes pagos dentro de una ventana de conversión fija.

Intermediosubscription_eventsRevisado 2026-07-27Probado con Apache DataFusion 45.2.0

Revisado por el equipo de producto Telemetry en . Compatibilidad con SQL, contrato de eventos, resultados sintéticos y advertencias operativas. Revisar los estándares y la propiedad

Pregunta respondida

¿Qué cohortes de prueba y fuentes de adquisición se convierten en cuentas pagas?

Una tasa de conversión necesita una cohorte, una fecha límite y una unidad de conteo. Esta consulta ancla las cuentas en su primera prueba y solo cuenta los eventos pagados dentro de los 30 días.

Contrato de evento

Campos que espera la consulta

CampoTipoPor que existe
timestamp_utcTimestampHora del evento de suscripción.
account_idUtf8Identificador de cuenta de facturación estable.
event_nameUtf8trial_started o subscription_started.
acquisition_sourceUtf8Fuente capturada cuando comenzó el juicio.
DataFusionSQL

Copiar la consulta

sql
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_weekacquisition_sourcetrial_accountspaid_accountsconversion_rate_pct
2026-06-29docs1844122,28
2026-06-29paid_search3103711,94
2026-07-06product_referral962829,17

Salida de ejemplo sintético. Ejecute la consulta con su propio esquema de eventos y umbrales antes de utilizarla para decisiones operativas.

Thirty-day trial conversion by source: gráfico estático de valores sintéticos de conversion_rate_pct del resultado del ejemplo Calculate Trial-to-Paid Conversion
SVG indexable de la salida del ejemplo determinista. Descárguelo para ver un artículo, un runbook o una revisión de diseño con atribución.

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

  1. 1El CTE de prueba crea un registro de cohorte por cuenta.
  2. 2El CTE pagado evita que múltiples eventos de suscripción cuenten la misma cuenta dos veces.
  3. 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 alerta

Pon la receta a trabajar

Instrumentación y guías relacionadas.

Continuar el análisis

Ejecú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.

Obtén una clave API