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
-
Benutzerdefinierte Dimension 1: vorherige Seite
In Analytics: Verwaltung (Zahnrad) → Datenanzeige → Benutzerdefinierte Definitionen → Benutzerdefinierte Dimension erstellen. Dimensionsname
prev_pathPrevious page. Umfang Ereignis. Ereignisparameterprev_path. Speichern. -
Benutzerdefinierte Dimension 2: die Seite davor
Derselbe Bildschirm, noch einmal Benutzerdefinierte Dimension erstellen. Name
prev2_pathPage before previous. Umfang Ereignis. Ereignisparameterprev2_path. Speichern. -
Das Skript in die Site einbauen
Es muss auf jeder Seite nach GA4 laufen. Mit Cloudflare Zaraz sendet es über
zaraz.track, sonst übergtag. 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> -
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 }}Equalsnav_step. Action type Event, Ereignisnamenav_step. Zweimal Add field:prev_path={{ client.prev_path }},prev2_path={{ client.prev2_path }}. Save. -
Prüfen
Ein paar Seiten deiner Site aufrufen. In GA4 → Berichte → Echtzeit sollte das Ereignis
nav_steperscheinen. 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.