Ana sayfa / Rehberler

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.

· Yazan hsynkvlc

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

Bilmeye değer üç arıza

  1. 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.
  2. Ö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.
  3. Aynı container iki frame'de. GTM'i üst sayfaya, bir de aynı kökenli iframe'e kurun; tek sayfa için iki page_view alı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

  1. Widget'lı sayfayı açın ve frame filtresi kapalıyken page_view event'lerini sayın. Birden fazlaysa container iki kez kurulmuş demektir.
  2. 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.
  3. 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.
  4. 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

Kendi sitenizde deneyin

Tag Master ücretsizdir, hesap istemez ve hiçbir veri toplamaz.

Chrome'a Ekle — Ücretsiz