19.07.2023
iFrame nedir, öncelikle bu soruya açıklık getirmek gerekiyor.
iFrame, bir web sayfasının içerisine farklı bir web sayfasını gömmemizi ve görüntülememizi sağlayan bir HTML etiketidir. iFrame etiketi kullanarak kendi web sitemiz içinde başka bir web sitesini entegre edebilir veya farklı bir web sitesinin belirli bir sayfasını kendi sitemizde gösterebiliriz.
iFrame içerisindeki kullanıcı hareketlerini izleyebilmek için iFrame’in içindeki web sitesine geliştirici erişiminiz olması gerekiyor. Aksi takdirde izleme yapamazsınız.
iFrame’den ana çerçeveye postMessage adlı bir Javascript çağrısı göndererek iFrame etkileşimlerini izleyebilirsiniz. postMessage adlı Javascript çağrısını iFrame’in içine her bir izlenecek etkileşim için kod parçacıkları yöntemiyle ekleyebilir(iFrame’in geliştiricisinden istenebilir) veya iFrame’e eklenecek Google Tag Manager ile sağlanabilir.
Biz Google Tag Manager ile yolumuza devam ediyoruz. iFrame’i içeren web sitenizde GTM kurulu olsa bile, iFrame içinde meydana gelen kullanıcı etkileşimlerini toplayamayacaktır. Bundan dolayı iFrame’e de GTM yüklü olması gerekiyor.
iFrame’inizde hangi kullanıcı eylemlerini izlemek istediğinize karar vermeniz gerekecek. Biz örneğimizi form gönderimi üzerinden anlatacağız.
Öncelikle tetikleyicimizi(trigger) ayarlamamız gerekiyor, dolayısıyla Form ID “submit” ile eşit olduğunda tetikleyicinin tetiklenmesini istiyoruz. Burada kullanıcı izlemek istediğiniz eylemi gerçekleştirdiğinde tetikleyicinin her zaman tetiklenmesini gerekir, ancak kullanıcı iFrame ile başka şekillerde etkileşim kurduğunda tetiklenmemelidir.
Şimdi geldi sıra iFrame verisini ana çerçeveye gönderme işlemine, yeni bir etiket(tag) oluşturuyoruz. Verileri Google Tag Manager yardımıyla ana çerçevemize göndermek için izleme verilerini üst çerçeveye ileten postMessage yöntemini kullanacağız.
Özel HTML(custom HTML) ile etiketimizi oluşturuyoruz ve tetikleyici olarak “form – submit”’i seçiyoruz.
iFrame’imiz izleme verilerini ana çerçeveye gönderecek, ana çerçevede bu verileri dinlememiz gerekiyor. Bundan dolayı bu dinleme etiketimizin form gönderim sayfasında tetiklenmesini istiyoruz.
Tetikleyicimiz sadece form gönderimi(get-offer) sayfasında “Sayfa Görüntüleme” olarak ayarlıyoruz.
Dinleyeceğimiz iFrame verileri için yeni bir etiket oluşturuyoruz, bu işlem ile postMessage’daki bilgileri alır ve bu bilgileri Veri Katmanı’na(Data Layer) gönderir.
Artık izlemek istediklerimiz ana çerçevemizin Veri Katmanında bulunduğuna göre, iFrame verilerini istediğimiz araçlara gönderebiliriz.
postMessage yöntemiyle gönderme işleminde kullandığımız etkinlik(event) ismini, tetikleyici olarak seçtiğimiz Özel Etkinlik(Custom Event) alanına yazıyoruz.
Ve artık geldi sıra GA4 Etkinliğine:
iFrame tarafından gelen veriler artık istediğiniz araçlara gönderebilirsiniz. iFrame’den gelen verileri dataLayer’dan da kontrol edebilirsiniz.
Umarım yararlı bir yazı olmuştur, görüş ve yorumlarınız için bizimle iletişime geçebilirsiniz.
Perfist Blog
Benzer Yazılar
Google Ads kampanyalarınızın hedef URL’lerini düzenli olarak kontrol etmek, reklam bütçenizi korumanın en etkili yollarından biridir. Çünkü kırık veya yönlendirmeyen sayfalar, reklam tıklamalarını boşa harcar, kalite puanını düşürür ve dönüşüm oranlarınızı etkiler. Bu yazıda, Google Ads hedef URL verilerini otomatik olarak Google Sheets’e aktaran, ardından bu URL’lerin çalışıp çalışmadığını kontrol eden ve eğer sorun tespit […]
Devamını Oku
Senior Level Performans PazarlamasıGEO (Generative Engine Optimization) Nedir? GEO, yapay zekâ tabanlı arama motorlarında içeriğin daha görünür olması için yapılan optimizasyon çalışmalarıdır. Amacı, yapay zekâların verdiği cevaplarda içeriğin daha sık önerilmesini sağlamaktır. Klasik arama motoru sıralamalarından farklı olarak, yapay zekâ modellerinin içerik okuma ve anlamlandırma biçimine göre içerik üretilir. GEO ve SEO Arasındaki Farklar SEO, Google gibi arama […]
Devamını Oku
Mid Level SEOAnswer Engine Optimization, arama motorlarının ötesinde yapay zekâ destekli yanıt motorlarına içerik uyarlama sürecidir. Kullanıcıların sorularına en net ve doğru yanıtı vermeyi amaçlar. Bu sayede içerikler yalnızca Google’da değil, aynı zamanda ChatGPT, Perplexity gibi yapay zekâ platformlarında da öne çıkar. Geleneksel SEO, web sitelerinin arama motoru sonuç sayfalarında görünürlüğünü artırmaya odaklanır. AEO ise içeriklerin doğrudan […]
Devamını Oku
Mid Level SEOGoogle Analytics 4’te oturumun ne olduğu, oturum sürelerinin neden önemli olduğu, hangi oturum metriklerinin bulunduğu ve bu ayarların nasıl yapılandırılacağını açıklayacağız. GA4’te Oturum Nedir? Oturum, bir kullanıcının web siteniz veya mobil uygulamanızla belirli bir zaman aralığında gerçekleştirdiği tüm etkileşimlerin bütünüdür. Kullanıcı sitenize geldiğinde bir oturum başlar ve belirli bir süre boyunca etkileşim olmazsa (örneğin […]
Devamını Oku
Beginner Level Web/App Analitiği