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.
1. 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.
2. 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)
3. 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.
4. 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.

5. 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 tarafı
Shopify için: GA4 entegrasyonu admin panelden açılır; native destek var.
6. 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.
7. 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
8. 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

9. 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.
Sıkça Sorulan Sorular
Hangi e-ticaret event'leri zorunlu?
Minimum: view_item (ürün sayfası), add_to_cart (sepete ekleme), purchase (satın alma). Bu üçü olmadan temel hunile ölçüm yapılamaz. Tam funnel için ek olarak begin_checkout (ödeme başlangıcı) eklenmeli. view_item_list, select_item, view_cart eventleri istatistik için değerli ama opsiyonel. Refund (iade) doğru ROAS hesabı için önemli.
value parametresi vergi dahil mi olmalı?
Sektör pratikleri farklı ama tutarlılık kritik. Türkiye'de yaygın yaklaşım: value vergi dahil; tax parametresi ayrı belirtilir. Bu durumda 'kullanıcının ödediği toplam' value'da görünür; vergi miktarı da takip edilir. Önemli olan tüm event'lerde aynı mantığı kullanmak; bazıları vergili bazıları vergisiz olursa raporlar kafa karıştırıcı.
WooCommerce'te otomatik event tetikleme nasıl kurulur?
Site Kit by Google (ücretsiz), MonsterInsights (premium) veya Google Listings & Ads (ücretsiz) eklentilerinden biri kurulur. Bu eklentiler tüm standart e-ticaret event'lerini otomatik tetikler. Site Kit kurulum kolay ama özelleştirme sınırlı; MonsterInsights gelişmiş raporlama sunar. Site Kit küçük mağazalar için yeterli.
Test alışverişlerini gerçek veriden nasıl ayırırım?
Internal traffic exclusion ile. Admin > Data Streams > Configure tag settings > Define internal traffic. IP adreslerinizi (ofis IP, geliştirici IP) buraya ekleyin; bu IP'lerden gelen veriler 'internal' olarak işaretlenir. Sonra Filters bölümünden internal trafiği raporlardan dışlayın. Test alışverişleri gerçek satış olarak sayılmaz.
Duplicate purchase event nasıl önlenir?
transaction_id ile. GA4 her transaction_id'i tek bir purchase olarak sayar; aynı ID iki kez gelirse ikinci görmezden gelir. Bu nedenle order_id veya benzersiz sipariş kodu transaction_id olarak kullanılmalı. Kullanıcı confirmation sayfasını yenilese bile aynı transaction_id geleceği için duplicate olmaz. transaction_id boş bırakılırsa duplicate riski yüksek.
Item parametre listesi ne kadar detaylı olmalı?
Minimum item_id ve item_name. Pratikte item_brand, item_category, item_variant, price, quantity, currency hepsi eklenmeli. Bu detaylar raporlarda 'hangi marka iyi satıyor', 'hangi kategori dönüşüm yüksek', 'hangi varyant tercih edilen' analizleri için kritik. Eksik parametre = eksik rapor.
DebugView'da event görmüyorum, sorun ne olabilir?
Üç ana sebep var. Birincisi: <strong>GTM Preview</strong> Mode aktif değilse veya GA4 Debug Mode parametresi yoksa veri DebugView'a gelmez. İkincisi: Ad blocker eklentisi tarayıcıda aktif; GA4 isteklerini bloklar. Üçüncüsü: Event'in tetiklenmesi için gereken koşul (örneğin form gönderim trigger'ı) doğru çalışmıyor. Tag Assistant Chrome eklentisi ile sayfayı denetlemek sorunu hızla bulur.


