ナビゲーションフローで 3 ステップの経路を見る方法
フローの左側でページにカーソルを合わせると、そのページから来た訪問者が次にどこへ行ったかがわかります。
GA4 が記録するのはペアだけです:「A から B へ」「B から C へ」。A から来て B を見た人がその後どこへ行ったかは知りません。小さなスクリプトがページビューごとに直前 2 ページを nav_step イベントとして送信し、seops はそれを使って A → B → C を実データで描画します。
先に済ませる: Google Analytics 4 を接続する方法
seops で使えるようになるもの
- 4 · 追跡 › トラフィック › ナビゲーション › フロー:左側のページにカーソルを合わせると、その経路だけが右側で強調されます
- アシスタント(get_navigation)が最もよくある 3 ステップの経路を読める
- Cookie は使わず sessionStorage のみ。タブを閉じると消える
手順
-
カスタムディメンション 1: 前のページ
Analytics で 管理(歯車)→ データの表示 → カスタム定義 → カスタムディメンションを作成。ディメンション名
prev_pathPrevious page。範囲 イベント。イベントパラメータprev_path。保存。 -
カスタムディメンション 2: その前のページ
同じ画面でもう一度 カスタムディメンションを作成。名前
prev2_pathPage before previous。範囲 イベント。イベントパラメータprev2_path。保存。 -
サイトにスクリプトを追加する
すべてのページで GA4 の後に実行される必要があります。Cloudflare Zaraz があれば
zaraz.track経由、なければgtag経由で送信します。WordPress ではコードスニペット系プラグインでフッターに貼り付けます。自前のサイトなら、コーディングエージェントに「seops の nav_step スニペットを追加して」と伝えるだけで十分です。<script> // seops · three-step navigation (Traffic › Navigation › Flow). Run on every page, after GA4. (function () { try { var S = sessionStorage, h = JSON.parse(S.getItem("nav_hist") || "[]"), c = location.pathname, r = ""; try { var u = new URL(document.referrer); if (u.host === location.host) r = u.pathname; } catch (e) {} if (h[h.length - 1] === c) return; // reload if (r && r !== c) { var p = { prev_path: r.slice(0, 100), prev2_path: (h[h.length - 1] === r ? h[h.length - 2] || "(entry)" : "(unknown)").slice(0, 100) }; if (window.zaraz && zaraz.track) zaraz.track("nav_step", p); else if (window.gtag) gtag("event", "nav_step", p); } S.setItem("nav_hist", JSON.stringify(r ? [r, c] : [c])); } catch (e) {} })(); </script> -
Zaraz を使っている場合は、イベントを GA4 に転送する
Cloudflare で Zaraz → Tools → Google Analytics 4 → Actions → Create action。Trigger: Create trigger でルール
{{ client.__zarazTrack }}Equalsnav_step。Action type は Event、イベント名nav_step。Add field を 2 回:prev_path={{ client.prev_path }}、prev2_path={{ client.prev2_path }}。Save。 -
確認する
サイトのページをいくつか閲覧します。GA4 → レポート → リアルタイム に
nav_stepイベントが表示されるはずです。seops のフローは 1 日以内に埋まり始めます。カスタムディメンションは作成した日以降のデータしか対象になりません。
seops での使い方
- 4 · 追跡 › トラフィック › ナビゲーション: ページを選び、フローの左側のページにカーソルを合わせる
- しばらくデータが届かない場合は、カードの下のステータス行に理由が表示される
よくある質問
「Custom dimensions not defined」
手順 1 と 2 のパラメータ名は、正確に prev_path と prev2_path、範囲はイベントである必要があります。
「No nav_step data yet」
スクリプトが動いていないか、イベントが GA4 に届いていません(Zaraz のアクション)。リアルタイムレポートでイベントを探してください。
「(unknown)」とは?
訪問者がページを新しいタブで開いたため、そのタブでは直前のステップがわかりません。