İçeriğe geçin

Google ve dijital pazarlama

GA4 e-ticaret etkinlikleri: hangileri gerekli, nasıl kurulur?

Framepx ekibiYayınlanma 6 dk okuma

Dört GA4 e-ticaret olayı yükselen bir çizgi üzerinde, satın alma en tepede
Dört olay, bir satın alma yolu

Google, GA4'te online satışlar için view_item_list'ten refund'a kadar 14 önerilen etkinlik sayıyor (Analytics Yardım: Önerilen etkinlikler). Satın alma yolunu görmek isteyen bir mağazanın en az view_item, add_to_cart, begin_checkout ve purchase etkinliklerine ihtiyacı var.

Her biri currency, value ve bir items dizisiyle gönderilmeli, raporlara güvenmeden önce de DebugView'da denenmeli.

Satın alma yolu GA4 etkinlikleri olarak: view_item_list, select_item, view_item, add_to_cart, begin_checkout, add_shipping_info, add_payment_info, purchase
Satın alma yolu ve Google'ın her adım için verdiği etkinlik adı.

Önerilen etkinlikler nedir?

Önerilen etkinlikler, Google'ın adını ve parametrelerini sizin için belirlediği etkinliklerdir; raporlar bunları tanır. Google'ın listesinde "Online satışlar için" bölümünde 14 etkinlik var: view_item_list, select_item, view_item, add_to_cart, view_cart, begin_checkout, add_shipping_info, add_payment_info, purchase, refund, ayrıca add_to_wishlist, remove_from_cart, view_promotion ve select_promotion.

Google'ın e-ticaret ölçüm kılavuzu bunları şu sırayla anlatıyor: öğe listeleri, öğe ayrıntıları, sepet ve istek listesi, ödeme, satın alma ve iade, promosyonlar. Bu sıra satın alma yolunun sırası olduğu için yazıda da aynısını izliyoruz.

Google 14 etkinlikten hangilerinin isteğe bağlı olduğunu söylemiyor. "En az" dediğimiz dörtlü (view_item, add_to_cart, begin_checkout, purchase) bizim yorumumuz: alıcının baktığı, niyet ettiği, ödemeye başladığı ve ödediği noktalar. Aradaki kayıpları, listeleri, promosyonları ve iadeleri görmek istedikçe diğerlerini ekleyin.

Satın alma yolunda etkinlikler

Etkinlik Ne zaman tetiklenir Başlıca parametreler Kaynak
view_item_list Kullanıcı bir öğe veya teklif listesini görüntülediğinde currency, items, item_list_id, item_list_name Etkinlik başvurusu
select_item Kullanıcı, öğe veya teklif listesinden bir öğe seçtiğinde items, item_list_id, item_list_name Etkinlik başvurusu
view_item Kullanıcı bir öğeyi görüntülediğinde currency, value, items Etkinlik başvurusu
add_to_cart Kullanıcı, alışveriş sepetine öğe eklediğinde currency, value, items Etkinlik başvurusu
begin_checkout Kullanıcı ödeme işlemi başlattığında currency, value, items, isteğe bağlı coupon Etkinlik başvurusu
add_shipping_info Kullanıcı ödeme sırasında gönderim bilgilerini gönderdiğinde currency, value, items, isteğe bağlı shipping_tier Etkinlik başvurusu
add_payment_info Kullanıcı ödeme sırasında ödeme bilgilerini gönderdiğinde currency, value, items, isteğe bağlı payment_type Etkinlik başvurusu
purchase Kullanıcı bir satın alma işlemi tamamladığında transaction_id, currency, value, items, isteğe bağlı shipping, tax, coupon, customer_type Etkinlik başvurusu
refund Kullanıcı geri ödeme aldığında transaction_id, currency, value, isteğe bağlı items Etkinlik başvurusu

"Ne zaman tetiklenir" sütunu önerilen etkinlikler sayfasındaki Türkçe ifadelerdir; parametreler etkinlik başvurusundan alındı. view_item_list ve select_item için items gereklidir (view_item_list'te buna koşullu currency eklenir); select_item için currency ve value listelenmiyor. refund'da başvuru items'ı zorunlu saymıyor, ama Analytics'te öğe düzeyinde iade metriklerini görmek için eklemenizi öneriyor.

Tabloya girmeyen iki sepet etkinliği daha var: view_cart (kullanıcı alışveriş sepetini görüntülediğinde) ve remove_from_cart (kullanıcı sepetten öğe çıkardığında) (önerilen etkinlikler).

Önemli parametreler

Ağırlığın çoğunu dört parametre taşıyor ve kuralları başvuruda yazılı (etkinlik başvurusu):

  • currency (para birimi): value gönderiyorsanız gelir metriklerinin doğru hesaplanması için currency gereklidir. Google'ın kılavuzu da value (gelir) verilerini gönderirken etkinlik düzeyinde currency parametresini ayarlamanızı söylüyor (e-ticaret ölçümü).
  • value (değer): tüm öğelerin price * quantity toplamı. shipping ve tax dahil edilmez.
  • transaction_id: purchase'ta aynı satın alma için yinelenen etkinlik oluşmasını önlemeye yardımcı olur. Her siparişe ayrı bir kimlik verin.
  • items: etkinliğin ürünleri. Her öğede item_id, item_name ya da ikisi birden gerekir.
Bir purchase etkinliği, parametreleri ve içindeki items dizisi: her öğede kimlik, ad, fiyat ve adet
Tek bir purchase etkinliği ve içindeki items dizisi.

Ürün ayrıntısı items dizisinde durur. Kılavuza göre her öğede item_id veya item_name gerekir, ikisini de göndermeniz önerilir. price ve quantity isteğe bağlıdır; quantity yazılmazsa 1 sayılır. Dizi en fazla 200 öğe taşıyabilir ve standart parametrelerin üstüne en fazla 27 özel parametre ekleyebilirsiniz. Marka, bir ile beş arası kategori, varyant, liste adı gibi standart alanlar var (e-ticaret ölçümü). Google ayrıca elinizde verisi olan her e-ticaret parametresini, isteğe bağlılar dahil, göndermenizi söylüyor. Yani bir ürünün markası ya da varyantı elinizdeyse items içine koyun.

Promosyon etkinlikleri ayrı bir kol. Kılavuza göre view_promotion gösterimler için, genellikle ilk ekran görüntülemesinde; select_promotion ise tıklamalar için kullanılır (e-ticaret ölçümü). Banner ya da kampanya alanı kullanmayan bir mağaza bu ikisini ilk turda atlayabilir.

Bir purchase etkinliği nasıl görünür?

Google'ın kılavuzu purchase etkinliğini gtag.js ve Tag Manager sekmeleri altında gösteriyor (e-ticaret ölçümü). Aşağıdaki Tag Manager sürümü, yukarıda konuştuğumuz alanlara kısaltılmış ve sayfadaki değerleri taşıyor: veri katmanına event: "purchase" ve bir ecommerce nesnesi gider; öncesinde önceki nesneyi temizleyen bir ecommerce: null push'u yapılır.

dataLayer.push({ ecommerce: null });  // Clear the previous ecommerce object.
dataLayer.push({
  event: "purchase",
  ecommerce: {
    transaction_id: "T_12345",
    // Sum of (price * quantity) for all items.
    value: 72.05,
    tax: 3.60,
    shipping: 5.99,
    currency: "USD",
    coupon: "SUMMER_SALE",
    customer_type: "new",
    items: [
    {
      item_id: "SKU_12345",
      item_name: "Stan and Friends Tee",
      // brand, category and more fields as listed in the guide
      price: 10.01,
      quantity: 3
    },
    {
      item_id: "SKU_12346",
      item_name: "Google Grey Women's Tee",
      price: 21.01,
      quantity: 2
    }]
  }
});

Toplamı kontrol edin: 10,01 x 3 + 21,01 x 2 = 72,05; bu da value alanıdır, tax ve shipping dahil değil. gtag.js sekmesi aynı alanları bir gtag("event", "purchase", {...}) çağrısıyla gönderir. Sözleşme alan adlarıdır, gönderme yolu değil.

Etkinlikler GA4'e nasıl ulaşır?

Mağaza sayfası etkinlikleri bir Google etiketine, yani gtag.js'e ya da Google Etiket Yöneticisi'ne gönderir; etiket GA4 mülküne iletir, DebugView ve raporlar oradan okur
Mağaza sayfasından GA4'e giden yol ve nereye bakacağınız.

Kılavuz başlangıç şartlarını sayıyor: Google etiketi sitenizde olmalı, Analytics'e ve sitenin kaynak koduna erişebilmelisiniz (e-ticaret ölçümü). Sonra mağaza her etkinliği olduğu anda gönderir: ürün sayfası açılınca view_item, düğmeye basılınca add_to_cart, sipariş onay sayfasında purchase. Google'ın sırası: listeler, öğe ayrıntıları, sepet, ödeme, satın alma.

Bu çalıştıktan sonra GA4 rakamlarınız Meta veya Google Ads ile tutmazsa bu beklenen bir durumdur; ayrıntısı için Meta, Google Ads ve GA4 neden aynı rakamları vermez yazısına bakın. Google Ads kullanıyorsanız kampanya tarafını Performance Max rehberimizde anlattık.

Etkinliklerin geldiğini nasıl kontrol edersiniz?

DebugView, Google'ın tarifiyle Analytics'in bir kullanıcıdan topladığı etkinlikleri ve kullanıcı özelliklerini gerçek zamanlı gösterir (Analytics Yardım: DebugView). Adım adım:

  1. Hata ayıklama modunu açın. Yalnızca kendiniz için Google Tag Assistant'ı kullanın; sitenizin adresine bir parametre ekler. Tüm kullanıcılar için config komutuna debug_mode parametresini true olarak ekleyin. Google Etiket Yöneticisi'nde Google etiketinde, seçili etkinlikler için de Google Analytics Etkinliği etiketinde debug_mode alanını true yapın.
  2. DebugView'ı açın. Analytics'te Yönetici bölümünden "Veri görüntüleme" altındaki DebugView'a gidin.
  3. Yolu kendiniz yürüyün. Bir ürün açın, sepete ekleyin, ödemeyi başlatın ve satın alın.
  4. Akışı okuyun. Saniyelik akış son 60 saniyedeki etkinlikleri gösterir; parametrelerini görmek için bir etkinliğe tıklayın. Dakikalık akış son 30 dakikayı özetler. currency, value, transaction_id ve items alanlarını arayın.

DebugView ekranının dört parçası var (DebugView yardımı): son 60 saniyeyi gösteren Saniyelik akış, son 30 dakikayı özetleyen Dakikalık akış, "En Başarılı Etkinlikler" ve "Mevcut Kullanıcı Özellikleri" tabloları. Sol üstteki Hata Ayıklama Cihazı menüsünden hangi cihaza odaklanacağınızı seçersiniz; böylece birkaç kişi aynı anda test edebilir. Bir mağazada pratik yol şu: kendi telefonunuzla ve bilgisayarınızla ayrı ayrı sipariş verin ve her birinin purchase etkinliğinde farklı bir transaction_id gördüğünüzü doğrulayın.

Aynı sayfadan üç sınır. Hata ayıklama modunu kapatmak için parametreyi tamamen kaldırmalısınız, çünkü alanı false yapmak modu devre dışı bırakmaz. İstemci tarafında gizlilik kontrolleri uygulanmışsa etkinlikler hata ayıklama modunda görünmez. Ayrıca hata ayıklama trafiği raporlarınızı etkileyebilir; test ederken geliştirici trafiğini filtreleyin.

Sık sorulan sorular

GA4 e-ticaret için en az hangi etkinlikler gerekli?

Google bir asgari liste vermiyor. Bizim yorumumuz: view_item, add_to_cart, begin_checkout ve purchase. Yolun geri kalanını görmek istedikçe diğerlerini ekleyin (önerilen etkinlikler).

purchase neden transactionid ister?

Google'a göre aynı satın alma için yinelenen etkinlik oluşmasını önlemeye yardımcı olur (etkinlik başvurusu).

currency'yi her seferinde göndermem gerekir mi?

value gönderdiğiniz her seferde evet. Aksi halde gelir metrikleri doğru hesaplanamaz (etkinlik başvurusu).

Bir etkinliğin GA4'e ulaştığını nasıl anlarım?

Hata ayıklama modu açıkken DebugView'da izleyin (DebugView yardımı). Gizlilik kontrolleriyle gizlenen etkinlikler orada görünmez. Google, izin modu uygulanmış ve kullanıcı Analytics çerezlerine izin vermemişse de etkinliklerin hata ayıklama modunda görünmeyeceğini belirtiyor; testi yaparken tarayıcınızın izin ayarını da hesaba katın.

Son söz

Ölçüm yolun nerede sızdırdığını söyler; reklamlar ve ürün sayfaları işin öbür yarısıdır. Biz, ürün feed'ini her kanal için reklama çeviren bir yapay zeka sistemi olan Framepx'i işletiyoruz; yaratıcı tarafı rakamların gösterdiğine yetişsin diye. Nasıl çalışır sayfasına bakabilirsiniz.

Yazan

Framepx ekibi, Editoryal ekip

Framepx editoryal ekibi; markalar, pazarlamacılar ve ajanslar için reklam platformları, ölçüm, kreatif ve ürün feed'i üzerine yazar.

Tüm yazılar

İlgili yazılar

Tek bir Performance Max kampanyası altı yüzeye ulaşır: Arama, YouTube, Display, Discover, Gmail ve Haritalar

Google ve dijital pazarlama8 dk okuma

Performance Max nedir, nasıl kurulur?

Performance Max, tek bir Google Ads kampanyasıyla Arama, YouTube, Display, Discover, Gmail ve Haritalar'a ulaşır. Ürün satan marka nasıl kurar?

Meta, Google Ads ve GA4 için üç sütunlu şema: aynı satışa üç farklı kredi

Google ve dijital pazarlama5 dk okuma

Meta, Google Ads ve GA4 neden aynı rakamları vermez?

Her platform dönüşümü kendi pencereleri, modelleri ve tahminleriyle saydığı için toplamlar farklı çıkar; her kanalı kendi kuralıyla okuyun, toplamayın, eğilimleri karşılaştırın.

Blogu takip edin

Yeni yazılar blogun RSS akışından ve LinkedIn sayfamızdan size ulaşır. Üyelik yok, vermeniz gereken bir bilgi yok.

Ürün feed'lerinizi yüksek performanslı reklam görsellerine dönüştürün