Google bu iş için DebugView'ı veriyor ve çalıştığında doğru cevap odur: baktığınız mülkte GA4'ün işleyip aldığı veriyi gösterir. Sorun, site event'leri gayet düzgün gönderirken DebugView'ın hiçbir şey göstermemesinin kaç ayrı yolu olduğu.
DebugView neyi gösterir, neyi gösteremez
DebugView; tek bir mülkte, debug modu açık tek bir cihazın, Google veriyi kabul ettikten sonraki görünümü. Hem değerini hem sınırlarını bu cümle açıklıyor.
- Event'in ulaştığını doğrular. Tarayıcı tarafında hiçbir şey bunu söyleyemez.
- Yalnızca GA4'ü gösterir. Sayfadaki Meta, TikTok, LinkedIn, Criteo ve diğerleri görünmez.
- Debug modu ister; bu da onu bir hazırlık ortamı aracı yapar. Kontrol etmediğiniz canlı bir ödeme akışına ya da müşteri sitesine, önce o siteyi değiştirmeden yöneltemezsiniz.
- Gönderileni değil, alınanı gösterir. İkisi ayrıştığında — uzun olduğu için düşen bir parametre, sunucu container'ının yeniden adlandırdığı bir event — DebugView ikincisini gösterir, birincisini gizler.
Akış neden boş kalır
Kabaca sebep çıkma sıklığına göre:
- Debug modu aslında açık değildir. GTM Preview açar, GA Debugger eklentisi açar,
config'teki
debug_modeparametresi açar. Başka hiçbir şey açmaz; başka bir sekmede süresi dolan Preview oturumu da hiçbir şey söylemeden kapatır. - Yanlış mülke bakıyorsunuzdur. Sayfa bir ölçüm kimliğine gönderiyor, DebugView başkasında açık. Hazırlık ve canlı mülkün birlikte bulunduğu her yerde sık görülür.
- Consent Mode depolamayı reddediyordur. İstekler çerezsiz ping olarak yine çıkar ama DebugView'ın dayandığı cihaz tanımlaması zayıflar ve cihaz listede hiç görünmeyebilir.
- İsteği bir şey durdurmuştur. İçerik engelleyici, kurumsal proxy ya da
www.google-analytics.com'a izin vermeyen bir Content Security Policy. Tag çalıştı; çıkan olmadı. - Araya giren bir sunucu container'ı. Server-side GTM'de client yanlış yapılandırıldıysa istekler kendi uç noktanıza ulaşıp orada kalır; bu da tıpkı tag'in hiç ateşlenmemesi gibi görünür.
İlk üçünü Google'ın kendi arayüzlerinden eleyebilirsiniz. Son ikisini eleyemezsiniz — GA4 henüz hiçbir şey görmeden önce olurlar ve istek düzeyinde bir görünümün tek tanık olduğu yer tam olarak burasıdır.
Bir /g/collect isteğini okumak
Her GA4 event'i /g/collect'e giden bir istektir ve event'in tamamı sorgu dizesindedir. Bunu
okuyabildiğinizde ne gönderildiğini bilmek için debug moduna ihtiyacınız kalmaz:
tid— ölçüm kimliği. Veri yanlış mülke düşüyorsa önce buraya bakın.en— event adı, GA4'ün saklayacağı haliyle.ep.<ad>metin,epn.<ad>sayısal event parametresidir. Sayı olması gereken bir değerinep.valueolarak gelmesi gerçek ve sık bir hatadır.up.<ad>veupn.<ad>— kullanıcı özellikleri.cidistemci kimliği,sidoturum kimliği. İki sayfa arasında değişen bircid, tek kişinin iki kişi sayılması demektir._pve_s— sayfa yüklenme kimliği ve o yükleme içindeki istek sayacı. Hiç ulaşmamış bir isteği_sdizisindeki boşluktan yakalarsınız.dl,dr,dt— adres, yönlendiren, başlık._et— milisaniye cinsinden etkileşim süresi.gcsvegcd— isteğin gönderildiği andaki izin durumu._dbg— debug modu açık. Yokluğu, "DebugView neden boş" sorusunun en hızlı cevabıdır.cuvepr1,pr2… — para birimi ve e-ticaret ürünleri; her ürünid,nm,pr,qtgibi alanlarla tek bir parametreye paketlenir. Üç ürünlük sepetin bir ürünle gittiğiniprparametrelerini sayarak görürsünüz.
Sıra neden bozuk görünüyor
GA4 her event için ayrı istek göndermez. Arka arkaya ateşlenen event'ler gruplanır ve grup, GET yerine
gövdesinde her satırda bir event olan bir POST olarak çıkar. Sayfadan ayrılırken taşıma
sendBeacon'a geçer. Yani istek zaman çizelgesi ile event zaman çizelgesi aynı şey değildir: bir
purchase, ağ kaydında kendisinden sonra gerçekleşen bir sayfa görüntülemeden sonra
belirebilir.
Event'leri sebeplerine varış zamanına göre eşlemek bu yüzden yanlış cevap verir; eşleme event adı ve içerikle yapılmak zorundadır.
Tag Master /g/collect'i — gruplanmış POST gövdeleri dahil — okunur event'lere çevirir ve her
birini kendisini üreten dataLayer push'una bağlar. Debug modu yok, hesap yok, sizin yazmadığınız bir
sitede de çalışır.
DebugView'ın gösteremeyeceği hata
GA4'ün en pahalı hataları eksik event'ler değildir. Sağlıklı görünüp yanlış içerik taşıyan event'lerdir. dataLayer üç ürün ve 1648,25 TRY push etti; tag bir ürün ve para birimi olmadan gönderdi. DebugView size o tek ürünü gösterir ve düzgün görünür, çünkü DebugView sayfanın ne yapmak istediğini bilmez.
Bu hata sınıfını bulmak iki yarıyı yan yana koymayı gerektirir: site ne push etti ve tarayıcıdan gerçekte ne çıktı. Bu eklenti tam olarak bu karşılaştırma için var.
Canlıda işleyen bir rutin
- Paneli açıp sayfayı yenileyin. Debug modu açık olsun olmasın her GA4 isteği görünür.
- İlk isteğin
tid'ine bakın. Yanlış mülk, bulunması en ucuz ve gözden kaçması en kolay hatadır. - Hunide ilerleyin.
_s'nin boşluksuz arttığını vecid'in sabit kaldığını izleyin. - Dönüşümde push ile isteği karşılaştırın: ürün sayısı, tutar, para birimi, sipariş kimliği.
- Bir istek eksikse tag'in hiç ateşlenip ateşlenmediğini belirleyin. Hiç çalışmamış bir tag ile engellenmiş bir istek raporda birbirinin aynısı, burada tamamen farklı görünür.
DebugView'ın hâlâ doğru araç olduğu yer
Soru "Google veriyi kabul etti mi" olduğunda onu kullanın. İstekler tarayıcıdan düzgün çıkıyor ama raporlar hâlâ uyuşmuyorsa sorun çizginin Google tarafındadır — bir dahili trafik filtresi, veri akışı yapılandırması, raporlama kimliği ayarı — ve hiçbir tarayıcı aracı bunları göremez. İki görünüm farklı sorulara cevap verir; inatçı bir sorun genelde ikisini birden ister.
Sorular
GA4 DebugView neden boş?
Genelde debug modu aslında açık olmadığı için: onu yalnızca GTM Önizleme, GA Debugger eklentisi ya da debug_mode parametresi açar. Sonrasında, açık olan mülkün istekteki ölçüm kimliğiyle aynı olduğunu kontrol edin.
Debug modunu açmadan GA4 event'lerini görebilir miyim?
Evet, /g/collect isteğini doğrudan okuyarak. Event'in tamamı sorgu dizesindedir; sitede hiçbir şey değişmek zorunda değil ve canlıda da, kontrol etmediğiniz sitelerde de çalışır.
GA4 isteğindeki _dbg=1 ne demek?
İsteği debug trafiği olarak işaretler; DebugView'da görünmesini sağlayan budur. Yokluğu, hiçbir şey göstermeyen bir DebugView'ın en hızlı açıklamasıdır.
Bu kümenin geri kalanı: GA4, sunucu tarafı ve atıf
- GA4 her şeyi iki kez sayıyorsa
- Server-side GTM nasıl ayıklanır
- Google Tag Gateway: gerçekten çalıştığını doğrulamak
- GA4 trafiğin başka yerden geldiğini söylediğinde
- Açık metin olarak giden e-posta
GA4, sunucu tarafı ve atıf kümesinin tamamı
Kendi sitenizde deneyin
Tag Master ücretsizdir, hesap istemez ve hiçbir veri toplamaz.
Chrome'a Ekle — Ücretsiz