Paylaş

blog-header

Google Tag Manager ile iFrame’lerde Dönüşümleri İzleme

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.

Verilerizi iFrame’den Ana(Parent) Çerçevenize Nasıl Aktarırsı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 içerisindeki Google Tag Manager işlemleri

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.

Ana(Parent) Google Tag Manager içerisindeki işlemler

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.

iFrame Verilerini Google Analytics 4’e Gönderme İşlemleri

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.

Merhaba ben Mehmet Akif ÇANDIR, sektörde mühendis olarak görev aldıktan sonra merakım ve mühendislik bilgimin de katkısıyla Web/App Analytics sektöründe çalışmaya başladım. Web/App Analist olarak kendimi geliştirmekte ve hizmet vermekteyim. 2022 Temmuz ayından beri Perfist şirketinde Web/App Analyst olarak çalışmaktayım.

Perfist Blog

Benzer Yazılar

Diğer Yazılar