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
Arama Niyeti (Search Intent) Nedir? Arama niyeti (Search Intent), kullanıcıların bir sorguyu gerçekleştirirken ulaşmak istediği asıl amacı ifade eder. Google ve diğer arama motorları, yalnızca kelimeleri değil, bu kelimelerin bağlamını ve kullanıcının ne aradığını anlamaya odaklanır. Arama niyeti, bilgilendirici, gezinsel, ticari araştırma ve işlemsel olmak üzere dört ana kategoriye ayrılır. Kullanıcılar bazen bilgi edinmek, bazen […]
Devamını Oku
Mid Level SEOSemantik SEO Nedir? Semantik SEO, arama motorlarının kullanıcı niyetini daha iyi anlamasına yardımcı olan bir optimizasyon yöntemidir. Bu yaklaşım, kelimeler arasındaki anlam ilişkisini, bağlamı ve kullanıcı sorgularının arkasındaki amacı analiz ederek içeriklerin daha doğru eşleşmesini sağlar. Dijital pazarlama alanında uzun süre çalışan bir ekip olarak edindiğimiz tecrübeye dayanarak söyleyebiliriz ki, semantik SEO stratejisiyle oluşturulan içerikler, […]
Devamını Oku
Senior Level SEOYapısal Veri Nedir? Yapısal veri, arama motorlarının bir web sitesinin içeriğini daha iyi anlaması için kullanılan kodlama sistemidir. JSON-LD, Microdata gibi formatlarla uygulanır ve siteye ürünler, etkinlikler, işletme bilgileri gibi detaylı bilgilerin anlaşılır şekilde sunulmasını sağlar. Bu, özellikle e-ticaret siteleri için, ürünlerin özelliklerini ve faydalarını doğru aktarmak açısından büyük bir avantaj sunar. SEO açısından yapısal […]
Devamını Oku
Mid Level SEOSite Hızı Nedir? Site hızı, bir web sayfasının ne kadar hızlı yüklendiğini ifade eder.(Site hızının içinde birden fazla faktör vardır. Bunlardan en önemlileri ilk yüklenme süresi ve yüklenme hızıdır.) Bu hız, ziyaretçilerin deneyimini doğrudan etkiler. Yavaş yüklenen bir site, kullanıcıların siteden çıkmasına ve başka sayfaları tercih etmesine neden olabilir. Aynı zamanda, arama motorları site hızını […]
Devamını Oku
Mid Level SEO