Data Layer (dataLayer) yazısının devamı olarak bu yazıda data layer bilgilerini kullanacağımzı enhanced ecommerce (geliştirilmiş e-ticaret) olaylarına / etkinliklerine (events) değineceğim. Benzer bir içeriği aynı zamanda daha önce Facebook Olaylar için de oluşturmuştum. E-ticaret sitelerinde de bu anlamda hem Facebook hem de Google tarafında data layer ile verilerin işlenmesi yönünde olacak.

Önerilen Yazı: Standard Ecommerce TransactionCompleted Etkinliği

Aşağıda Google Analytics temelinde kullanacağımız e-ticaret etkinliklerini detaylarıyla görebilirsiniz. Ancak öncesinde belirtmek istediğim bir konu var, data layer işlemlerinin GTM snippet öncesinde tanımlanması gerekmekte ki GTM içerisinde yer alan ilişkilendirmelerin ihtiyaç duydukları bilgiler hazır olsun. Aksi durumda etkinlikler planladığımız şekilde verileri iletmeyeceklerdir. Diğer yandan, gtm standart etkinlikleri (gmt.load, gtm.js ve gtm.dom) ile ilgili de temel bir bilginiz olmasında fayda var. Bu bahsi geçen 2 konuyla ilgili olarak Data Layer (dataLayer) yazıma göz atabilirsiniz. Bir diğer husus ise, eğer window.dataLayer.push kodumuz GTM snippet üzerinde ise window.dataLayer = window.dataLayer || [] ile window ilişkisi oluşturmamız ve dataLayer tanımlamamız tavsiye edilmektedir.

window.dataLayer = window.dataLayer || [];

Toparlamak gerekirse;

  • Sayfa şablonunda çalışırken, daima dataLayer’ın daha öncesinde tanımlanıp tanımlanmadığını kontrol etmeli ve eğer gerekli ise yeni bir Array olarak ilklendirmeliyiz.
  • dataLayer işlemlerinde daima push() kullanmalıyız.
  • Eğer dataLayer oluşturulmuş ancak Array olarak ilklendirilmemişse window.dataLayer = window.dataLayer || []; işlemeyecektir. Bu oldukça sık karşılaşılan hatalı bir durumdur.
  • Yukarıdaki durumlara dair tetikleme (trigger) işlemlerinin (özellikle GTM içerisinde) yükleme sıralamasının GTM snippet öncesinde işlediğinden emin olmalıyız.

Geliştirilmiş E-Ticaret Etkinlikleri

Google geliştirilmiş e-ticaret etkinlikleri için Google Tag Manager geliştirici dökümanları altında bulunan Enhanced Ecommerce yazısının ileride söz konusu olabilecek değişiklikler ve geliştirmeler için elinizin altında olmasında fayda var. İlgili kodlar çerçevesinde ilgili verileri Google Analytics hesabımız üzerinden nasıl görüntüleyebileceğimize de etkinlik altında değineceğim. Acnak, genel hatları ile bu raporları incelemek isterseniz Enhanced Ecommerce reports sayfasını inceleyebilirsiniz. İlgili etkinliklere geçmeden önce son olarak ürün ve satın alma işlemlerinde kullanacağımız Ürün Kategorisi (category) için Google tarafından belirtilen sınıflandırmalara google_product_category: Definition sayfası üzerinden ulaşabileceğinizi de ekleyeyim.

Not: Google Merchandise Store‘a ait Google Analytics mülkü (demo account) üzerinden ilgili e-ticaret raporlarını detaylı bir şekilde görüntüleyebilirsiniz.

Tüm bu süreçlerinizde Google Tag Assistant eklentisi ile işlemleri takip edebilir ve olası hataları fark edebilirsiniz. Yine işinize yarayacağını düşündüğüm bir diğer eklenti ise dataslayer ve bu eklenti ile de data layer işlemlerinizi Console üzerinden takip edebilir ve bilgi olayları değerlendirebilirsiniz.

Örnek bir impression etkinliği (birden fazla impressionFieldObjects eklenebilir, impressions bağlantısı üzerinden çoklu ürün iletimine dair bilgi edinebilirsiniz) şu şekilde bilgi iletebilir:

window.dataLayer = window.dataLayer || [];
dataLayer.push({
  'ecommerce': {
    'currencyCode': '[para-birimi]', // Para Birimi (TRY, USD, EUR ve benzeri) / Tip: string (opsiyonel)
    'impressions': [{
      'id': '[benzersiz-urun-id]', // Benzersiz Ürün ID'si / Tip: string (gerekli)
      'name': '[urun-adi]', // Ürün Adı / Tip: string (gerekli)
      'price': [urun-fiyati], // Ürün Fiyatı / Tip: numeric (gerekli)
      'brand': '[urun-markasi]', // Ürün Markası / Tip: string (opsiyonel)
      'category': '[urun-kategorisi]', // Ürün Kategorisi / Tip: string (opsiyonel)
      'position': [urun-listeleme-sirasi], // Ürün Listeleme Sırası / Tip: numeric (opsiyonel)
      'list': '[urun-listesi]' // Ürünün Yer Aldığı Liste / Tip: string (opsiyonel)
    }]
  }
});

id ve name için gerekli ifadesini ekledim. Ancak ikisinden birinin de girilmesi yeterli olacaktır. Sağlıklı olan elbette her ikisinin de doğru bir şekilde girilmesi olacaktır. name tanımlı olmayan durumda raporlarda ürün adı sütununda ilgili hücrede (not set) ifadesi yer alır.

category ise Google tarafından oluşturulan kategori tanımlamalarını barındırır. Örnek bir kategori tanımı şu şekildedir; Erkek/Gömlekler/Spor. Kategori tanımında 1-5 arasında hiyerarşi oluşturulabilir. Bu örnekte Product Category Level 1: Erkek, Product Category Level 2: Gömlekler, Product Category Level 3: Spor tanımlamasına sahiptir. Google Analytics E-Ticaret raporlarında E-ticaret > İkinci Boyut altından ürün kategorisi düzeylerini belirleyebilir ve raporlarınıza dahil edebilirsiniz.

Bu örneği uygulamanızın ardından elde ettiğiniz Impression bilgilerini (Ürün Listesi Görüntülemeleri, Ürün Listesi Tıklamaları, Ürün Liste Adı, Ürün Listesi Konumu, Ürün, Üsün SKU’su…) Google Analytics > Hesap > Mülk > Görünüm > Dönüşümler > E-Ticaret > Ürün Listesi Performansı yolu üzerinden görüntüleyebilirsiniz.

Aşağıda ilgili olayların / etkinliklerin listesini iletiyorum. Her olay kendi içerisinde raporlama bölümü ve ilgili diğer ipuçlarını barındırmakta. İlgili işlemlerde data layer kullanımı ele alındığı için gtag ecommerce etkinliklerini ayrı bir yazı altında ele alacağım.

One reply on “Google Tag Manager Enhanced Ecommerce Olayları

Leave a Reply