가이드 · Google · ~10 분

탐색 흐름에서 3단계 경로를 보는 방법

흐름 왼쪽의 페이지에 마우스를 올리면 그곳에서 온 방문자가 다음에 어디로 갔는지 보입니다.

GA4는 쌍만 기록합니다: "A에서 B로", "B에서 C로". A에서 와서 B를 본 사람이 그 뒤 어디로 갔는지는 모릅니다. 작은 스크립트가 페이지뷰마다 직전 두 페이지를 nav_step 이벤트로 보내고, seops는 이를 사용해 실제 데이터로 A → B → C를 그립니다.

먼저 할 것: Google Analytics 4를 연결하는 방법

seops에서 열리는 기능

  • 4 · 추적 › 트래픽 › 탐색 › 흐름: 왼쪽 페이지에 마우스를 올리면 오른쪽에 그 경로만 강조됩니다
  • 어시스턴트(get_navigation)가 가장 흔한 3단계 경로를 읽을 수 있음
  • 쿠키 없음. 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를 두 번: prev_path = {{ client.prev_path }}, prev2_path = {{ client.prev2_path }}. Save.

  5. 확인

    사이트의 페이지 몇 개를 둘러봅니다. GA4 → 보고서 → 실시간에 nav_step 이벤트가 나타나야 합니다. seops의 흐름은 하루 안에 채워지기 시작합니다. 맞춤 측정기준은 만든 날 이후의 데이터만 포함합니다.

seops에서 사용하는 방법

  • 4 · 추적 › 트래픽 › 탐색: 페이지를 고르고 흐름 왼쪽의 페이지에 마우스를 올리기
  • 한동안 데이터가 오지 않으면 카드 아래 상태 줄에 이유가 표시됨

자주 묻는 질문

"Custom dimensions not defined"

1단계와 2단계의 매개변수 이름은 정확히 prev_path와 prev2_path여야 하며 범위는 이벤트여야 합니다.

"No nav_step data yet"

스크립트가 실행되지 않거나 이벤트가 GA4에 도달하지 않습니다 (Zaraz 작업). 실시간 보고서에서 이벤트를 찾아보세요.

"(unknown)"은 무엇인가요?

방문자가 페이지를 새 탭에서 열었습니다. 그 탭에서는 이전 단계를 알 수 없습니다.

사이트 하나로 무료로 시작하세요

첫 사이트는 카드 없이 영구 무료. 추가 사이트는 월 2.50달러입니다.