GA4 E-TİCARET EVENTLERİNİ KURGULAMAK
Bir e-ticaret sitesi GA4'e bağlandıktan sonra "sayfa görüntüleme" verisi otomatik gelir; ama "kullanıcı ne aldı, sepeti ne kadar dolu, ödemede mi kayboldu" sorularına cevap için özel event'ler gerekir. Google bu eventler için standart bir set tanımladı: view_item, add_to_cart, begin_checkout, purchase ve diğerleri.
Doğru kurulduğunda GA4 satış hunisini uçtan uca ölçer; hangi adımda kullanıcı kayboluyor net görünür. Yanlış kurulumda ise gelir rakamları gerçek değerden sapar; Google Ads ROAS hesabı bozulur; Smart Bidding yanlış kararlar verir.
E-ticaret ölçümünün zinciri dört halkadır: doğru event seti, eksiksiz payload (items dizisi), GTM üzerinden temiz kurulum ve yayın öncesi test akışı. Zincir bu sırayla kurulur; halkalardan biri zayıfsa gelir raporları o halkadan kırılır.
GA4 e-ticaret event seti
Google e-ticaret için 18 standart event tanımladı; en sık kullanılan 8 tanesi:
| Event | Ne zaman tetiklenir? |
|---|---|
| view_item_list | Kategori veya arama sonuç listesi görüntüleme |
| select_item | Listeden ürün tıklama |
| view_item | Ürün detay sayfası görüntüleme |
| add_to_cart | Sepete ekleme |
| view_cart | Sepet sayfası görüntüleme |
| begin_checkout | Ödeme adımı başlatma |
| add_payment_info | Ödeme bilgisi girme |
| purchase | Satın alma tamamlama |
Ek olarak refund (iade), add_to_wishlist (favoriye ekleme), add_shipping_info gibi event'ler. Bu standart event isimlerinin beklediği parametre yapısı için analitik yardım kaynakları her event'in zorunlu ve opsiyonel alanlarını listeler.
Ortak parametre yapısı
Tüm e-ticaret event'leri "items" array'i içerir; ürün bilgilerini taşır:
{
"items": [
{
"item_id": "SKU-123",
"item_name": "Akıllı Saat Pro",
"item_brand": "Marka X",
"item_category": "Elektronik",
"item_category2": "Akıllı Saat",
"item_variant": "Siyah",
"price": 1499.00,
"quantity": 1,
"currency": "TRY"
}
],
"value": 1499.00,
"currency": "TRY",
"transaction_id": "T12345"
}Önemli alanlar:
- item_id: SKU veya ürün kodu (zorunlu)
- item_name: Ürün adı (zorunlu)
- price: Birim fiyat
- quantity: Adet
- currency: Para birimi (TRY, USD, EUR)
- value: Toplam tutar (event-seviyesi)
- transaction_id: Sipariş ID (sadece purchase event)
Purchase event örneği
En kritik event. Şu şekilde tetiklenir:
gtag('event', 'purchase', {
'transaction_id': 'T12345',
'value': 2998.00,
'tax': 540.00,
'shipping': 29.99,
'currency': 'TRY',
'coupon': 'YAZ20',
'items': [
{
'item_id': 'SKU-001',
'item_name': 'Akıllı Saat',
'item_brand': 'Marka X',
'item_category': 'Elektronik',
'price': 1499.00,
'quantity': 2
}
]
});Bu event tetiklendiğinde GA4 satışı kaydeder; toplam gelir, vergi, kargo, kupon detayları raporlarda görünür hale gelir.
GTM ile kurulum
1. Data Layer push
Site kodu purchase sayfasında veriyi data layer'a push eder:
// Order confirmation sayfasında
dataLayer.push({
'event': 'purchase',
'ecommerce': {
'transaction_id': '{{ order_id }}',
'value': {{ order_total }},
'currency': 'TRY',
'items': [
// ürünler buraya
]
}
});2. GTM trigger
GTM'de "Custom Event" trigger: event name "purchase".
3. GTM tag
GA4 Event Tag oluştur, event name "purchase". Parameters bölümünde data layer değişkenleri map'le:
transaction_id: {{ DLV - ecommerce.transaction_id }}
value: {{ DLV - ecommerce.value }}
currency: {{ DLV - ecommerce.currency }}
items: {{ DLV - ecommerce.items }}DLV (Data Layer Variable) ile data layer içindeki değerler tag'a aktarılır.

WordPress / WooCommerce kurulumu
WooCommerce için en pratik çözüm: GA4 Google Analytics for WordPress (Site Kit by Google), Google Listings & Ads veya MonsterInsights eklentisi. Otomatik tüm e-ticaret event'lerini tetikler; manuel kod gerekmez.
Shopify için: GA4 entegrasyonu admin panelden açılır; native destek var.
Test ve doğrulama
1. DebugView
Admin > DebugView; gerçek zamanlı event akışı. Test alışverişi yap; event'lerin doğru parametrelerle tetiklendiğini gör.
2. GTM Preview Mode
GTM panelinde Preview; sayfada hangi tag'ların tetiklendiği görsel olarak listelenir.
3. Tag Assistant (Chrome eklentisi)
Sayfada hangi GA4 event'lerin tetiklendiğini gösterir.
4. GA4 Realtime raporu
Reports > Realtime; son 30 dakikadaki event'ler.
Sık Görülen Sorunlar hatalar
- Currency belirtmemek. Çok dilli sitelerde TL ve USD karışır
- value parametresi yanlış. Vergi dahil mi değil mi; netleştirilmeli
- Duplicate purchase event. Refresh ile aynı sipariş iki kez sayılır; transaction_id ile deduplicate
- item_id yerine item_name kullanmak. SKU yoksa raporlar kafa karıştırıcı
- add_to_cart eventi unutmak. Funnel analizi imkansız hale gelir
- Test alışverişlerini filtrelememek. Internal trafiği exclude etmek gerekir
Raporlama
Doğru kurulum sonrası açılan raporlar:
- Reports > Monetization > Ecommerce purchases: Tüm satışlar
- Reports > Monetization > In-app purchases: Mobil uygulama satışları
- Explore > Funnel exploration: view_item → add_to_cart → purchase hunisi
- Explore > Path exploration: Kullanıcı satın alma yolculuğu

Disiplinin Yerleşmesi
GA4 e-ticaret entegrasyonu modern e-ticaretin temel ölçümüdür. View_item'dan purchase'a kadar tüm event setini, parametre tasarımını ve raporlama akışını uygulamalı işleyen GA4 eğitimi programı bu disiplini hızla yerleştirir; data layer ve GTM entegrasyonu birlikte ele alınır.
Toparlarsak
GA4 e-ticaret event'leri view_item, add_to_cart, begin_checkout ve purchase olmak üzere standart bir set sunar. Doğru kurulum dönüşüm hunisini uçtan uca ölçer; Google Ads ROAS ve Smart Bidding'i besler. GTM ile data layer üzerinden tetikleme en yaygın yöntemdir; WooCommerce ve Shopify için entegre eklentiler kurulumu otomatik yapar. DebugView ve Realtime ile her event canlıya alınmadan test edilmelidir.



