イベント契約
クエリが期待するフィールド
| フィールド | 種類 | なぜ存在するのか |
|---|---|---|
| timestamp_utc | Timestamp | サブスクリプションイベントの時間。 |
| account_id | Utf8 | 安定した請求先アカウント ID。 |
| 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 は、アカウントごとに 1 つのコホート レコードを作成します。
- 2有料 CTE により、複数のサブスクリプション イベントが同じアカウントを 2 回カウントすることを防ぎます。
- 330 日間の条件により、最終的な変換がかなり遅れて発生した場合でも、コホートの比較が可能になります。
決定すべきエッジケース
- 最終レートを比較する前に、完全なコンバージョンウィンドウを持たなかったコホートを除外します。
- キャンセルされ再開された治験をどのようにコホートに入れるかを決定します。
- 後で属性を変更しても履歴が書き換えられないように、トライアル開始時に取得ソースを保持します。
推奨されるダッシュボード
- バー: conversion_rate_pct by acquisition_source
- トレンド: trial_week による有料コンバージョン
- 表: コンバージョンウィンドウの終わりに近づいているトライアル
レシピを活用する
関連する機器とガイド
分析を続ける
実際のイベントで実行する
テーブルを作成し、フィールドを調整して、結果を保存します
無料で始めて、構造化されたイベントを送信し、クエリ結果をグラフ、共有ダッシュボード ウィジェット、またはアラート入力として使用します。