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.
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: 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ı
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.
Ö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.