Rehberler · Google · ~10 dk

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

  1. Ö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ı: Önceki sayfa. Kapsam: Etkinlik. Etkinlik parametresi: prev_path. Kaydet.

    prev_path
  2. Özel boyut 2: iki önceki sayfa

    Aynı ekranda yine Özel boyut oluştur. Boyut adı: İki önceki sayfa. Kapsam: Etkinlik. Etkinlik parametresi: prev2_path. Kaydet.

    prev2_path
  3. Kodu siteye ekle

    Aşağıdaki kod her sayfada, GA4'ten sonra çalışmalı. Cloudflare Zaraz kullanan sitelerde zaraz.track, gtag kullananlarda gtag ile 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>
  4. Zaraz kullanıyorsan: etkinlik GA4'e gidiyor mu?

    Cloudflare'de Zaraz → Tools → Google Analytics 4 → Actions → Create action. Tetikleyici: Create trigger → kural {{ client.__zarazTrack }} Equals nav_step. Eylem tipi Event, etkinlik adı nav_step. Add field ile iki parametre: prev_path = {{ client.prev_path }}, prev2_path = {{ client.prev2_path }}. Save.

  5. Kontrol et

    Sitede birkaç sayfa gez. GA4'te Raporlar → Gerçek zamanlı'da nav_step etkinliğ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.

Bir siteyle ücretsiz başla

İlk site süresiz ücretsiz; kart istemez. Her ek site ayda $2,50.