GTM - Ecommerce Sepetten Ürün Kaldırma Etkinliği

Google Analytics Enhanced Ecommerce İşlemleri

Geliştirilmiş e-ticaret veri katmanları olaylarından addToCart ile ziyaretçilerimiz ürünlerimizi sepetlerine attılar ve ürün listelerine göz atmaya devam ediyorlar ya da ödeme adımına geçtiler.

AA

Bu süreçte ürünlerin farklı varyetelerini tercih etme, ekledikleri ürünleri sepetten çıkarma gibi eylemler gerçekleştirebilirler. Bu durumda removeFromCart sayesinde verileri doğru bir şekilde okuyabilmemiz için sepetten çıkarılan ürünleri ve/veya değişiklik gösteren ürün işlem değişikliklerini de raporlarımız üzerinden takip edebilmekteyiz.

Temmuz 2023 itibariyle Universal Analytics (UA) yerini Google Analytics 4 (GA4) mülk biçimine bırakıyor. Bu tarihten sonra UA mülkleri yeni verileri işleyemeyecekler. Tahminen yıl sonu gibi de artık erişilmez hale gelecekler. Mülk biçimleri arasındaki farklılıklar ve diğer işlemler için Universal Analytics (UA) Yerine Google Analytics 4 (GA4) başlıklı yazımı okuyabilir ve teknik destek talebinde bulunabilirsiniz.

Enhanced Ecommerce “removeFromCart” Etkinliği

removeFromCart olayı içeriğinde üzerinde işlem gerçekleştirilen ürüne ait id, name, price, brand, category, variant, position ve quantity içeriklerini barındıran bir geliştirilmiş e-ticaret olayıdır ve addToCart ile paralellik gösterir. İlgili diğer metrikler ve diğer detaylar için addToCart yazısına göz atabilirsiniz.

Google Analytics

İlgili verileri Google Analytics > Hesap > Görünüm > Dönüşümler > E-ticaret > Ürün Performansı bölümü altından Özet ve Alışveriş Davranışı olarak görüntülemek mümkün. Raporlarda Birinci Boyut Ürün Adı‘dan oluşmakta ve ürün adı tanımlanmamış ürünler (not set) olarak belirtilmekte. İlgili olay addToCart olayı ile ilişkili bir şekilde çalıştığı için eksik ya da hatalı tanımlanmış addToCart olayı nedeniyle (ilgili işlemde id, name, price, quantity ve variant tanımlamaları farklılık göstermemeli) removeFromCart doğru bir şekilde çalışmayabilir. id tanımlamasında SKU kodu stok takibi için uygun olacaktır. removeFromCart ile ilgili katman detayları şu şekildedir:

// UA
dataLayer.push({
  'ecommerce': {
    'currencyCode': '[para-birimi]', // Para Birimi (Örn. TRY, USD, EUR) / Tip: string (opsiyonel)
    'remove': {
      'products': [{
        '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)
        'variant': '[urun-ozelligi]', // Ürün Özelliği (örneğin renk, desen vb.) / Tip: string (opsiyonel)
        'quantity': '[urun-adedi]' // Sepete Gönderilen Ürün Adedi / Tip: numeric (opsiyonel)
      }]
    }
  }
});

// GA4
dataLayer.push({
  'event': 'remove_from_cart',
  '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)
    }]
  }
});

UA için removeFromCart ve addToCart, GA4 için remove_from_cart ve add_to_cart veri katmanı değerleri impressions ile oldukça benzer bir yapıdadır1. Ürün ID, Ürün Adı alanları zorunlu, price ise satış performansını değerlendirebilmek için önerilen alanlardır.

Google Analytics

O halde bir sepetten ürün çıkarma örneği oluşturalım.

// UA
dataLayer.push({
  'ecommerce': {
    'currencyCode': 'TRY',
    'remove': {
      'products': [{
        'id': '9bdd2',
        'name': 'Compton T-Shirt',
        'price': '44.00',
        'brand': 'Compton',
        'category': 'T-Shirts',
        'variant': 'red',
        'dimension1': 'M',
        'quantity': 1
      }]
    }
  }
});

// GA4
dataLayer.push({
  'event': 'remove_from_cart',
  'ecommerce': {
    'items': [{
      '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': 1,
      'quantity': '2'
    }]
  }
});

Elbette removeFromCart işlemini addToCart kadar detaylı tanımlamanız gerekmez. Önemli olan id/name değerleri (eğer tek ürün için remove işlemi gerçekleştirilecekse) ve gerekli ise quantity değeri (eğe sepette aynı üründen birden fazla adette ürün mevcutsa ve ziyaretçi ürünü sepetten kaldırmak yerine ürün sayısı düşürmek istiyorsa) kullanılabilir. İlgili işlemi click ile tetiklenmekte. Ayrıca çoklu ürün productFieldObjects ile aynı anda farklı ürünlerin de sepetten kaldırılması sağlayabilir ve veri katmamını UA için 'event': 'removeFromCart', GA4 için ise 'event': 'remove_from_cart' ile ilişkilendirebiliriz. Yine Sepete Ekle etkinliğinde de belirttiğim üzere UA için list tanımlaması yapılabilir.

dataLayer.push({
    'event': 'removeFromCart',
    'ecommerce': {
    'currencyCode': 'TRY',
    'remove': {
        'actionField': {'list': 'related products'},
        'products': [{
            'name': 'Triblend Android T-Shirt',
            'id': '12345',
            'price': '15.25',
            'brand': 'Google',
            'category': 'Apparel',
            'variant': 'Gray',
            'quantity': 1
        },
        {
            'name': 'Compton T-Shirt',
            'id': '9bdd2',
            'price': '44.00',
            'brand': 'Compton',
            'category': 'T-Shirts',
            'variant': 'Black',
            'quantity': 1,
            'dimension1': 'Large'
        }]
    }
  }
});

Dimension tanımlayarak sepete eklenen ürüne dair edindiğimiz detayları ürünü sepetten kaldırırken de karşılaştırabiliriz. Bu sayede ürün özellikleri ve varyetelerde tercih edilen ve edilmeyen ürünler ve/veya ürünlerin tercih durumlarına istinaden değerlendirilebilecek durumlara (listeler, promosyonlar vb.) dair fikirler yürütebiliriz.

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 UA1 ve GA42 yardım sayfalarını inceleyebilirsiniz.