Ana sayfa / Rehberler

Tek tıklama, üç push: doğru dataLayer event'ini seçmek

Sepete ekleme nadiren tek event ateşler. Gerçek bir mağazanın ne push ettiği, tetikleyicinin hangisini kullanması gerektiği ve asla cevap olmayan dört push türü.

· Yazan hsynkvlc

Talimat basit görünür: sepete ekle, sayfanın ne push ettiğine bak, üzerine tetikleyici kur. Sonra bunu gerçek bir mağazada yaparsınız ve yarım saniye içinde üç şey gelir; istediğiniz yalnızca biridir.

Tek eylem, tek push değildir

Temalı bir mağaza genellikle önce kendi düğme event'ini, biraz sonra da analitik olanı ateşler. Bir ürün kartı select_item ve ardından view_item push edebilir. Sepet bileşeni sonrasına kendi cart_updated'ini ekler.

İlk push'u almak, "bu tıklama ne yaptı" sorusunun dürüst cevabı, "tetikleyicim neyi dinlemeli" sorusunun yanlış cevabıdır. Dolayısıyla işe yarayan şey birini seçmek değil, sonraki saniyelerde gelenleri de tutup seçim sunmaktır. On iki saniyelik bir pencere ve birkaç aday bir tıklamayı kapsar; daha uzunu yaptığınız sonraki şeyi yakalamaya başlar.

Tek bir sepete ekleme tıklamasından sonra Tag Master: add_to_cart yakalanmış, aynı tıklamanın ürettiği diğer iki push — theme_add_to_cart ve cart_updated — listeleniyor ve event parametrelerinde para birimi ile tutar önceden işaretli.
Tek tıklama, üç push. Önce tema ateşledi; yani bir sonraki push'u alan bir araç tetikleyiciyi theme_add_to_cart üzerine kurardı. Para varsayılan olarak işaretli; ürün düzeyindeki alanlar değil, çünkü siparişi değil tek bir satırı anlatıyorlar.

Tag Master'ın Pick Event'i tam olarak bunu yapar: kurun, sayfada işlemi yapın; yakalananı, aynı eylemin ürettiği diğer push'larla birlikte gösterir — sonra seçiminizi bir Custom Event tetikleyici adına ve oluşturulacak Data Layer Variable'lara çevirir.

Asla cevap olmayan dört push türü

dataLayer'ı izleyen her şeyin bunları yok sayması gerekir, yoksa kendinden emin biçimde yanlış şeyi yakalar:

  1. Container yaşam döngüsü event'leri. gtm.js, gtm.dom, gtm.load ve arkadaşları her sayfa yüklenmesinde gelir. Bunlar container'ın kendi kendine konuşmasıdır ve gerçek bir etkileşimle girdikleri her yarışı kazanırlar.
  2. Adı olmayan push'lar. Yalnızca veri taşıyan bir push, sonraki bir event için değer hazırlıyordur. Gerçekleşmiştir ama ziyaretçinin başına gelen bir şey değildir.
  3. Ecommerce sıfırlaması. Önerilen desen, her ticaret event'inden hemen önce { ecommerce: null } push etmektir; öncekini temizler. Yani her satıştan ve her sepete eklemeden önce gelir — tıklamanızdan sonraki push'u seçen her şey, olayın kendisini değil temizliği yakalar.
  4. gtag kurulum çağrıları. gtag('js', new Date()), gtag('config', 'G-…') ve gtag('set', …) hepsi dataLayer'a düşer. Bunları event sayarsanız sonunda js adlı bir Custom Event tetikleyicisi önerirsiniz — bilerek asla ateşlenmeyecek bir tetikleyici.

gtag'daki adlandırma tuzağı

gtag('event', 'add_to_cart', {…}) kullanan bir site, dataLayer'ın event alanına event dizesini koyar; çünkü gtag komutu odur. Asıl istediğiniz ad — add_to_cart — ikinci argümandır.

Ham alanı okursanız gtag tabanlı her site tek bir "event" adlı event ateşliyormuş gibi görünür. Bunu elle bakarken bile bilmek gerekir: konsoldaki dataLayer event: "event" gösteriyorsa anahtara değil argümanlara bakın.

Hangi parametreler alınmalı

Doğru push elinizdeyken soru, hangi alanların değişkene döneceğidir. İki kural düşünmenin çoğunu halleder:

Başka bir adaya geçerseniz işaretleri bırakın. Onlar diğer event'in şeklini tarif ediyordu; taşınırsa yenisinde bulunmayan yolları adlandırırlar.

Saklayın, sonra tek seferde dışa aktarın

Tek bir event seçmek nadiren işin tamamıdır. Bir huni dört beş event demektir ve huniyi bir kez yürüyüp her yakalananı saklamak, teker teker geri dönmekten hızlıdır — saklanan küme siz sonraki sayfaya geçerken de durur.

Sonunda çıkan şey tek bir JSON dosyası ve ne tür bir dosya olduğunu tam söylemekte fayda var. Bu, bir GTM container dışa aktarımıdır, event'lerinizin dökümü değil: her yol için bir Data Layer Variable, her event için bir Custom Event tetikleyicisi ve her birine bağlı bir tag. Dosyayı GTM'e aktarırsınız, eklentiye geri değil — o dosyayı yükleyip bir oturumu geri getirmek diye bir şey yok. O dosyada ne bulunması gerektiği ayrı bir rehber; GTM'in bütün içe aktarımı reddettirdiği iki alan da orada.

Bir rutin

  1. Seçiciyi etkileşimden önce kurun, sonra değil. Aksi hâlde istediğiniz push çoktan olmuştur.
  2. Tek bir şey yapın. Bir tıklama, sonra durun; böylece aday listesi üç eylemi değil o tıklamayı anlatır.
  3. Yakalananı kabul etmeden önce alternatifleri okuyun. İlki temanın kendi event'iyse, istediğiniz genelde bir sonrakidir.
  4. Event adını, tag'in dinleyeceği adla karşılaştırın — büyük harf dahil; GTM için o farklı bir event'tir.
  5. Container'a yaklaşmadan önce huni boyunca tekrarlayın ve her birini saklayın.

İlgili rehberler

Kendi sitenizde deneyin

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

Chrome'a Ekle — Ücretsiz