Google Analytics 4 (GA4), Universal Analytics'in (UA) yerine 1 Temmuz 2023'te geçen yeni nesil analitik aracıdır. Eski UA'nın "session" tabanlı yapısının yerini event tabanlı bir model aldı. Bu, e-ticaret için iyi haber: artık her tıklama, sepete ekleme, ödeme başlatma ayrı bir event olarak kaydedilir ve raporlarda hangi kanaldan gelen kullanıcının nerede satın aldığı netçe görülür.
Ama kurulum UA'dan daha karmaşık. Eskiden bir gtag.js kodu yapıştırmak yeterliydi; GA4'te e-ticaret olaylarını manuel veya GTM (Google Tag Manager) üzerinden tanımlamak gerekir. Bu rehberde adım adım kurulumu, hata ayıklamayı ve hangi raporları inceleyeceğinizi göreceğiz.
1. GA4 mülkü oluşturun
analytics.google.com → "Yönetici" → "Mülk Oluştur". Sektör olarak "Alışveriş", saat dilimi olarak "Türkiye / İstanbul", para birimi "Türk Lirası". Veri akışı olarak "Web" seçin ve mağaza URL'nizi girin.
Akış oluşturulduktan sonra Measurement ID (G-XXXXXXXXXX formatında) verilir. Bu kimliği bir yere kopyalayın — GTM veya site kodunda kullanacaksınız.
2. Google Tag Manager mı, doğrudan gtag mi?
GA4'ü siteye iki yolla bağlayabilirsiniz:
Doğrudan gtag.js
Her sayfaya GA4'ün verdiği snippet'i yapıştırırsınız. Basit ama her event'i kodda manuel eklemek zorundasınız. Geliştirici desteği olmayan tek satıcılar için pratik değil.
Google Tag Manager (önerilen)
GTM, sayfada tek bir konteyner kodu yükler; tüm tag'leri (GA4, Meta Pixel, TikTok Pixel, Hotjar) GTM panelinden eklersiniz. Bir kere kurulum + sonsuza kadar esnek yönetim demektir.
Hazır e-ticaret platformları (Nuvi, Shopify, ikas) GTM entegrasyonu için tek alana ID girmenizi isterler. Custom site'ta <head> ve <body> başlangıcına GTM'in verdiği iki snippet'i yapıştırırsınız.
3. E-ticaret event'larını tanımlayın
GA4'ün e-ticaret raporları için standart event'lar kullanılır. Tanım sırasında alan adları tam olarak şu olmalı:
view_item— ürün sayfası görüntülendiğindeadd_to_cart— sepete eklendiğindebegin_checkout— ödeme adımına geçildiğindeadd_shipping_info— kargo bilgisi girildiğindeadd_payment_info— ödeme bilgisi girildiğindepurchase— sipariş tamamlandığında (en kritik event)
Her event ile birlikte parametre objesi (currency, value, items[]) gönderilmelidir. Yanlış parametre adı kullanırsanız GA4 olay sayar ama "Gelir" rakamı görünmez.
Örnek purchase event'ı:
gtag('event', 'purchase', {
transaction_id: 'T-12345',
value: 249.90,
currency: 'TRY',
items: [{
item_id: 'sku-001',
item_name: 'Ergonomik klavye',
price: 249.90,
quantity: 1
}]
});
4. dataLayer ile GTM event'larını tetikleyin
GTM kullanıyorsanız, sitenizin event'ları dataLayer.push() ile tetiklemesi gerekir. Sonra GTM bunları yakalayıp GA4'e gönderir:
window.dataLayer = window.dataLayer || [];
dataLayer.push({
event: 'purchase',
ecommerce: {
transaction_id: 'T-12345',
value: 249.90,
currency: 'TRY',
items: [/* ... */]
}
});
Hazır platformlar (Nuvi dahil) bu push'ları sizin yerinize otomatik yapar — admin'den GA4 ID girmeniz yeterli.
5. GA4 panelinden e-ticaret raporlarını açın
GA4 → "Yönetici" → "Veri görünümü" → "E-ticaret etkin" toggle'ını açın. Bu toggle olmadan "Mağaza" raporu boş görünür.
6. Hata ayıklama: DebugView ile test edin
Chrome'a Google Analytics Debugger uzantısını kurun. Sitenizi açın, sepete ekleyin, ödeme yapın. GA4 → "Yönetici" → "DebugView" altında gerçek zamanlı event akışı görmelisiniz. Olay isimleri (view_item, purchase) ve parametreler doğru mu kontrol edin.
7. En önemli 5 rapor
- Edinme > Trafik kaynağı: Hangi kanal (Google Organik, Meta Ads, doğrudan) en fazla ciro getiriyor?
- Edinme > Kampanyalar: Hangi reklam kampanyası kâra geçti?
- Etkileşim > Olaylar: Hangi olaylar kaç kere gerçekleşti, dönüşüm hunisi ne?
- Para Kazanma > Mağaza: En çok satan ürünler, ürün-detay sayfası dönüşüm oranı.
- Keşfetme > Huni keşfi: view_item → add_to_cart → begin_checkout → purchase düşüş yüzdeleri.
8. Google Ads ile bağlantı
GA4 mülkünüzü Google Ads hesabınızla mutlaka bağlayın (Yönetici → Bağlantılar → Google Ads). Bağlanmazsanız Ads tarafında "GA4 dönüşümleri" hedef olarak kullanılamaz. Bağlandığında GA4'teki purchase olayını Ads'te birincil dönüşüm olarak işaretleyebilir, Performance Max kampanyalarına gerçek gelir sinyali gönderebilirsiniz.
9. Yaygın hatalar
- iyzico/Stripe yönlendirmeli ödeme: Ödeme PSP'nin sitesinde tamamlanıp size geri yönlendirildiğinde,
purchaseevent'ı çoğunlukla "thank you" sayfasında tetiklenir. Kullanıcı buraya gelmeden tarayıcıyı kapatırsa satış GA4'e düşmez. Server-side tracking (Measurement Protocol) ile yedeklenmesi gerekir. - Aynı sipariş 2 kez purchase event'ı: "Teşekkürler" sayfasını yenileyen kullanıcı sayar sayar;
transaction_id'yi 24 saatlik benzersiz kontrole sokarak engelleyin. - Item kategorisi eksik: Ürün event'larında
item_categoryalanını da gönderin — kategori bazlı raporlar bunu ister. - Consent Mode v2 yok: 2024'ten itibaren AB/UK trafiği için Google Consent Mode v2 zorunlu. Çerez izni alınmadan event yollarsanız reddedilir, veri kaybedersiniz.
10. Looker Studio raporu oluşturun
GA4'ün dahili raporları sınırlıdır. Looker Studio (eski Data Studio) ücretsizdir; GA4 verisini bağlayıp şu raporu yapın:
- Üst kısım: günlük gelir grafiği, dönüşüm oranı, ortalama sepet
- Orta: kanal bazlı gelir (organic, paid_search, paid_social, direct, email)
- Alt: en çok satan 10 ürün, kategori bazlı dağılım
Bu raporu sabah kahvenizle 60 saniyede tüm önemli metrikleri görmek için zımbalayın.
Sık sorulan sorular
UA hâlâ çalışıyor mu?
Hayır. Universal Analytics 1 Temmuz 2023'te durdu, 1 Temmuz 2024'te ise tarihsel verilere bile erişim kapandı. Yedek aldıysanız Looker Studio'ya bağlayın; almadıysanız UA verileri kaybolmuştur.
GA4 ücretsiz mi?
Evet, kişisel/küçük işletme kullanımı tamamen ücretsiz. Aylık 10 milyon event üzerine çıkarsanız "GA4 360" ücretli sürümü gerekir (50.000 USD/yıl bandı).
Veri ne kadar sonra raporlarda görünür?
Gerçek zamanlı rapor saniyeler içinde, standart raporlar 24-48 saat gecikmeli.
Server-side tracking nedir, gerekli mi?
Tarayıcıdan değil, sunucudan GA4'e event göndermek. Reklam engelleyicilere, iOS 14+ kısıtlamalarına ve consent reddine karşı koruma sağlar. 1000+ sipariş/ay alıyorsanız mutlaka kurun.
Sonuç
GA4 e-ticaret kurulumu "kod yapıştır" düzeyinde değil; event mühendisliği seviyesindedir. Yanlış kurulmuş GA4, satışları %30+ eksik gösterir ve reklam kararlarınızı bozar. Hazır platform kullanıyorsanız (Nuvi, Shopify), GA4 ID girmek yeterli; özel site'taysanız GTM ile başlayın, DebugView'da test etmeden production'a almayın.