ファネル分析
ルール
- ファネルはステップの順序付き配列として定義:
[{ name, event, optional? }]— 各ステップは前のステップのユーザーをフィルタリングします - イベントはサーバーサイドで追跡: APIルートからイベントを送信し、クライアントからは送信しない — アドブロッカーはクライアントサイドイベントの20〜40%をスキップします
- イベントスキーマ:
{ event, userId, timestamp, properties: {} }— ファネル再構築のために必ずsessionIdを含めます - ステップごとの離脱率:
(entered - exited) / entered * 100— 離脱率が20%を超えるステップを重要とマークします - ステップ間の時間: ステップNからステップN+1までの中央値を測定 — 長いギャップは摩擦を示します
- コホート分析: ユーザーをサインアップ週または獲得チャネルでグループ化 — コホート間でファネルパフォーマンスを比較します
- コンバージョンウィンドウ: ファネル完了の最大時間を設定(例: 7日間) — それを超えるセッションは無視します
- 可視化: 各ステップにパーセンテージラベルを付けた水平ファネルチャート — 残存ユーザー数に比例した棒の幅を使用します
- ファネルのセグメント化: デバイスタイプ、獲得ソース、ユーザープラン、地域 — 異常な離脱があるセグメントを探します
- 生イベントを保存し、読み取り時にファネルを計算 — 事前集計は行わないでください。後で再スライスする必要があります
避けるべきこと
- 7ステップを超えるファネル — 中間ステップを簡略化またはグループ化します
- ページビューをファネルステップとしてカウントする — 意図的なアクション(クリック、送信、購入)を使用します
- モバイルとデスクトップの違いを無視する — コンバージョン率はしばしば2〜3倍異なります
- ファネル定義をハードコーディングする — 設定に保存し、デプロイなしでプロダクトが反復できるようにします