Gömülü bir widget'ın içindeki izleme
Iframe içindeki rezervasyon widget'ı, ödeme adımı ya da sohbet kutusunun kendi dataLayer'ı vardır. Preview'ın bir, kaydın iki gösterdiği durum ve sınırı gerçekte neyin geçtiği.
Iframe ayrı bir belgedir. Kendi window'u, kendi dataLayer'ı, muhtemelen kendi
GTM container'ı vardır ve üst sayfaya hiçbir şey söylemek zorunda değildir. Rezervasyon widget'ları, ödeme
adımları ve sohbet kutuları etrafındaki izleme karmaşasının çoğu, bu sınıra yokmuş gibi davranmaktan
geliyor.
GTM Preview sınırda ne yapar
Preview, üzerinde açtığınız frame'e bağlanır. Başka bir frame'deki event'ler ya görünmez ya da iki kez
olduğu hâlde bir kez görünür. Bu Preview'ın hatası değil, ona verilen kapsamdır. Ama şu anlama gelir:
"Preview tek bir page_view gösterdi" cümlesi, yalnızca bir tane gönderildiğinin kanıtı
değildir.
Aynı köken ve farklı köken ayrı sorunlardır
- Aynı köken — iframe sizin alan adınızda. İçine uzanabilir, dataLayer'ını okuyabilir, içine push edebilirsiniz. Her şey mümkündür; tek gerçek soru birinin bunu yapmayı akıl edip etmediğidir.
- Farklı köken — widget sağlayıcının alan adında. DOM'una, dataLayer'ına ya da
çerezlerine dokunamazsınız. Tek kanal
postMessage'dır ve yalnızca sağlayıcı onu kurduysa vardır. Kurmadıysa, hiçbir GTM yapılandırması o frame'den event çıkaramaz.
Bilmeye değer üç arıza
- Dönüşüm başkasının mülkünde gerçekleşir. Sağlayıcının alan adındaki bir rezervasyon widget'ı, sağlayıcının kendi GA4'ünü ateşler. Event vardır — sadece sizin hesabınızda değildir. Elinizde widget'ta duran bir oturum ve olmayan bir satış kalır; izleme hatası gibi okunur, aslında mimari hatadır.
- Ödeme adımı, kostüm giymiş bir alan adı geçişidir. Iframe de olsa yönlendirme de olsa, kendi kökeninizden linker'sız çıkmak yeni bir client ID başlatır. Ziyaretçi geri döndüğünde, ödeme sağlayıcısının yönlendirdiği yeni bir kişi gibi görünür.
- Aynı container iki frame'de. GTM'i üst sayfaya, bir de aynı kökenli iframe'e kurun;
tek sayfa için iki
page_viewalırsınız. Oturumlar ve etkileşim sessizce şişer, tek frame'i izleyen Preview ise size tek ve gayet sağlıklı bir event gösterir.
Tag Master yalnızca en üsttekini değil, her frame'i dinler. Her dataLayer push'u geldiği frame ve iframe'in ana bilgisayar adıyla etiketlenir; "Main frame" filtresi bunları gizleyip göstermenizi sağlar — çift kayıt durumunun görünmez olmaktan çıkıp bariz hâle gelmesi böyle olur.
Kontrol etmek
- Widget'lı sayfayı açın ve frame filtresi kapalıyken
page_viewevent'lerini sayın. Birden fazlaysa container iki kez kurulmuş demektir. - Widget'la etkileşin. Hiçbir frame'de bir şey belirmiyorsa widget farklı kökenli ve sessizdir; cevap bir tetikleyici değil, sağlayıcıyla yapılacak bir görüşmedir.
- Iframe'den event geliyorsa hangi hesabı taşıdığına bakın — GA4 için
tid, Meta için pixel kimliği. Sağlayıcının kendi kimliği, verinin sağlayıcıya gittiği anlamına gelir. - Widget sınırının iki yanında
cid'yi, herhangi bir alan adı geçişinde yapacağınız gibi kontrol edin.
Sağlayıcı size postMessage veriyorsa
Desen şudur: widget bir event gönderir, üst sayfadaki bir dinleyici onu alır ve üst sayfanın dataLayer'ına
push eder, kendi tag'leriniz oradan ateşlenir. Israr edilecek iki şey var. event.origin'i
beklenen ana bilgisayarla karşılaştırın — her yerden mesaj kabul eden bir dinleyici, sizin yazmadığınız bir
sayfadan gelen satış event'ini de seve seve kabul eder. Bir de içeriğin bir sipariş kimliği taşıdığından
emin olun ki event, sağlayıcının ayrıca gönderdiğiyle tekilleştirilebilsin.
İlgili rehberler
- Server-side GTM nasıl ayıklanır
- Consent Mode V2 ayıklama: gcs, gcd ve kimsenin yakalamadığı ihlaller
- 2026’da Tag Assistant alternatifi
Kendi sitenizde deneyin
Tag Master ücretsizdir, hesap istemez ve hiçbir veri toplamaz.
Chrome'a Ekle — Ücretsiz