Dönüşüm Optimizasyonu
GA4 e-ticaret takibi nasıl kurulur?

Kısaca
GA4 e-ticaret takibi, Google'ın önerdiği view_item, add_to_cart, begin_checkout ve purchase gibi olayları items dizisiyle birlikte göndererek kurulur. Olayları sitenizden dataLayer'a iter, Google Tag Manager ile GA4'e aktarır, DebugView'da tek tek doğrular ve izin modu ayarlarıyla kullanıcı onayına uygun hale getirirsiniz. Son olarak GA4 siparişlerini mağaza verisiyle karşılaştırırsınız.
İçindekiler
- GA4 e-ticaret takibi nasıl kurulur?
- Kuruluma başlamadan önce neyi planlamalısınız?
- GA4'te hangi e-ticaret olayları kullanılır?
- items dizisi neden bu kadar önemli?
- dataLayer ile olay nasıl gönderilir?
- Google Tag Manager'da GA4 nasıl yapılandırılır?
- Kurulum DebugView ile nasıl doğrulanır?
- İzin modu (consent mode) nasıl yapılandırılır?
- En sık yapılan GA4 e-ticaret hataları nelerdir?
- Özet
GA4 e-ticaret takibi nasıl kurulur?
GA4 e-ticaret takibi, Google'ın önerdiği e-ticaret olaylarını doğru parametrelerle göndererek kurulur. Siteniz her önemli adımda (ürün görüntüleme, sepete ekleme, ödemeye başlama, satın alma) dataLayer'a bir olay iter, Google Tag Manager bu olayı GA4'e iletir. Kurulumdan sonra olayları DebugView'da doğrular ve izin modunu kullanıcı onayına göre yapılandırırsınız.
Doğru kurulmuş bir e-ticaret takibi; huni analizi, ürün performansı, kampanya değerlendirmesi ve reklam platformlarına giden dönüşüm sinyallerinin temelidir. Eksik veya hatalı bir kurulum ise tüm kararları yanlış veriye dayandırır. Bu yüzden dönüşüm optimizasyonuna başlamadan önceki ilk iş, ölçümü doğrulamaktır.
Kuruluma başlamadan önce neyi planlamalısınız?
Kod yazmadan önce kısa bir ölçüm planı hazırlayın. Bu plan, geliştirici ile pazarlama ekibinin aynı dili konuşmasını sağlar ve sonradan yapılacak düzeltmeleri azaltır. Planda şu sorular cevaplanmalıdır:
- Hangi olaylar hangi sayfalarda ve hangi kullanıcı eylemiyle tetiklenecek?
- value değerine KDV ve kargo dahil edilecek mi?
- item_id olarak SKU mu, ürün kimliği mi kullanılacak?
- Kategori bilgisi kaç seviyede gönderilecek (item_category, item_category2)?
- Kupon, ödeme tipi ve kargo seçeneği gibi ek bilgiler gönderilecek mi?
- Hangi ortamda (test mağazası, canlı mağaza) doğrulama yapılacak?
Bu soruların cevaplarını tek bir tabloda toplayıp kurulum boyunca referans olarak kullanın.
GA4'te hangi e-ticaret olayları kullanılır?
Google for Developers'taki GA4 e-ticaret dokümantasyonu, alışveriş yolculuğunun her adımı için önerilen olay adlarını tanımlar. Bu adları değiştirmeden kullanmak, GA4'ün hazır e-ticaret raporlarının otomatik olarak dolmasını sağlar.
| Olay | Ne zaman gönderilir | Temel parametreler |
|---|---|---|
| view_item_list | Kategori veya arama sonuç listesi görüntülendiğinde | item_list_id, item_list_name, items |
| select_item | Listeden bir ürüne tıklandığında | item_list_name, items |
| view_item | Ürün sayfası görüntülendiğinde | currency, value, items |
| add_to_cart | Ürün sepete eklendiğinde | currency, value, items |
| remove_from_cart | Ürün sepetten çıkarıldığında | currency, value, items |
| view_cart | Sepet sayfası görüntülendiğinde | currency, value, items |
| begin_checkout | Ödeme süreci başladığında | currency, value, coupon, items |
| add_shipping_info | Teslimat bilgisi girildiğinde | currency, value, shipping_tier, items |
| add_payment_info | Ödeme bilgisi girildiğinde | currency, value, payment_type, items |
| purchase | Sipariş tamamlandığında | transaction_id, currency, value, tax, shipping, items |
| refund | Sipariş iade edildiğinde | transaction_id, currency, value, items |
items dizisi neden bu kadar önemli?
Her e-ticaret olayının kalbi items dizisidir. Dizideki her ürün için en az item_id veya item_name gönderilmelidir; price, quantity, item_brand, item_category ve item_variant gibi alanlar ise ürün ve kategori raporlarını zenginleştirir. Aynı ürün için tüm olaylarda aynı item_id değerini kullanın; aksi halde ürünün huni boyunca izlenmesi kopar.
dataLayer ile olay nasıl gönderilir?
Google Tag Manager kullanıyorsanız siteniz e-ticaret verisini dataLayer'a iter. Google'ın GTM örneklerinde her yeni e-ticaret olayından önce önceki ecommerce nesnesinin temizlenmesi önerilir; böylece bir önceki olayın verisi yenisine karışmaz.
Aşağıda bir satın alma olayının örnek yapısı yer alıyor:
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({ ecommerce: null });
window.dataLayer.push({
event: "purchase",
ecommerce: {
transaction_id: "SIP-104582",
value: 1249.90,
tax: 208.32,
shipping: 0,
currency: "TRY",
coupon: "YAZ10",
items: [
{
item_id: "SKU-2231",
item_name: "Keten Nevresim Takımı",
item_brand: "Örnek Marka",
item_category: "Ev Tekstili",
item_variant: "Çift Kişilik / Bej",
price: 1249.90,
quantity: 1
}
]
}
});
Dikkat edilmesi gereken noktalar:
- value, items içindeki fiyat x adet toplamıyla tutarlı olmalıdır. Vergi ve kargoyu dahil edip etmeyeceğinize bir kez karar verin ve tüm olaylarda aynı mantığı kullanın.
- currency her olayda gönderilmelidir; value ile birlikte gönderilmeyen para birimi gelir raporlarını bozar.
- transaction_id her sipariş için benzersiz olmalıdır. Sipariş onay sayfası yenilendiğinde aynı siparişin tekrar sayılmasını önlemeye yardımcı olur.
- Sayılar tırnak içinde değil, sayı olarak gönderilmelidir.
Google Tag Manager'da GA4 nasıl yapılandırılır?
- GTM'de GA4 ölçüm kimliğinizle bir Google etiketi oluşturun ve tüm sayfalarda tetikleyin.
- Her e-ticaret olayı için bir "Özel Etkinlik" tetikleyicisi oluşturun (örneğin olay adı purchase).
- "GA4 Etkinliği" türünde bir etiket oluşturun, olay adını tetikleyiciyle aynı yapın ve e-ticaret verisini dataLayer'dan gönderme seçeneğini etkinleştirin.
- Birden fazla olayı tek etikette toplamak isterseniz, olay adlarını içeren bir düzenli ifade tetikleyicisi ve olay adı için yerleşik "Event" değişkenini kullanabilirsiniz.
- Değişiklikleri önizleme modunda test etmeden yayınlamayın.
Shopify, WooCommerce gibi platformlarda hazır entegrasyonlar e-ticaret olaylarını otomatik gönderebilir. Hazır entegrasyon ile GTM kurulumunu aynı anda çalıştırmak, olayların çift sayılmasının en yaygın nedenidir; hangisini kullanacağınıza karar verin.
Kurulum DebugView ile nasıl doğrulanır?
DebugView, GA4 yönetici bölümünde yer alan ve hata ayıklama modundaki cihazlardan gelen olayları gerçek zamanlı gösteren rapordur. GTM önizleme modunu açtığınızda tarayıcınız otomatik olarak hata ayıklama modunda veri gönderir.
Doğrulama sırasında şu kontrolleri yapın:
- Ürün listesinden ürün sayfasına, oradan sepete ve ödemeye kadar gerçek bir alışveriş yolculuğu izleyin.
- Her adımda beklenen olayın göründüğünü ve yalnızca bir kez tetiklendiğini kontrol edin.
- Olaya tıklayarak currency, value ve items parametrelerinin doğru dolduğunu inceleyin.
- Test siparişi verip purchase olayının transaction_id ile geldiğini doğrulayın.
- Birkaç gün sonra GA4 satın alma sayısını mağaza panelinizdeki sipariş sayısıyla karşılaştırın.
Küçük bir fark normaldir; reklam engelleyiciler ve izin reddi nedeniyle her sipariş GA4'e ulaşmaz. Ancak fark büyükse veya GA4 mağazadan fazla sipariş gösteriyorsa kurulumda hata vardır.
İzin modu (consent mode) nasıl yapılandırılır?
Google'ın izin modu, kullanıcının çerez tercihine göre Google etiketlerinin davranışını ayarlar. Dokümantasyonda dört temel izin türü tanımlanır: ad_storage, ad_user_data, ad_personalization ve analytics_storage. Uygulamanın temel mantığı şöyledir:
- Sayfa yüklenirken, Google etiketlerinden önce varsayılan izin durumunu (genellikle reddedilmiş) ayarlayın.
- Kullanıcı çerez bildiriminde tercihini yaptığında izin durumunu güncelleyin.
- Çerez yönetim platformunuzun GTM ile izin modu entegrasyonunu kullanın.
Google, izin modunu temel ve gelişmiş olmak üzere iki uygulama şeklinde sunar. Temel uygulamada etiketler izin verilene kadar hiç yüklenmez; gelişmiş uygulamada etiketler yüklenir ve izin reddedildiğinde çerezsiz sinyaller gönderir. Hangisinin size uygun olduğuna, KVKK ve hedef pazarlarınızdaki düzenlemelere göre hukuk danışmanınızla birlikte karar verin.
Tarayıcı taraflı ölçümün kayıplarını azaltmak için sunucu taraflı izleme de değerlendirilebilir; bu konuyu sunucu taraflı izleme rehberimizde ele aldık.
En sık yapılan GA4 e-ticaret hataları nelerdir?
- purchase olayının sipariş onay sayfası her yenilendiğinde tekrar tetiklenmesi
- Olaylarda currency parametresinin eksik olması
- item_id değerinin ürün sayfasında SKU, sepette ürün kimliği gibi farklı formatlarda gönderilmesi
- Hazır platform entegrasyonu ile GTM kurulumunun aynı anda çalışması
- Ödeme sağlayıcısına yönlendirme sonrası kaynak bilgisinin kaybolması (ödeme alan adını yönlendirme hariç tutma listesine eklemek gerekir)
- Test siparişlerinin canlı veriye karışması
Bu hataların çoğu, kurulumdan sonra düzenli aralıklarla yapılan kısa bir kontrolle yakalanabilir. Tema güncellemeleri, yeni ödeme yöntemleri ve eklenen uygulamalar mevcut takibi bozabileceği için her büyük site değişikliğinden sonra DebugView kontrolünü tekrarlayın.
GA4 kurulumunuzu birlikte denetlemek isterseniz Performetic ekibiyle iletişim sayfamız üzerinden ücretsiz bir büyüme analizi planlayabilirsiniz.
Özet
- Google'ın önerdiği olay adlarını değiştirmeden kullanın; raporlar otomatik dolar.
- Her olayda currency, value ve tutarlı item_id değerleri içeren items dizisi gönderin.
- GTM'de her yeni e-ticaret olayından önce ecommerce nesnesini temizleyin.
- Kurulumu DebugView ile adım adım doğrulayın ve GA4 siparişlerini mağaza verisiyle karşılaştırın.
- İzin modunu varsayılan durum ve güncelleme mantığıyla, hukuki gerekliliklere uygun yapılandırın.
Sık sorulan sorular
GA4 e-ticaret için hangi olaylar zorunlu?
Teknik olarak zorunlu bir olay listesi yoktur, ancak huni analizi için en az view_item, add_to_cart, begin_checkout ve purchase olaylarını göndermelisiniz. Daha ayrıntılı analiz için view_item_list, view_cart, add_shipping_info, add_payment_info ve refund olaylarını da eklemeniz önerilir.
GA4'teki satın alma sayısı neden mağaza panelinden farklı?
Reklam engelleyiciler, çerez izninin reddedilmesi ve tarayıcı kısıtlamaları nedeniyle her sipariş GA4'e ulaşmaz, bu yüzden küçük bir fark normaldir. GA4 mağazadan fazla sipariş gösteriyorsa purchase olayı büyük olasılıkla çift tetikleniyordur; onay sayfası yenilemelerini ve çift kurulumları kontrol edin.
DebugView'da olaylar neden görünmüyor?
DebugView yalnızca hata ayıklama modundaki cihazlardan gelen olayları gösterir. GTM önizleme modunun açık olduğundan, reklam engelleyicinin kapalı olduğundan ve izin modunda analytics_storage iznini verdiğinizden emin olun. Doğru GA4 mülküne baktığınızı da kontrol edin.
İzin modu GA4 verisini nasıl etkiler?
İzin modu, kullanıcı çerezleri reddettiğinde Google etiketlerinin davranışını değiştirir. Temel uygulamada izin verilmeden veri gönderilmez; gelişmiş uygulamada çerezsiz sinyaller gönderilir. Her iki durumda da raporlarda izin vermeyen kullanıcılara ait verinin bir kısmı eksik veya modellenmiş olur.