Anleitungen · Google · ~10 Min.

So siehst du dreistufige Pfade im Navigationsfluss

Fahre links im Fluss über eine Seite und sieh, wohin Besucher, die von dort kamen, als Nächstes gingen.

GA4 speichert nur Paare: „A ging zu B“ und „B ging zu C“. Es weiß nicht, wohin Leute gingen, die von A kamen und B sahen. Ein kleines Skript sendet mit jedem Seitenaufruf die beiden vorherigen Seiten als nav_step-Ereignis; seops nutzt es, um A → B → C mit echten Daten zu zeichnen.

Zuerst erledigen: So verbindest du Google Analytics 4

Was in seops freigeschaltet wird

  • 4 · Tracking › Traffic › Navigation › Fluss: links über eine Seite fahren, und nur dieser Pfad leuchtet rechts auf
  • Dein Assistent (get_navigation) kann die häufigsten dreistufigen Pfade lesen
  • Kein Cookie; nur sessionStorage, gelöscht, wenn der Tab schließt

Schritte

  1. Benutzerdefinierte Dimension 1: vorherige Seite

    In Analytics: Verwaltung (Zahnrad) → Datenanzeige → Benutzerdefinierte Definitionen → Benutzerdefinierte Dimension erstellen. Dimensionsname Previous page. Umfang Ereignis. Ereignisparameter prev_path. Speichern.

    prev_path
  2. Benutzerdefinierte Dimension 2: die Seite davor

    Derselbe Bildschirm, noch einmal Benutzerdefinierte Dimension erstellen. Name Page before previous. Umfang Ereignis. Ereignisparameter prev2_path. Speichern.

    prev2_path
  3. Das Skript in die Site einbauen

    Es muss auf jeder Seite nach GA4 laufen. Mit Cloudflare Zaraz sendet es über zaraz.track, sonst über gtag. In WordPress mit einem Code-Snippet-Plugin in den Footer einfügen. Auf deiner eigenen Site reicht es, deinem Coding-Agenten zu sagen: „füge das nav_step-Snippet von seops ein“.

    <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 im Einsatz? Das Ereignis an GA4 weiterleiten

    In Cloudflare: Zaraz → Tools → Google Analytics 4 → Actions → Create action. Trigger: Create trigger mit der Regel {{ client.__zarazTrack }} Equals nav_step. Action type Event, Ereignisname nav_step. Zweimal Add field: prev_path = {{ client.prev_path }}, prev2_path = {{ client.prev2_path }}. Save.

  5. Prüfen

    Ein paar Seiten deiner Site aufrufen. In GA4 → Berichte → Echtzeit sollte das Ereignis nav_step erscheinen. Der Fluss in seops füllt sich innerhalb eines Tages; benutzerdefinierte Dimensionen erfassen nur Daten ab dem Tag ihrer Erstellung.

So nutzt du es in seops

  • 4 · Tracking › Traffic › Navigation: eine Seite wählen, links im Fluss über eine Seite fahren
  • Kommen eine Weile keine Daten, sagt die Statuszeile unter der Karte, warum

Fragen

„Custom dimensions not defined“

Die Parameternamen in Schritt 1 und 2 müssen exakt prev_path und prev2_path lauten, Umfang Ereignis.

„No nav_step data yet“

Das Skript läuft nicht oder das Ereignis erreicht GA4 nicht (Zaraz-Action). Im Echtzeit-Bericht nach dem Ereignis suchen.

Was ist „(unknown)“?

Der Besucher hat die Seite in einem neuen Tab geöffnet; der vorherige Schritt ist in diesem Tab nicht bekannt.

Starte kostenlos mit einer Site

Die erste Site ist dauerhaft kostenlos, ohne Karte. Jede weitere Site kostet 2,50 $ im Monat.