本文へ移動
Telemetry
製品分析 SQL レシピ

取得元ごとのファネル コンバージョンの比較

繰り返されるマイルストーン イベントの重複を排除しながら、取得ソースごとにサインアップからアクティベーションまでのコンバージョンを測定します。

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

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

質問に回答しました

どの獲得ソースがアクティブ化するユーザーを生み出しますか?

ユーザーがアクティブ化していない場合でも、サインアップの総数によってチャンネルは成功しているように見えます。ユーザーレベルのファネルにより、ソースの量と下流の品質を同時に可視化できます。

イベント契約

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

フィールド種類なぜ存在するのか
timestamp_utcTimestampイベント時間。
user_idUtf8安定したユーザー識別子。
event_nameUtf8signup_completed または first_meaningful_action_completed。
acquisition_sourceUtf8ファーストタッチまたは合意された出典元。
DataFusion SQL

クエリをコピーする

sql
WITH users AS (
  SELECT
    user_id,
    MIN(acquisition_source) AS acquisition_source,
    MAX(CASE WHEN event_name = 'signup_completed' THEN 1 ELSE 0 END) AS signed_up,
    MAX(CASE WHEN event_name = 'first_meaningful_action_completed' THEN 1 ELSE 0 END) AS activated
  FROM product_events
  WHERE timestamp_utc >= now() - INTERVAL '30 days'
  GROUP BY user_id
)
SELECT
  acquisition_source,
  SUM(signed_up) AS signups,
  SUM(activated) AS activated_users,
  100.0 * SUM(activated) / NULLIF(SUM(signed_up), 0) AS activation_rate_pct
FROM users
WHERE signed_up = 1
GROUP BY acquisition_source
HAVING SUM(signed_up) >= 20
ORDER BY activation_rate_pct DESC;

この読み取り専用クエリは、空の型付きテーブルに対して計画され、実行されます。 アパッチ DataFusion 45.2.0。決定論的なサンプル出力は合成され、個別にレビューされます。フィールド タイプ、しきい値、ビジネス定義を独自のデータと照合して検証します。 テスト方法を読んでください。

クエリ結果

取得元別の発動率

ドキュメントはオーガニック検索よりもサインアップの送信数は少ないですが、アクティベーション率は最も高くなります。

acquisition_sourcesignupsactivated_usersactivation_rate_pct
documentation42021851.9
organic_search98039240
paid_social61012820.98

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

Activation rate by acquisition source: Compare Funnel Conversion by Acquisition Source 結果例からの合成 activation_rate_pct 値の静的チャート
決定論的な出力例のインデックス可能な SVG。記事、ランブック、または出典を明示した設計レビューのためにダウンロードしてください。

例を再現する

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

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

SQL の仕組み

  1. 1ユーザー CTE は、繰り返されるマイルストーン イベントをユーザーごとに 1 行に変換します。
  2. 2同じ合意された属性フィールドが分子と分母の両方に組み込まれます。
  3. 3最小サインアップ ルールにより、小規模なソースがランク付けされたパーセンテージを独占することが防止されます。

決定すべきエッジケース

  • MIN(acquisition_source) は、ソースがユーザーごとに安定している場合にのみ安全です。それ以外の場合は、専用のアトリビューション イベントを作成します。
  • アクティベーションには、製品の通常のオンボーディング サイクルに十分な時間枠が必要です。
  • どちらかのチャネルが優れていると宣言する前に、適格なセグメントとコストを比較してください。

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

  • バー: ソース別のアクティベーション率
  • 表: サインアップ、アクティブ化されたユーザー、およびコスト
  • 傾向: サインアップ コホート別のソース コンバージョン

アラートガイダンス

継続的なソース変換の変更を確認します。通常の取得バリエーションではページングしないでください。

アラート設定を読む

レシピを活用する

関連する機器とガイド

分析を続ける

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

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

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

API キーを取得する