GTM - Ecommerce Listeleme Etkinliği

Google Analytics Enhanced Ecommerce İşlemleri

Data Layer ve GTM işlemlerine dair başladığım ecommerce işlemlerine genel hatlarıyla değindiğim standard ecommerce transaction ve enhanced ecommerce‘ün ardından enhanced ecommerce impression olayı ile deam ediyorum. Sonraki yazılar da yine enhanced ecommerce olaylarıyla ilgili detaylardan oluşacak.

Destek

Google Analytics ile ilgili desteğe mi ihtiyacın var? Danışmanlık için destek talebinde bulunabilirsin.

Google Tag Manager e-Commerce

Enhanced Ecommerce: Impressions

Bir ürün araması yaptığınızda ya da ürün kategorisini görüntülediğinizde karşınıza çıkan ürünlerin impression dahilinde değerlendirilirler. Dolayısıyla listele sürecinde liste adı (list) ve sıralamadaki pozisyonu (position) da bizim için önemli hale gelir. Ek olarak, listelemeleri belirli bir promosyon bağlamıyla da ilişkilendirebiliriz. Örneğin, belirli bir kategoride gerçekleştirdiğiniz yeni sonu kampanyanız olsun. Bu durumda kullanıcıların ilgili kampanya bağlantılarını (metin ya da görsel) tıkladıktan sonra görüntüledikleri ürünleri impression olayı ile değerlendirebilir ve satışa yönelik durumlarını Google Analytics > Dönüşümler > E-ticaret raporları ile analiz edebiliriz. Özetle listeleme verilerini Geliştirilmiş E-ticaret raporları için kullanabilir ve analiz süreçlerine dahil edebiliriz1:

  • Katalog sayfaları
  • Çapraz satış blokları
  • Ek satış blokları
  • İlgili ürün blokları
  • Arama sonuçları sayfaları
Google Analytics Ürün Listeleme

Impression içeriği ve alanlara dair bilgiler şöyle:

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

// UA
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)
      'variant': '[urun-ozelligi]', // Ürün Özelliği (örneğin renk, desen vb.) / 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)
    }]
  }
});

// GA4
dataLayer.push({
  'event': 'view_item_list',
  'ecommerce': {
    'items': [{
      'item_name': '[urun-adi]', // Ürün Adı / Tip: string (gerekli / zorunlu)
      'item_id': '[benzersiz-urun-id]', // Benzersiz Ürün ID'si / Tip: string (gerekli / zorunlu)
      'price': '[urun-fiyati]', // Ürün Fiyatı / Tip: numeric
      'item_brand': '[urun-markasi]', // Ürün Markası / Tip: string (opsiyonel)
      'item_category': '[urun-kategorisi]', // Ürün Kategorisi / Tip: string (opsiyonel)
      'item_category_2': '[urun-kategorisi-2]', // Ürün Kategorisi (Alt Kategori) / Tip: string (opsiyonel)
      'item_category_3': '[urun-kategorisi-3]', // Ürün Kategorisi (Alt Kategori) / Tip: string (opsiyonel)
      'item_category_4': '[urun-kategorisi-4]', // Ürün Kategorisi (Alt Kategori) / Tip: string (opsiyonel)
      'item_variant': '[urun-ozelligi]', // Ürün Özelliği (örneğin renk, desen vb.) / Tip: string (opsiyonel)
      'item_list_name': '[urunun-yer-aldigi-liste-adi]', // Ürünün Yer Aldığı Liste Adı / Tip: string (opsiyonel)
      'item_list_id': '[urunun-yer-aldigi-benzersiz-liste-id]', // Ürünün Yer Aldığı Liste ID'si / Tip: numeric (opsiyonel)
      'index': '[urunun-yer-aldigi-liste-sirasi]', // Ürünün Yer Aldığı Liste Sırası / Tip: numeric (opsiyonel)
      'quantity': '[urun-adedi]' // Sepete Gönderilen Ürün Adedi / Tip: numeric (opsiyonel)
     }]
  }
});

position değeri 0 (sıfır)’dan başlamaktadır. list belirtilmediği durumda ilgili hücrede (not set) olarak belirtilir. Alanlara ve kullanımlara dair daha detaylı bilgiyi enhanced ecommerce yazımdan ulaşabilirsiniz. O halde bir sırlama örneği oluşturalım.

// UA
dataLayer.push({
  'ecommerce': {
    'currencyCode': 'TRY',
    'impressions': [{
      'id': '9bdd2',
      'name': 'Watership Down',
      'price': '44.00',
      'brand': 'Scribner Classics',
      'category': 'Medya/Kitaplar',
      'position': 0,
      'list': 'homepage'
    }, {
      'id': 'f6be8',
      'name': 'Comverges T-Shirt',
      'price': '33.00',
      'brand': 'Comverges',
      'variant': 'Black',
      'category': 'Erkek/Gömlekler/Spor',
      'position': 1,
      'list': 'homepage'
    }]
  }
});

// GA4
dataLayer.push({
  'event': 'view_item_list',
  'ecommerce': {
    'items': [{
       'item_name': 'Triblend Android T-Shirt',
       'item_id': '12345',
       'price': '15.25',
       'item_brand': 'Google',
       'item_category': 'Apparel',
       'item_category_2': 'Mens',
       'item_category_3': 'Shirts',
       'item_category_4': 'Tshirts',
       'item_variant': 'Gray',
       'item_list_name': 'Search Results',
       'item_list_id': 'SR123',
       'index': 1,
       'quantity': '1'
     }, {
       'item_name': 'Donut Friday Scented T-Shirt',
       'item_id': '67890',
       'price': '33.75',
       'item_brand': 'Google',
       'item_category': 'Apparel',
       'item_category_2': 'Mens',
       'item_category_3': 'Shirts',
       'item_category_4': 'Tshirts',
       'item_variant': 'Black',
       'item_list_name': 'Search Results',
       'item_list_id': 'SR123',
       'index': 2,
       'quantity': '1'
     }]
  }
});

Görüldüğü üzere UA sayfa ile birlikte işlenmekte, GA4 ise katman içeriğini view_item_list etkinliği ile ele almakta. Dolayısıyla, katmanın iletilmesi aşamasında buna uygun olarak işlem gerçekleştirmek gerekiyor.

Ek olarak, örnekte listelenen ürünlerle ilgili id, name, price, variant, brand, category, position ve list bilgileri yer almakta. Bu bilgilerin hepsini E-Ticaret > Ürün Listesi Performansı altından özet bir şekilde kolaylıkla görüntüleyebilirsiniz. Ayrıca Gezgin ve Birinci Boyut ve İkinci Boyut alanlarını kullanarak ilgili diğer E-ticaret verilerini de raporlarınıza dahil edebilir ve özel rapor olarak kayıt edebilirsiniz.

Google Analytics

Örneğimizi biraz daha detaylandıralım ve promotions verilerini de ürün listesi ile ilişkilendirelim. Bu sayede Dönüşümler > E-Ticaret > Pazarlama başlığı altında promosyonları ve satışlara olan etkilerini değerlendirebiliriz.

// UA
dataLayer.push({
  'ecommerce': {
    'currencyCode': 'TRY',
    'impressions': [{
      'id': '9bdd2',
      'name': 'Compton T-Shirt',
      'price': '44.00',
      'brand': 'Compton',
      'variant': 'Black',
      'dimension2' : 'Large',
      'category': 'T-Shirts',
      'position': 0,
      'list': 'category'
    },
    {
      'id': 'f6be8',
      'name': 'Comverges T-Shirt',
      'price': '33.00',
      'brand': 'Comverges',
      'dimension2' : 'Medium',
      'category': 'T-Shirts',
      'position': 1,
      'list': 'category'
    }],
    'promoView': {
      'promotions': [{
        'id': 'bts',
        'name': 'Back To School',
        'creative': 'featured slider',
        'position': 'homepage middle'
      }]
    },
    'event': 'impressions'
  }
});

// GA4
dataLayer.push({
  'event': 'view_item_list',
  'ecommerce': {
    'items': [{
        'item_name': 'Triblend Android T-Shirt',
        'item_id': '12345',
        'price': '15.25',
        'item_brand': 'Google',
        'item_category': 'Apparel',
        'item_category_2': 'Mens',
        'item_category_3': 'Shirts',
        'item_category_4': 'Tshirts',
        'item_variant': 'Gray',
        'item_list_name': 'Search Results',
        'item_list_id': 'SR123',
        'index': 1,
        'quantity': '1',
        'promotion_id': 'abc123',
        'promotion_name': 'summer_promo',
        'creative_name': 'instore_suummer',
        'creative_slot': '1',
        'location_id': 'hero_banner'
     }, {
        'item_name': 'Donut Friday Scented T-Shirt',
        'item_id': '67890',
        'price': '33.75',
        'item_brand': 'Google',
        'item_category': 'Apparel',
        'item_category_2': 'Mens',
        'item_category_3': 'Shirts',
        'item_category_4': 'Tshirts',
        'item_variant': 'Black',
        'item_list_name': 'Search Results',
        'item_list_id': 'SR123',
        'index': 2,
        'quantity': '1',
        'promotion_id': 'abc123',
        'promotion_name': 'summer_promo',
        'creative_name': 'instore_suummer',
        'creative_slot': '1',
        'location_id': 'hero_banner'
     }]
  }
});

Yukarıdaki örnekte ayrıca size tanımlamaları için kullanabileceğimiz bir dimension (dimension2) tanımını da göreceksiniz. Bu sayede ürünlerle ilgili e-ticaret tanımlamalarına ek veri alanları da dahil ederek raporlarımızı daha kapsamlı verilerle zenginleştirebilir ve kullanıcıların e-ticaret davranışlarını daha detaylı bir şekilde değerlendirebiliriz. Bir diğer dikkat etmeniz gereken konu impressions değerine sahip bir event oluşturmuş olmam. İlgili işlemleri event tanımlayarak farklı etkileşimler oluşturabilirsiniz. Elbette öne çıkan kullanım biçimi PageView (gtm.js) olacaktır.

Geliştirilmiş e-ticarete dair dikkat edilmesi gereken diğer detaylar ve ilgili olaylar için Enhanced Ecommerce, Google Analytics Hedefler ve Funnel İşlemleri, Google Tag Manager dataLayer ve E-Ticaret Etkinlikleri, Google Analytics E-Ticaret Raporları ve Etkinlik Kurulumları, Google Analytics / GTM UA2 ve GA43 yardım sayfalarını inceleyebilirsiniz.