ファネル分析・離脱分析
離脱率とボトルネック特定
「サイトのコンバージョン率は 3% です」「問い合わせは月 30 件です」。こうした数字は便利ですが、それ単独では改善の打ち手につながりません。コンバージョン率が低いとき、原因が集客の質なのか、サービスページの説明不足なのか、問い合わせフォームの使いにくさなのかは、1 つの率を眺めていても分かりません。ファネル分析は、ユーザーがゴールに至るまでの道のりを複数のステップに分解し、「どの段階で・どれだけ落ちているか」を可視化する手法です。
ファネル(funnel)とは「漏斗(じょうご)」のことです。サイト訪問者が、記事閲覧、サービスページ閲覧、問い合わせフォーム表示、問い合わせ送信完了、と段階を進むほど人数が減っていく様子が、上が広く下が狭い漏斗の形に似ていることからこう呼ばれます。各ステップの間で人数がどれだけ減ったか(ステップ別離脱率)を見ると、最も大きく落ちている段階=ボトルネックが特定できます。
ファネル分析は、同じ時期に獲得したユーザー集団を時間軸で追うコホート分析・リテンション・LTVと並ぶ、Web 分析の定番です。コホート分析が「いつ獲得したか」で集団を切るのに対し、ファネル分析は「どの段階まで進んだか」で人数を切ります。両方を使うと、獲得・転換・定着の全体像を立体的に把握できます。
まず、ファネル分析の全体像を 1 枚の図でつかんでおきます。次の図は、問い合わせフォームへの到達から送信完了までを 5 ステップに分解したファネルです。棒の幅が各ステップの到達人数で、段階を下るほど狭くなる漏斗の形になります。
図:問い合わせフォームの 5 ステップ・ファネル
棒の幅が各ステップの到達ユーザー数(フォーム表示を 100%)。各棒の下に、直前ステップから落ちた割合(ステップ別離脱率)を示しています。
STEP 1フォーム表示
1,000人(100%)
問い合わせフォームのページに到達
起点
STEP 2入力開始
620人(62%)
いずれかの入力欄にフォーカス
直前から −38% 離脱
STEP 3必須項目入力完了
410人(41%)
必須欄がすべて埋まった
直前から −34% 離脱
STEP 4送信ボタン押下
350人(35%)
送信ボタンをクリック
直前から −15% 離脱
STEP 5送信完了
300人(30%)
サンクスページに到達
直前から −14% 離脱
全体のコンバージョン率は 300 ÷ 1,000 = 30% ですが、その内訳を見ると「フォーム表示→入力開始」で −38%、「入力開始→必須項目入力完了」で −34% と、前半 2 ステップに離脱が集中しています(オレンジの棒)。全体の CVR を底上げするなら、まずこの 2 ステップを疑うのが筋のよい順番です。
ファネル分析は「サイト訪問からコンバージョンまでをステップに分解し、各ステップの通過人数と離脱率を見る」手法です。まず計測できる粒度でステップを定義し、ステップ別離脱率を出してボトルネックを特定します。次にセグメント別(流入経路・デバイスなど)にファネルを分けて比較しますが、このときSimpson のパラドックス(全体とセグメント別で結論が逆転する現象)に注意が必要です。最後に、離脱が大きい段階に絞って「なぜ落ちるのか」の仮説を立て、A/Bテストなどの施策につなげる、という流れで進めると詰まりにくくなります。
- ファネル(funnel):ユーザーがゴールに至るまでの道のりを複数のステップに分解したもの。段階を進むほど人数が減る漏斗の形になる。
- ステップ通過率:あるステップに到達した人数を、直前のステップの人数で割った割合。
- ステップ別離脱率:あるステップから次のステップに進まなかった人の割合。1 − ステップ通過率。
- ボトルネック:ファネルの中で最も離脱率が高く、全体のコンバージョンを律速している段階。
- コンバージョン(CV: Conversion):問い合わせ送信や資料請求など、サイトのゴールとなる行動。
- Simpson のパラドックス:全体で見たときの傾向と、グループ別に見たときの傾向が逆転する現象。
- 交絡(こうらく)要因:比較したい 2 つの要素の両方に影響し、見かけの関係を歪める第 3 の要因。
01.まず結論:ファネル分析は『どこで・どれだけ落ちているか』を段階で見る
ファネル分析の出発点は、「コンバージョン率」という 1 つの率を、複数のステップ通過率の掛け算に分解することです。たとえば問い合わせ完了までを 4 ステップに分けたとき、全体のコンバージョン率は次のように表せます。
図:コンバージョン率はステップ通過率の掛け算に分解できる
全体 CVR は各ステップ通過率の積。1 つでも低い通過率があると、全体が大きく押し下げられます。
表示→入力開始
62%
入力開始→必須完了
66%
必須完了→送信押下
85%
送信押下→完了
86%
全体 CVR
約 30%
0.62 × 0.66 × 0.85 × 0.86 ≒ 0.30(= 30%)。たとえば「表示→入力開始」を 62% から 75% に上げると、全体 CVR は約 30% から約 36% に伸びます。すでに 85% を超えているステップを 90% に磨くより、低い通過率のステップを直すほうが、掛け算の効きが大きくなります。
この分解をすると、改善余地が見えてきます。全体 CVR を上げたいとき、すでに 85〜86% 通過しているステップを 90% に伸ばすより、62% しか通過していないステップを 75% に伸ばすほうが、全体への効きが大きくなります。掛け算なので、最も小さい通過率=最も大きい離脱率の段階が、全体を律速しているからです。これがボトルネックの考え方です。
| 用語 | 意味 | 実務での使い所 |
|---|---|---|
| ファネル | ゴールまでの道のりを複数ステップに分解したもの | サイト訪問からコンバージョンまでを 4〜6 ステップに区切って人数を追う |
| ステップ通過率 | 次のステップに進んだ人数 ÷ そのステップの人数 | 各ステップで何割が次に進んだかを見る。掛け算すると全体 CVR になる |
| ステップ別離脱率 | 1 − ステップ通過率。次に進まなかった人の割合 | 離脱率が高い段階を探し、改善の優先順位を決める |
| ボトルネック | 離脱率が最も高く、全体を律速している段階 | ここを改善すると全体 CVR への効きが最も大きい |
ファネル分析が威力を発揮するのは、「コンバージョン率が下がった」という事実の原因切り分けです。全体 CVR だけを見ていると「とにかく下がった」までしか分かりませんが、ステップに分解すれば「フォーム表示→入力開始の通過率だけが落ちている」のように原因の範囲を絞れます。範囲が絞れれば、調べるべき箇所も打つべき施策も具体化します。
なお、ボトルネック改善に入る前に「目標 CV 数に対して、流入と CVR がどれだけ必要か」を押さえておくと、施策の規模感を見誤りません。無料ツールのCV逆算電卓を使うと、月間セッション数・CV 数・目標 CV 数から必要なセッション数と CVR を逆算できます。
02.ファネルの設計|ステップ定義と計測の粒度
ファネル分析の質は、ステップをどう定義するかでほぼ決まります。設計で押さえるのは、ゴールの定義、ステップの数と粒度、計測手段の 3 点です。
| 設計項目 | 選択肢 | 判断基準 |
|---|---|---|
| ゴール(最終ステップ) | 問い合わせ送信完了 / 資料請求完了 / 購入完了 / 会員登録完了 | 事業として最も価値のある行動を 1 つ選ぶ。サンクスページ到達など計測が確実なものにする |
| ステップ数 | 3〜4 / 5〜6 / 7 以上 | 細かすぎると各ステップの人数が減ってノイズが増える。まず 4〜6 ステップで始める |
| 粒度 | ページ遷移単位 / フォーム内の操作単位 / 機能利用単位 | ページ遷移なら Google アナリティクス 4(GA4)標準で計測しやすい。フォーム内の離脱を見たいならイベント計測が必要 |
| 計測手段 | GA4 のファネル探索 / イベント計測 / プロダクト分析ツール | ページ遷移ベースなら GA4 で十分。フォーム内・アプリ内の細かい挙動はイベント設計が前提 |
ステップは「ユーザーの気持ち」ではなく「計測できる具体的な行動」で定義します。「サービスに興味を持った」はステップになりませんが、「サービスページを 30 秒以上閲覧した」「料金表をクリックした」は計測できる行動なのでステップにできます。理想のステップを先に描いてから「これは計測できるか」を確認するのではなく、計測できるイベントを棚卸ししてからステップを組むほうが、実装で行き詰まりません。
ステップの粒度には、開いてくる順番があります。最初はページ遷移ベースの粗いファネル(例:トップ → サービスページ → フォーム → 完了)で全体像をつかみ、離脱が大きい段階が見つかったら、そこだけを細かいイベントベースのファネルに展開します。たとえば「フォーム → 完了」で大きく落ちているなら、フォーム内を「入力開始 → 必須項目入力完了 → 送信ボタン押下 → 完了」に割って、どの入力欄でつまずいているかまで踏み込みます。最初から全ステップを細かく作ろうとすると、計測実装が重くなり、各ステップの人数も減って読みにくくなります。
ファネルの先頭(サイト訪問・フォーム表示など)の人数は、AI クローラーや bot のアクセスで実際より大きく見えることがあります。先頭が水増しされていると、最初のステップの離脱率が実態より高く出てしまいます。母数の信頼性は分析の前提なので、先頭ステップの数字はGA4のbotトラフィック・AIクローラー対策で扱った観点で点検し、人間の訪問に近い母数で離脱率を計算してください。GA4 の「Google/AI アシスタント」など新しいチャネルの扱いは、GA4のAIアシスタントチャネルも参考になります。
03.ステップ別離脱率の読み方|ボトルネックの特定
ファネルが組めたら、各ステップの離脱率を出して読みます。離脱率は「1 − そのステップから次に進んだ割合」で、直前ステップの人数を分母にして計算します。ここで分母を間違えると、ボトルネックの判断がずれます。
| 指標 | 計算 | 読み方 |
|---|---|---|
| 全体コンバージョン率 | 最終ステップ人数 ÷ 先頭ステップ人数 | ファネル全体の成績。改善目標を置く対象だが、これ単独では原因が分からない |
| ステップ通過率 | そのステップ人数 ÷ 直前ステップ人数 | 各段階で何割が前に進んだか。掛け算で全体 CVR になる |
| ステップ別離脱率 | 1 − ステップ通過率 | 値が大きい段階がボトルネック候補。改善の優先順位の起点 |
| 離脱の絶対人数 | 直前ステップ人数 − そのステップ人数 | 率が同じでも、母数が大きい段階のほうが改善インパクトが大きい |
ボトルネックを特定するときは、離脱率(割合)と離脱の絶対人数の両方を見ます。離脱率が高くても、その段階に来る人数が少なければ、改善しても全体への効きは小さくなります。逆に離脱率が中程度でも、母数が大きい段階を少し改善すれば、動く人数は大きくなります。先述のファネル図の例では、「フォーム表示→入力開始」が離脱率 38%・離脱人数 380 人で、率も人数も最大のボトルネックです。
図:離脱率と離脱人数は一致しないことがある
離脱率が高い段階と、離脱人数が多い段階は別。改善インパクトは「動かせる人数」で効きます。
ステップA:料金ページ → 申込フォーム
この段階に来た人数:300人
ステップB:トップ → 料金ページ
この段階に来た人数:4,000人
ステップA は離脱率 60% で B の 20% より高いものの、母数が小さく離脱人数は 180 人。ステップB は離脱率こそ低いものの母数が大きく、離脱人数は 800 人にのぼります。B を 20% から 15% に下げるだけで 200 人が前に進む計算で、A を半減させるより効きます。離脱率の高さだけで優先順位を決めず、離脱人数(=動かせる母数)も必ず併せて見ます。
「離脱率 38% は高いのか低いのか」を絶対値だけで判断するのは困難です。フォームの項目数や商材の検討度によって、健全な離脱率の水準はまったく違います。実務では次の 3 つの基準と比較して読みます。
- 過去の自分:先月・先期の同じステップの離脱率と比べ、悪化しているステップを探す。
- 他ステップとの相対:同じファネル内で、離脱率が突出して高いステップを探す。
- セグメント間:流入経路・デバイス別に同じステップを比べ、特定セグメントだけ悪い箇所を探す。
業界平均値(ベンチマーク)は参考程度にとどめます。計測の定義が異なる他社数値との比較は、ずれの原因が定義差なのか実態差なのか切り分けられないためです。
# pandas でステップ別の通過率・離脱率を計算する
import pandas as pd
# steps: ステップ名と到達ユーザー数
steps = pd.DataFrame({
"step": ["表示", "入力開始", "必須完了", "送信押下", "完了"],
"users": [1000, 620, 410, 350, 300],
})
# 直前ステップの人数(先頭は自分自身)
steps["prev"] = steps["users"].shift(1).fillna(steps["users"])
# ステップ通過率と離脱率
steps["pass_rate"] = steps["users"] / steps["prev"]
steps["drop_rate"] = 1 - steps["pass_rate"]
steps["drop_users"] = steps["prev"] - steps["users"]
# 先頭基準の累積到達率(全体 CVR は最終行)
steps["cum_rate"] = steps["users"] / steps["users"].iloc[0]
# 離脱率の大きい順 = ボトルネック候補
print(steps.sort_values("drop_rate", ascending=False))この計算は、自社の数字でもその場で試せます。各ステップの到達人数を入れると、通過率・離脱率の計算とファネル図での図解、ボトルネックの特定、通過率を改善した場合のコンバージョン増加の試算まで表示します。
各ステップの到達人数を入れると、通過率・離脱率を計算してファネル図で図解し、ボトルネックと改善インパクトを表示します(ブラウザ内で計算、サーバー送信なし)。
04.セグメント別ファネル比較|Simpson のパラドックスに注意
全体のファネルでボトルネックの当たりをつけたら、次はセグメント別にファネルを分けて比較します。流入経路(自然検索・広告・SNS・直接流入)、デバイス(PC・スマホ)、新規/リピートなどで分けると、「特定のセグメントだけ、ある段階で大きく落ちている」というより具体的な発見につながります。
| 分け方の軸 | 見えてくること | 施策につなげやすい例 |
|---|---|---|
| 流入経路 | 経路ごとに来訪者の検討度が違い、離脱する段階も違う | 広告流入だけフォーム手前で落ちる → ランディングページと広告文の不一致を疑う |
| デバイス | スマホは入力負荷が高く、フォーム内離脱が増えやすい | スマホの入力完了率が低い → 入力欄の数・キーボード種別・自動入力を見直す |
| 新規/リピート | 新規はサービス理解の段階で、リピートはフォームで落ちやすい | 新規がサービスページで落ちる → 説明コンテンツや事例を補強 |
| ランディングページ | 入口ページの質で、その後の通過率が変わる | 特定記事からの流入だけ通過率が高い/低い → 記事内の導線を点検 |
ここで注意が必要なのが Simpson のパラドックスです。これは、全体で見たときの傾向と、グループ別に見たときの傾向が逆転する現象のことです。セグメント別にファネルを比較するときに、特に A/Bテストの結果判定で起こりやすく、知らないと施策の優劣を取り違えます。
図:Simpson のパラドックス(LP-A と LP-B のコンバージョン率比較)
全体では LP-B が勝つのに、PC・スマホのどちらのセグメントでも LP-A が勝っている。デバイス構成比の偏りが原因。
| セグメント | LP-A(訪問 / CV / CVR) | LP-B(訪問 / CV / CVR) | 勝者 |
|---|---|---|---|
| PC | 200 / 40 / 20% | 800 / 144 / 18% | LP-A |
| スマホ | 800 / 80 / 10% | 200 / 18 / 9% | LP-A |
| 全体 | 1000 / 120 / 12.0% | 1000 / 162 / 16.2% | LP-B |
セグメント別では LP-A が PC(20.0% > 18.0%)でもスマホ(10.0% > 9.0%)でも勝っています。それでも全体で LP-B が勝つのは、CVR が高い PC の訪問が LP-B に偏って多く流れているからです。デバイス構成比という交絡(こうらく)要因を見ずに全体 CVR だけで判断すると、結論が逆転します。
上の図では、LP-A と LP-B のコンバージョン率を比べています。全体では LP-B(16.2%)が LP-A(12.0%)に勝っています。ところが PC・スマホのどちらのセグメントを見ても、勝っているのは LP-A です。なぜこんな逆転が起きるかというと、CVR が高い PC の訪問が LP-B に偏って多く流れているからです。LP-B は「条件の良い客」を多くもらっているだけで、同じ条件のユーザーで比べれば LP-A のほうが優秀、というのが実態です。
逆転が起きる原因は、セグメントの構成比がグループ間でずれていることです(この例ではデバイス構成比)。デバイスのように、コンバージョンしやすさにも、どちらの LP に振り分けられたかにも影響する要因を交絡要因と呼びます。
Web 分析では、次のようなセグメントが交絡要因になりやすく、ファネルを比較する前に「2 グループで構成比が揃っているか」を確認する対象になります。
- デバイス:PC / スマホ / タブレット。入力負荷や画面サイズが違い、CVR が大きく異なる。
- 流入チャネル:自然検索 / 広告 / SNS / メール / 指名・直接流入。検討度がチャネルごとに違う。
- 新規/リピート:初回訪問者と再訪問者では、サービス理解度も CVR も異なる。
- 期間・時期:曜日、季節、セールやキャンペーンの実施期間。比較する 2 期間がずれていると交絡する。
- ランディングページ・入口記事:どのページから入ったかで、その後の通過率が変わる。
- 地域・言語:商圏や言語設定によって、商材への適合度が変わる。
- ユーザー属性:BtoB なら業種・企業規模、BtoC なら年齢層など、取得できていれば確認する。
そのうえで、対処の基本は次のとおりです。
- 必ずセグメント別の数字も見る:全体の率だけで勝敗を決めない。上記のような主要セグメントごとに分解する。
- 構成比のずれを確認する:比較する 2 グループで、デバイス・流入チャネルなどの構成比が揃っているかをチェックする。
- A/Bテストは無作為割り当てを徹底する:ユーザーをランダムに振り分ければ、構成比は自然と揃い、交絡が起きにくくなる。
- 揃わない場合はセグメント内で比較する:観察データなど割り当てを操作できない場合は、同じセグメント内で率を比べるか、構成比を補正して比較する。
A/Bテストそのものの設計(サンプルサイズや有意差の判定)は、A/Bテスト設計の基礎と統計的仮説検定の基礎もあわせて確認してください。
05.離脱分析から施策仮説へつなぐ流れ
ボトルネックが特定できても、「離脱率が高い」という事実だけでは施策になりません。離脱分析は、「なぜそのステップで落ちるのか」の仮説を立て、検証可能な施策に翻訳する作業です。ファネルは「どこで落ちるか(Where)」までしか教えてくれません。「なぜ落ちるか(Why)」は、別の手がかりを足して推測します。全体の流れは次の 4 ステップで、最後は再びファネルに戻るサイクルになります。
図:離脱分析から施策仮説へつなぐ 4 ステップ
ファネルが答えるのは Where まで。Why 以降は別の手がかりを足して、仮説と施策に翻訳します。
1. どこで落ちるか
ファネルでステップ別離脱率を出し、ボトルネック段階を特定する
2. なぜ落ちるか
ボトルネックの再分解・ヒートマップ・録画・定性データで離脱理由を探る
3. 施策仮説を立てる
「〜が原因では」という検証可能な仮説に翻訳し、効きと実装の軽さで優先順位づけ
4. 施策を実施し再計測
A/Bテストなどで施策を打ち、同じステップの離脱率が改善したか確認する
最後の再計測で改善が確認できなければ、Where に戻ってファネルを読み直します。ファネル分析・離脱分析・施策・再計測を 1 周のサイクルとして回すことが、改善を積み上げる土台になります。
| 手がかり | 分かること | 用意する手段 |
|---|---|---|
| 定量データの深掘り | 離脱が特定セグメント・特定条件に偏っていないか | ボトルネック段階を流入経路・デバイス・ページ別に再分解する |
| 行動の可視化 | ユーザーがそのページのどこで止まり、どこを操作したか | ヒートマップ、セッション録画、フォームの項目別離脱計測 |
| 定性データ | ユーザー本人が感じた分かりにくさ・不安 | ユーザーテスト、問い合わせ・チャットの内容、出口アンケート |
| ページ・導線の点検 | 表示速度・エラー・リンク切れなど技術的な離脱要因 | Core Web Vitals、フォームのバリデーション挙動、エラー率の確認 |
手がかりが集まったら、「このステップで落ちるのは〜が原因ではないか」という仮説の形にします。良い仮説は、検証可能で、対応する施策が思い浮かぶものです。たとえば「フォーム表示→入力開始」の離脱が大きいとき、次のように仮説と施策を結び付けます。
| 離脱の観察 | 施策仮説 | 検証する施策 |
|---|---|---|
| フォーム表示後、すぐ離脱する人が多い | 入力項目が多すぎて、見た瞬間に負担を感じている | 必須項目を削減した短縮版フォームを A/Bテスト |
| スマホで入力開始率が PC より大幅に低い | スマホで入力欄が押しにくく、キーボードも切り替わって面倒 | 入力欄の拡大・入力種別の最適化・自動入力対応 |
| 必須項目入力完了の手前で離脱 | 特定の入力欄(電話番号・住所など)で手が止まる | 任意化、入力補助(郵便番号からの住所自動入力)の追加 |
| 送信ボタン押下後に完了しない | バリデーションエラーが分かりにくく、修正できず離脱 | エラー表示を該当欄の近くに、具体的な文言で出す |
施策仮説が複数出たら、次の 2 軸で優先順位をつけます。効きの大きさは「そのステップの離脱人数 × 見込み改善幅」で見積もります(離脱人数が多い段階ほど、同じ改善幅でも動く人数が大きい)。実装の軽さは、フォーム文言の修正のように軽いものから、フォーム基盤の作り替えのように重いものまで幅があります。まず「効きが大きく、実装が軽い」象限から着手し、A/Bテストで効果を確かめながら、ファネルの数字が実際に改善したかを追います。1 つのステップを直したら、その下流のステップに副作用が出ていないかも確認してください。
図:施策の優先順位マトリクス(効きの大きさ × 実装の軽さ)
縦軸が効きの大きさ、横軸が実装の軽さ。右上(効きが大きく実装が軽い)の象限から着手します。
ロードマップに載せる
効果は大きいが重い。段階的に計画して取り組む。
例:フォーム基盤の作り替え、入力フロー全体の再設計
まずここから着手
費用対効果が最も高い象限。先に手をつける。
例:必須項目の削減、エラー文言の改善、CTA の文言変更
やらない/後回し
コストに見合わない。原則として着手しない。
例:離脱人数の少ない末端ステップの大規模改修
手が空いたら実施
効果は小さいが軽い。空き時間で片付ける。
例:軽微な表記ゆれの修正、細部のマイクロコピー調整
「効きの大きさ」は離脱人数 × 見込み改善幅、「実装の軽さ」は工数で見積もります。右上の「最優先」から着手し、左上の大型施策はロードマップに載せて段階的に進めます。左下は原則として着手せず、右下は余力があるときに回すと、限られた工数を効きの大きい施策に集中できます。
施策を実施したあとは、必ずファネルに戻って同じステップの離脱率が改善したかを確認します。全体 CVR だけを見て「上がった/下がった」で終わらせると、季節要因や流入構成の変化と施策効果が混ざってしまいます。ファネル分析・離脱分析・施策・再計測を 1 周のサイクルとして回すことが、改善を積み上げる土台になります。
06.実務でつまずく落とし穴と対処
ファネル分析・離脱分析の運用で、多くのチームが共通してつまずく点を整理します。
| 落とし穴 | 起きること | 対処 |
|---|---|---|
| 全体 CVR だけで判断する | どのステップが原因か分からず、施策が当て推量になる | コンバージョン率をステップ通過率の掛け算に分解して読む |
| ステップを細かく作りすぎる | 各ステップの人数が減り、離脱率がノイズで暴れる | まず 4〜6 ステップで全体像を見て、ボトルネックだけ細分化する |
| セグメント別を見ずに全体で勝敗を決める | Simpson のパラドックスで施策の優劣を取り違える | 主要セグメントごとにファネルを分け、構成比のずれを確認する |
| 離脱率(率)だけで優先順位を決める | 母数の小さい段階に労力を割き、全体への効きが小さい | 離脱率と離脱の絶対人数を併せて見て、効きの大きい段階を選ぶ |
| 母数が bot で水増しされている | 先頭ステップの離脱率が実態より高く出る | 先頭ステップの母数を点検し、人間の訪問に近い数字で計算する |
| Where だけ見て Why を飛ばす | 「離脱率が高い」で止まり、施策に翻訳できない | ヒートマップ・録画・定性データで離脱理由の仮説を立てる |
| 施策後にファネルへ戻らない | 全体 CVR の上下だけ見て、施策効果と外部要因が混ざる | 施策したステップの離脱率を再計測し、下流の副作用も確認する |
ファネルのステップを下るほど人数は減ります。最終ステップの人数が 1 日あたり数件しかない規模では、1 日や 1 週間のデータで離脱率の変化を語ると、偶然の揺れを施策効果と誤認しやすくなります。母数が小さいファネルでは、計測期間を月単位に広げる、週次の移動平均で見る、といった対応で偶然の揺れを抑えてください。特定の日に離脱率が跳ねている場合は、施策やサイト障害、流入キャンペーンなど、その日に起きたイベントと突き合わせて原因を確認します。
実装の選択肢を整理すると次のとおりです。手元のデータ環境とチーム体制で選びます。
- GA4 のファネルデータ探索:GA4 の探索レポートで、ステップを定義してファネルを描ける。Web サイトのページ遷移ベースなら第一選択肢。
- プロダクト分析 SaaS:Amplitude / Mixpanel / Heap / PostHog。イベント単位のファネル、セグメント比較、離脱ユーザーの抽出までを標準機能で行える。アプリやプロダクト内の細かい挙動向け。
- 行動可視化ツール:Microsoft Clarity / Hotjar など。ヒートマップとセッション録画で「なぜ落ちるか」の手がかりを得る。GA4 と併用する。
- BI ツール + SQL:Looker Studio / Tableau / Metabase。BigQuery などにイベントログを集約済みなら、SQL でファネルテーブルを組んで可視化する。
- 自前で Python:pandas でステップ別の通過率・離脱率を集計する。カスタム指標やセグメント補正まで柔軟に作れる。
選び方の指針は次のとおりです。
- Web サイトのページ遷移ファネルなら、GA4 の探索から始める。
- フォーム内・アプリ内の細かい離脱を見たいなら、Amplitude / Mixpanel とイベント設計に進む。
- 離脱理由の定性的な手がかりが欲しいなら、Clarity / Hotjar を併用する。
この 3 段階で、データ環境とチーム体制に合わせて広げていくのがおすすめです。
07.よくある質問(FAQ)
ファネルのステップはいくつに分ければよいですか?
まずは 4〜6 ステップで始めるのが扱いやすい構成です。ステップを 7 つ、8 つと細かくしすぎると、ファネルを下るほど各段階の人数が減り、離脱率が偶然の揺れ(ノイズ)で暴れて読みにくくなります。最初はページ遷移ベースの粗いファネルで全体像をつかみ、離脱が大きい段階が見つかったら、そのステップだけをイベントベースで細かく展開する、という順番がおすすめです。最終ステップの人数が十分に確保できる範囲で、ステップ数を決めてください。
離脱率は何%なら問題ありと判断すればよいですか?
離脱率に「○%以下なら健全」という絶対的な基準値はありません。フォームの入力項目数、商材の検討度合い、流入の質によって、健全な離脱率の水準はまったく変わります。実務では絶対値ではなく相対比較で読みます。具体的には、次の 3 つの観点で比較します。
- 過去(先月・先期)の同じステップと比べて、悪化していないか。
- 同じファネル内で、他ステップより突出して悪くないか。
- 流入経路やデバイスのセグメント間で、特定セグメントだけ悪くないか。
業界のベンチマーク値は計測定義が自社と異なるため、参考程度にとどめてください。
Simpson のパラドックスとは何ですか? どう防げばよいですか?
Simpson のパラドックスは、全体で見たときの傾向と、グループ別に見たときの傾向が逆転する現象です。たとえば 2 つのランディングページを比べて、全体のコンバージョン率では B が勝っているのに、PC・スマホのどちらのセグメントでも A が勝っている、という逆転が起こります。原因は、比較する 2 グループでセグメントの構成比がずれていること(この例ではコンバージョンしやすい PC の訪問が B に偏っている)です。防ぐには、A/Bテストでユーザーを無作為に割り当てて構成比を自然に揃え、判定時には全体の率だけでなく主要セグメント別の率も必ず確認します。観察データで割り当てを操作できない場合は、同じセグメント内で比較するか、構成比を補正して比べてください。
ファネルで「どこで落ちるか」は分かりましたが「なぜ落ちるか」が分かりません。
ファネル分析が答えるのは「どの段階で落ちているか」(Where)までで、「なぜ落ちるか」(Why)は別の手がかりを足して推測します。具体的には、次の手がかりを組み合わせます。
- ボトルネック段階を、流入経路・デバイス・ページ別にさらに再分解して、離脱の偏りを探す。
- ヒートマップやセッション録画で、ユーザーがそのページのどこで止まり、何を操作したかを見る。
- ユーザーテスト・問い合わせ内容・出口アンケートなどの定性データから、本人が感じた分かりにくさを拾う。
これらをもとに「このステップで落ちるのは〜が原因ではないか」という検証可能な仮説に翻訳し、A/Bテストなどの施策につなげてください。
GA4 だけでファネル分析はできますか?
Web サイトのページ遷移ベースのファネル(トップ → サービスページ → フォーム → 完了など)なら、GA4 のファネルデータ探索で十分に分析できます。ステップを定義すれば、ステップ別の通過人数とセグメント別の比較まで標準機能で行えます。一方、「フォーム内のどの入力欄で止まったか」「アプリ内のどの機能でつまずいたか」のような操作単位の細かい離脱を見たい場合は、その操作を GA4 のイベントとして計測する設計が前提になります。さらに離脱理由の手がかりが欲しい場合は、Microsoft Clarity や Hotjar などの行動可視化ツールを併用すると、ヒートマップやセッション録画で「なぜ落ちるか」に近づけます。
08.まとめ
ファネル分析は、「コンバージョン率」という 1 つの率を、複数のステップ通過率の掛け算に分解して、「どこで・どれだけ落ちているか」を可視化する手法です。ステップは「計測できる行動」で定義し、まず 4〜6 ステップの粗いファネルで全体像をつかみ、離脱の大きい段階だけを細かく展開します。離脱率は絶対値ではなく、過去・他ステップ・セグメント間との相対比較で読み、離脱率と離脱人数の両方からボトルネックを特定します。
セグメント別にファネルを比較するときは、Simpson のパラドックスに注意します。全体の率だけで勝敗を決めず、主要セグメントごとに分解し、構成比のずれという交絡要因を確認してください。そして離脱分析では、ファネルが教えてくれる「どこで落ちるか」に、ヒートマップ・録画・定性データを足して「なぜ落ちるか」の仮説を立て、検証可能な施策に翻訳します。ファネル分析・離脱分析・施策・再計測を 1 周のサイクルとして回すことが、サイト改善を着実に積み上げる土台になります。
コホート分析・リテンション・LTV
獲得時期で集団を切り、定着率と顧客生涯価値を測る Web 分析の定番手法を整理しています。
A/Bテスト設計の基礎
サンプルサイズ・MDE・カイ二乗とt検定の使い分けを整理しています。
GA4のbotトラフィック・AIクローラー対策
ファネルの母数を歪める bot・AI クローラーのアクセスをどう切り分けるかを解説しています。
データ分析でよく使うアルゴリズム・指標まとめ
類似度・一致度・予測モデル評価の3カテゴリで指標を整理した総合解説です。
ファネル分析・離脱改善のご相談を承ります
GA4 のファネル探索やプロダクト分析ツールの設計、ステップ別離脱率の可視化ダッシュボード構築、離脱分析から A/Bテストまでの改善サイクルの伴走支援を行っています。お気軽にお問い合わせください。

