이벤트 계약
쿼리가 예상하는 필드
| 필드 | 유형 | 그것이 존재하는 이유 |
|---|---|---|
| timestamp_utc | Timestamp | 구독 이벤트 시간입니다. |
| account_id | Utf8 | 안정적인 청구 계정 식별자입니다. |
| event_name | Utf8 | trial_started 또는 subscription_started. |
| acquisition_source | Utf8 | 재판이 시작되었을 때 캡처된 소스입니다. |
DataFusion SQL
쿼리 복사
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;이 읽기 전용 쿼리는 빈 유형의 테이블에 대해 계획되고 실행됩니다. 아파치 DataFusion 45.2.0. 결정론적 샘플 출력은 합성되어 별도로 검토됩니다. 자신의 데이터에 대해 필드 유형, 임계값 및 비즈니스 정의를 검증합니다. 테스트 방법론을 읽어보세요.
쿼리 결과
소스별 30일 평가판 변환
제품 추천은 가장 작은 집단에도 불구하고 가장 높은 비율로 전환됩니다.
docs
22.28%
paid_search
11.94%
product_referral
29.17%
| 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 |
합성 예제 출력. 운영 결정에 사용하기 전에 자체 이벤트 스키마 및 임계값에 대해 쿼리를 실행하세요.
예제 재현
공공 픽스처 다운로드
JSON 번들은 타입이 지정된 이벤트 계약을 포함합니다. illustrative 입력 행, 정확한 SQL, 예상 출력, 검토 참고 사항 및 엔진 버전. CSV에는 표시된 결과가 포함됩니다.
SQL 작동 방식
- 1평가판 CTE는 계정당 하나의 코호트 레코드를 생성합니다.
- 2유료 CTE는 여러 구독 이벤트가 동일한 계정을 두 번 계산하는 것을 방지합니다.
- 330일 조건은 최종 전환이 훨씬 나중에 발생하더라도 코호트를 비교 가능한 상태로 유지합니다.
결정해야 할 극단적인 경우
- 최종 비율을 비교하기 전에 전체 전환 기간을 거치지 않은 집단을 제외하세요.
- 취소했다가 다시 시작한 임상시험이 코호트에 어떻게 입력되어야 하는지 결정합니다.
- 평가판 시작 시 획득 소스를 유지하여 나중에 속성 변경으로 인해 기록이 다시 작성되지 않습니다.
추천 대시보드
- 바: conversion_rate_pct by acquisition_source
- 추세: trial_week에 의한 유료 전환
- 표: 전환 기간이 거의 끝나가는 시험
레시피를 활용해 보세요
관련 계측 및 가이드
분석 계속하기
실제 이벤트에서 실행
테이블을 만들고, 필드를 조정하고, 결과를 저장하세요.
무료로 시작하고, 구조화된 이벤트를 보내고, 쿼리 결과를 차트, 공유 대시보드 위젯 또는 알림 입력으로 사용하세요.