本文へ移動
Telemetry
収益と請求 SQL レシピ

試用版から有料版への変換を計算する

一定のコンバージョン期間内にどれだけの試用アカウントが有料顧客になったかを測定します。

中級者subscription_eventsレビュー済み 2026-07-27テスト済み アパッチ DataFusion 45.2.0

レビュー者 Telemetry 製品チーム . SQL の互換性、イベント コントラクト、合成出力、および操作上の注意事項. 基準と所有権を確認する

質問に回答しました

どのトライアル コホートと取得元が有料アカウントに変換されますか?

コンバージョン率には、コホート、期限、および 1 つのカウント単位が必要です。このクエリは、アカウントを最初のトライアルに固定し、30 日以内の有料イベントのみをカウントします。

イベント契約

クエリが期待するフィールド

フィールド種類なぜ存在するのか
timestamp_utcTimestampサブスクリプションイベントの時間。
account_idUtf8安定した請求先アカウント ID。
event_nameUtf8trial_started または subscription_started。
acquisition_sourceUtf8トライアル開始時にキャプチャされたソース。
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 日間のトライアル変換

製品紹介は、コホートが最小であるにもかかわらず、最も高い割合でコンバージョンに達します。

trial_weekacquisition_sourcetrial_accountspaid_accountsconversion_rate_pct
2026-06-29docs1844122.28
2026-06-29paid_search3103711.94
2026-07-06product_referral962829.17

合成出力例。運用上の決定に使用する前に、独自のイベント スキーマとしきい値に対してクエリを実行します。

Thirty-day trial conversion by source: Calculate Trial-to-Paid Conversion 結果例からの合成 conversion_rate_pct 値の静的チャート
決定論的な出力例のインデックス可能な SVG。記事、ランブック、または出典を明示した設計レビューのためにダウンロードしてください。

例を再現する

パブリックフィクスチャをダウンロードする

JSON バンドルには、型付きイベント コントラクトが含まれています。 illustrative 入力行、正確な SQL、予想される出力、レビューメモ、およびエンジンのバージョン。 CSV には、表示された結果が含まれます。

SQL の仕組み

  1. 1トライアル CTE は、アカウントごとに 1 つのコホート レコードを作成します。
  2. 2有料 CTE により、複数のサブスクリプション イベントが同じアカウントを 2 回カウントすることを防ぎます。
  3. 330 日間の条件により、最終的な変換がかなり遅れて発生した場合でも、コホートの比較が可能になります。

決定すべきエッジケース

  • 最終レートを比較する前に、完全なコンバージョンウィンドウを持たなかったコホートを除外します。
  • キャンセルされ再開された治験をどのようにコホートに入れるかを決定します。
  • 後で属性を変更しても履歴が書き換えられないように、トライアル開始時に取得ソースを保持します。

推奨されるダッシュボード

  • バー: conversion_rate_pct by acquisition_source
  • トレンド: trial_week による有料コンバージョン
  • 表: コンバージョンウィンドウの終わりに近づいているトライアル

アラートガイダンス

成熟したコホートが後続のソース ベースラインを大幅に下回る場合は、週次レビュー アラートを使用します。

アラート設定を読む

レシピを活用する

関連する機器とガイド

分析を続ける

実際のイベントで実行する

テーブルを作成し、フィールドを調整して、結果を保存します

無料で始めて、構造化されたイベントを送信し、クエリ結果をグラフ、共有ダッシュボード ウィジェット、またはアラート入力として使用します。

API キーを取得する