Gezinme akışında üç adımlı yol nasıl açılır?
Akışta soldaki bir sayfanın üstüne gelince, o sayfadan gelen ziyaretçilerin sonra nereye gittiğini görmek.
GA4 normalde yalnızca ikili geçişi verir: "A'dan B'ye geçildi" ve "B'den C'ye geçildi". A'dan gelip B'yi görenlerin sonra nereye gittiğini bilmez. Siteye eklenen küçük bir kod her sayfa geçişinde önceki iki sayfayı GA4'e nav_step etkinliğiyle yollar; panel bu sayede A → B → C yolunu gerçek veriyle gösterir.
Önce yap: Google Analytics 4 nasıl bağlanır?
seops'ta ne açılır
- 4 · Takip › Trafik › Gezinme › Akış: soldaki sayfanın üstüne gelince sağda yalnızca o yolun devamı yanar
- AI ajanı (get_navigation) en sık izlenen üç adımlı yolları okuyabilir
- Çerez eklemez; yalnızca sekme kapanınca silinen sessionStorage kullanır
Adımlar
-
Özel boyut 1: önceki sayfa
Analytics'te sol alttaki Yönetici (dişli) → Veri görünümü → Özel tanımlar → Özel boyut oluştur. Boyut adı:
prev_pathÖnceki sayfa. Kapsam: Etkinlik. Etkinlik parametresi:prev_path. Kaydet. -
Özel boyut 2: iki önceki sayfa
Aynı ekranda yine Özel boyut oluştur. Boyut adı:
prev2_pathİki önceki sayfa. Kapsam: Etkinlik. Etkinlik parametresi:prev2_path. Kaydet. -
Kodu siteye ekle
Aşağıdaki kod her sayfada, GA4'ten sonra çalışmalı. Cloudflare Zaraz kullanan sitelerde
zaraz.track, gtag kullananlardagtagile gönderir. WordPress'te bir "kod ekleme" eklentisiyle alt bilgiye (footer) yapıştırabilirsin. Kendi yazdığımız sitelerde bunu Claude'a "nav_step kodunu ekle" diyerek yaptırman yeterli.<script> // seops · üç adımlı gezinme (Trafik › Gezinme › Akış). Her sayfada, GA4'ten sonra çalışsın. (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; // yenileme if (r && r !== c) { var p = { prev_path: r.slice(0, 100), prev2_path: (h[h.length - 1] === r ? h[h.length - 2] || "(giris)" : "(bilinmiyor)").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 kullanıyorsan: etkinlik GA4'e gidiyor mu?
Cloudflare'de Zaraz → Tools → Google Analytics 4 → Actions → Create action. Tetikleyici: Create trigger → kural
{{ client.__zarazTrack }}Equalsnav_step. Eylem tipi Event, etkinlik adınav_step. Add field ile iki parametre:prev_path={{ client.prev_path }},prev2_path={{ client.prev2_path }}. Save. -
Kontrol et
Sitede birkaç sayfa gez. GA4'te Raporlar → Gerçek zamanlı'da
nav_stepetkinliği görünmeli. Paneldeki akış bir gün içinde dolmaya başlar; özel boyutlar yalnızca tanımlandıkları günden sonraki veriyi gösterir.
seops'ta nasıl kullanılır
- 4 · Takip › Trafik › Gezinme: bir sayfa seç, akışta soldaki bir sayfanın üstüne gel
- Uzun süre veri gelmezse kartın altındaki "Durum" satırı nedenini söyler
Sorular
"Özel boyutlar tanımlı değil" yazıyor
1. ve 2. adımdaki parametre adları tam olarak prev_path ve prev2_path olmalı; kapsam Etkinlik.
"Henüz nav_step verisi yok" yazıyor
Kod sitede çalışmıyor ya da etkinlik GA4'e gitmiyor (Zaraz eylemi). Gerçek zamanlı raporda etkinliği ara.
"(bilinmiyor)" nedir?
Ziyaretçi sayfayı yeni sekmede açtı; önceki adım o sekmede bilinmiyor.