ガイド · Google · ~10 分

ナビゲーションフローで 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. カスタムディメンション 1: 前のページ

    Analytics で 管理(歯車)→ データの表示 → カスタム定義 → カスタムディメンションを作成。ディメンション名 Previous page。範囲 イベント。イベントパラメータ prev_path。保存。

    prev_path
  2. カスタムディメンション 2: その前のページ

    同じ画面でもう一度 カスタムディメンションを作成。名前 Page before previous。範囲 イベント。イベントパラメータ prev2_path。保存。

    prev2_path
  3. サイトにスクリプトを追加する

    すべてのページで 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>
  4. Zaraz を使っている場合は、イベントを GA4 に転送する

    Cloudflare で Zaraz → Tools → Google Analytics 4 → Actions → Create action。Trigger: Create trigger でルール {{ client.__zarazTrack }} Equals nav_step。Action type は Event、イベント名 nav_step。Add field を 2 回: prev_path = {{ client.prev_path }}、prev2_path = {{ client.prev2_path }}。Save。

  5. 確認する

    サイトのページをいくつか閲覧します。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)」とは?

訪問者がページを新しいタブで開いたため、そのタブでは直前のステップがわかりません。

まずは 1 サイトを無料で

最初の 1 サイトはカード不要でずっと無料。追加サイトは月 2.50 ドルです。