İçeriğe geçmek için "Enter"a basın

GTM V2’de Tetikleyicileri Etkinleştirme Ve Ateşleme

GTM V2’de Tetikleyicileri Etkinleştirme Ve Ateşleme

GTM’de etkinlik açma, etkinlik takibi ve tetikleyici konularını farklı blog başlıklarında ele aldık. Sadece Bağlantılar, Form ve Zamanlayıcı tetikleyicilerinin hem etkinleştirilmiş (enabled) hem de tetiklenmiş (fire on) olabilir ve bu bazı karışıklıklara yol açabilir. Yazımızın devamında vereceğimiz detaylarla birlikte bu karışıklıklar ortadan kolayca kalkacaktır.

Tetikleyiciyi Etkinleştirme Ve Tetikleyiciyi Tetikleme Arasındaki Fark

Sadece Bağlantılar ve Form tetikleyicileri ile, tetikleyici ayarlarında Etiketleri Bekle ve Doğrulamayı Kontrol Et’i tıklarsanız, aşağıdaki koşulu göreceksiniz:

Tetikleme Zamanı ile her zaman bir etkinleştirme koşulu belirtmeniz gerekecektir. Tetikleme zamanı koşulu, tetikleyicinin ilk etapta hangi sayfalarda çalışması gerektiğini belirlemek içindir. Bunun tek amacı tetikleyicinin kendisini yalnızca izin verdiğiniz sayfalardaki etkinliklerin ölçülmesini belirlemektir.

Bunun tersine Bazı Bağlantıları Tıkla’yı seçtiğinizde ve tetikleme koşulu göründüğünde , etiketin tetiklenmesi için koşulları bu kısımda belirtebilirsiniz. Bu tetikleyiciyi etkinleştirme zamanı koşulunda “Tıklama Classes” veya “Tıklama ID” gibi bir seçenek kullanmak yaygın bir hatadır. Çünkü Tıklama Değişkenleri yalnızca bir Tıklama tetikleyicisi tetiklendikten sonra ortaya çıkar, ancak Tıklama tetikleyicisi sayfada etkinleştirilmemiş ise işe yaramaz. Bu nedenle bir Tıklama Değişkeni’nin tetiklemenin etkinleştirme koşulunda bir değer sahip olmasını beklemek mantıksız olacaktır. Tıklama değişkenini oluşturmuş başka bir tetikleyiciniz varsa işe yarayabilir ancak beklediğiniz gibi çalışmaz.

“Bu tetikleyiciyi etkinleştir” uygularken Sadece Bağlantılar, Form veya Timer tetikleyicisi belirtilirse, önce olabildiğince geniş bir koşulla test etmek isteyeceksiniz. Bu test, Google Tag Manager kapsayıcı snippet’ine sahip her bir sayfada tetikleyiciyi etkinleştirecek olan “Sayfa URL’si şunu içerir” ifadesi olacaktır. Ardından, sitedeki bağlantıları ve formları test ederken sorunlarla karşılaşırsanız, tetikleyicilerin yalnızca çalıştığı sayfalarda etkinleştirildiğinden emin olmak için tetikleyicilere bazı sayfa koşulları ekleyebilir veya Etiketleri Bekle ve/veya işaretini kaldırabilirsiniz . Uyumluluğu iyileştirmek için ise Doğrulamayı kontrol edin .

Neden İlk Etapta İsteğe Bağlı “Etkinleştir…” Var?

Peki bu karmaşıklık neden? Özellikle Etiketleri Bekle ayarı, etiketlerinizin gönderilmesini sağlamak için oldukça istilacı şeyler yaptığından, bazı bağlamlarda (örneğin, React odaklı tek sayfalık bir site) tehlikeli olabilir. Bu durumlarda, tetikleyici ayarlarını, soruna neden olduğunu bildiğiniz sayfaların “koşullu tetikleyiciyi etkinleştir” ayarının dışında tutulacak şekilde ayarlayabilirsiniz.

Peki Daha Kolay Mı Olmalı?

Evet, olmalı. Tetikleyici kullanıcı arayüzünün kaç kez değiştiğine bakılırsa ve insanların bu tetikleyicilerle yaşadığı sorunların sayısı göz önüne alındığında, bu ikilemi ele almanın daha kullanıcı dostu bir yolu olması gerektiğini düşünmeden edemiyoruz. Bir bakıma, otomatik event ölçmenin ilk sürümü (GTM v1’de) daha iyiydi, çünkü o zamanlar event ölçümü, kendileri tetikleyiciler (veya o zamanki adıyla kurallar) gerektiren özel “etkileşim etiketleri” kullanılarak etkinleştiriliyordu. Bu durumlarda, bir tetikleyiciyi etkinleştirmek ve tetiklemek arasındaki farkı anlamak çok kolaydı.

Bence sorunun bir kısmı, aynı türden tetikleyicilerin hem etkinleştirme hem de ateşleme durumuna sahip olmasıdır.Yani, yalnızca X sayfasında etkinleştirilen bir Sadece Bağlantılar tetikleyicisine ve tüm sayfalarda etkinleştirilen başka bir Sadece Bağlantılar tetikleyicisi olabilir. GTM bu çatışmayı temel olarak Veri Katmanında ilgili her bir tetikleyicinin etkinleştirme koşulunu uygulayan özel bir anahtar olan ”gtm.triggers” kullanarak ele alır.

Diğer bir deyişle, kapsayıcınızda ayarlanmış aynı türde birden çok tetikleyiciniz olduğunda, etkinleştirme koşulu oldukça doğal bir şekilde başka bir ateşleme koşuluna dönüşür. Bu, kolaylıkla kafa karışıklığına yol açabilir, çünkü “Tetikleyiciyi etkinleştirme zamanı” ayarı yalnızca web sitesindeki diğer JavaScript ile çakışmaları önlemek için kullanılmalıdır ve etiketleri ne zaman tetikleyeceğini kontrol etmek için kullanılmamalıdır (çünkü tetikleme koşulu bunun içindir).

 

İlk yorum yapan siz olun

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir