Kısa cevap
GA4 e-ticaret kurulumu; view_item, add_to_cart, begin_checkout ve purchase gibi Google'ın önerdiği etkinlikleri items dizisiyle birlikte göndermek, purchase'ta benzersiz transaction_id, value ve currency kullanmak, veriyi DebugView'da test etmek, purchase'ın önemli etkinlik (eski adıyla dönüşüm) olarak işaretli olduğunu doğrulamak (GA4 bunu varsayılan olarak yapar) ve Google Ads'e aktarmaktan oluşur. Doğru kurulumda gelir GA4'ün Para kazanma raporlarında kendiliğinden görünür.
Öne çıkanlar
- Kendi etkinlik adlarınızı uydurmayın; GA4'ün önerdiği e-ticaret etkinlikleri raporları otomatik doldurur.
- purchase etkinliğinde transaction_id, value, currency ve items eksiksiz olmalı; value gönderiyorsanız currency de şart.
- Aynı transaction_id ile gelen satın almalar web akışında tekilleştirilir; boş transaction_id tüm siparişleri tek sipariş gibi eritir.
- GA4'te "dönüşüm" artık "önemli etkinlik"; Google Ads'e aktarıldığında yeniden "dönüşüm" adını alır.
- Canlıya çıkmadan önce her etkinliği DebugView'da parametreleriyle birlikte doğrulayın.
İçindekiler
GA4 e-ticaret kurulumu tam olarak neyi kapsar?
Kısaca: sitenizdeki alışveriş adımlarını GA4'ün tanıdığı standart etkinlik adlarıyla, ürün bilgisini taşıyan items dizisiyle birlikte göndermek. Bu yapıyı kurduğunuzda gelir, sipariş sayısı ve ürün bazlı performans ek ayar gerekmeden raporlara düşer.
Kurulum beş katmandan oluşur ve her biri bir öncekine dayanır:
- Veri katmanı Site ya da altyapı (Shopify, IdeaSoft, Ticimax, özel yazılım) her adımda ürün ve sipariş bilgisini
dataLayer'a yazar. - Etiketleme Google Etiket Yöneticisi (GTM) bu veriyi okuyup GA4 etkinliği olarak gönderir.
- Test DebugView'da her etkinlik ve parametre tek tek doğrulanır.
- İşaretleme purchase'ın önemli etkinlik olarak işaretli olduğu doğrulanır.
- Aktarım GA4 Google Ads'e bağlanır, önemli etkinlik Google Ads dönüşümüne dönüştürülür.
Türkçe rehberlerin çoğu hâlâ "dönüşüm olarak işaretle" düğmesinden söz ediyor. Arayüz değişti; aşağıdaki menü adları Eylül 2026 itibarıyla Türkçe GA4 arayüzündeki karşılıklardır.
Hangi e-ticaret etkinliklerini göndermeliyim?
Google'ın önerdiği etkinlik adlarını birebir kullanın; kendi adınızı uydurduğunuz anda e-ticaret boyut ve metrikleri dolmaz. Google'ın geliştirici belgesindeki e-ticaret kurulumu da tamamen bu standart adlar üzerine kuruludur.
| Etkinlik | Ne zaman tetiklenir | Öncelik |
|---|---|---|
view_item_list | Kategori ya da arama sonuç listesi görüntülendiğinde | Orta |
select_item | Listeden bir ürüne tıklandığında | Düşük |
view_item | Ürün detay sayfası açıldığında | Yüksek |
add_to_cart / remove_from_cart | Sepete ekleme ya da sepetten çıkarma | Yüksek |
view_cart | Sepet sayfası açıldığında | Orta |
begin_checkout | Ödeme süreci başladığında | Yüksek |
add_shipping_info / add_payment_info | Teslimat ve ödeme adımları tamamlandığında | Orta |
purchase | Sipariş onaylandığında | Zorunlu |
refund | Tam veya kısmi iade yapıldığında | Orta |
view_promotion / select_promotion | Banner veya kampanya alanı gösterildiğinde / tıklandığında | Düşük |
Kaynağınız kısıtlıysa önce view_item, add_to_cart, begin_checkout ve purchase dörtlüsünü kurun. Bu dört adım, huninin nerede koptuğunu görmeniz için yeterlidir; hangi oranları izleyeceğinizi reklam performansı KPI rehberinde ayrıntılı anlattık.
GA4 purchase etkinliğinde hangi parametreler zorunlu?
purchase etkinliğinde dört alan kritik: transaction_id, value, currency ve items. Google'ın geliştirici belgesine göre value gönderdiğinizde currency etkinlik düzeyinde ayarlanmalı; items dizisi en fazla 200 ürün içerebilir.
- transaction_id: Sipariş numaranız. Her siparişte benzersiz olmalı, müşteriyi tanımlayan bilgi (e-posta, telefon) içermemeli.
- value: Ürünlerin fiyat × adet toplamı. Kargo ve vergiyi ayrı
shippingvetaxalanlarında gönderin; böylece gelir tanımınız tutarlı kalır. - currency: ISO kodu, örneğin
TRY. Çok para birimli mağazalarda sabit yazmak yerine siparişin gerçek para birimini gönderin. - items: Her ürün için en az
item_idveyaitem_name; yanındaprice,quantity,item_brand,item_category,item_variant.
GTM dataLayer ile e-ticaret nasıl kurulur?
Siteniz her adımda dataLayer.push ile bir event adı ve ecommerce nesnesi yazar; GTM'de bu olayı dinleyen bir GA4 etkinlik etiketi veriyi GA4'e iletir. Google'ın resmi örneğinde her gönderimden önce önceki e-ticaret nesnesi temizlenir.
Sipariş onay sayfası için örnek (değerler temsilîdir):
dataLayer.push({ ecommerce: null }); // önceki e-ticaret nesnesini temizle
dataLayer.push({
event: 'purchase',
ecommerce: {
transaction_id: 'TR-100245',
value: 1840.00,
tax: 306.67,
shipping: 49.90,
currency: 'TRY',
coupon: 'EYLUL10',
items: [{
item_id: 'SKU-3321',
item_name: 'Pamuk Oversize Tişört',
item_brand: 'Örnek Marka',
item_category: 'Giyim',
item_variant: 'Siyah / M',
price: 920.00,
quantity: 2
}]
}
});
GTM tarafında yapılacaklar:
- Tetikleyiciler bölümünde Özel Etkinlik türünde bir tetikleyici oluşturun, etkinlik adı
purchaseolsun. - Yeni bir Google Analytics: GA4 Etkinliği etiketi açın, ölçüm kimliğinizi girin, etkinlik adına
purchaseyazın. - Etiketin ayarlarında e-ticaret verisini gönderme seçeneğini açıp veri kaynağı olarak veri katmanını seçin.
- Aynı yapıyı
view_item,add_to_cartvebegin_checkoutiçin tekrarlayın; çok sayıda etkinlik varsa etkinlik adını{{Event}}değişkeniyle dinamik yapıp tek etiket kullanabilirsiniz.
transaction_id tekrarı geliri nasıl şişirir, nasıl önlenir?
GA4, web akışında aynı transaction_id ile gelen purchase etkinliklerini tekilleştirir; yani ID doğruysa teşekkür sayfasının yenilenmesi geliri iki kez yazmaz. Sorun, ID'nin boş, sabit ya da her yüklemede farklı üretilmesidir.
Google'ın yardım sayfasındaki üç kural kritik:
- Her sipariş için benzersiz ve dinamik bir ID gönderin; aynı ID farklı kullanıcılarda kullanılmamalı.
- Asla boş metin (
transaction_id: "") göndermeyin; GA4 boş ID'li tüm satın almaları birbirinin tekrarı sayıp tekilleştirir, siparişleriniz eksik görünür. - Tekilleştirme yalnızca web akışlarında çalışır, uygulama akışlarında çalışmaz.
Sayısal bir örnekle düşünelim: ayda 1.000 sipariş alan, ortalama sepeti 1.500 TL olan bir mağaza, siparişlerin %8'inde teşekkür sayfası yeniden yükleniyor olsun. ID her yüklemede yeniden üretiliyorsa 80 sahte purchase oluşur ve GA4 geliri 1.500.000 TL yerine 1.620.000 TL gösterir. ID sabit ve boşsa tablo tersine döner: 1.000 siparişin tamamı tek bir işlem gibi eritilir. Her iki durumda da ROAS hesabınız yanlış olur.
Tekilleştirmeye tamamen güvenmek yerine teşekkür sayfasında purchase'ı yalnızca ilk görüntülemede tetikleyin; örneğin sipariş numarasını çerez ya da oturum deposunda tutup ikinci yüklemede etiketi atlayın. GA4 ile mağaza panelindeki sipariş sayısı farklı çıkıyorsa nedenlerini Shopify, Meta ve GA4 rakamları neden tutmuyor yazısında tek tek ele aldık.
GA4'te önemli (temel) etkinlik nedir, purchase nasıl işaretlenir?
Önemli etkinlik, işletmeniz için değerli saydığınız ve GA4'ün eskiden "dönüşüm" dediği etkinliktir. Türkçe arayüzde adı "önemli etkinlik"tir; bazı rehberlerde "temel etkinlik" diye de geçer. "Dönüşüm" kelimesi artık Google Ads tarafındaki ölçüme bırakıldı.
GA4, purchase etkinliğini varsayılan olarak önemli etkinlik sayar; çoğu mülkte yapmanız gereken yalnızca bunu doğrulamaktır:
- Yönetici sayfasına gidin, Veri görüntüleme altında Etkinlikler'e tıklayın.
- Son etkinlikler sekmesinde
purchasesatırını bulun. Satır, ilk satın alma verisi geldikten sonra görünür. - Satırdaki yıldız simgesinin dolu olduğunu kontrol edin. Biri işareti kaldırdıysa yıldıza tıklayarak yeniden önemli etkinlik yapın.
Google'a göre yeni işaretlenen bir önemli etkinliğin standart raporlara yansıması 24 saati bulabilir. purchase dışında her etkinliği önemli etkinlik yapmayın. add_to_cart gibi mikro adımları raporlarda zaten görürsünüz; önemli etkinlik listesini kalabalıklaştırmak raporları ve Google Ads aktarımını bulandırır. Aynı yardım sayfasına göre bağlı bir Google Ads hesabıyla reklam kişiselleştirmeyi açtığınızda add_to_cart, begin_checkout ve view_item gibi bazı etkinlikler de otomatik olarak önemli etkinlik yapılır; bağlantıdan sonra listeyi gözden geçirin. Mikro adımların müşteri yolculuğundaki yerini müşteri yolculuğu haritalama makalesinde anlattık.
Kurulumu DebugView ile nasıl test ederim?
Hata ayıklama modunu açın, sitede gerçek bir alışveriş akışını baştan sona yürütün ve Yönetici › Veri görüntüleme › DebugView ekranında her etkinliği parametreleriyle kontrol edin. GTM Önizleme modu ya da Tag Assistant ile açtığınız oturumlar hata ayıklama modunda sayılır.
DebugView ekranı üç bölümden oluşur: ortada son 60 saniyenin etkinlikleri, solda 30 dakikalık dakika akışı, sağda en çok gelen etkinlikler ve kullanıcı özellikleri. Birden fazla cihazda hata ayıklama açıksa üstteki cihaz seçiciyle kendi cihazınızı seçin.
view_item,add_to_cart,begin_checkoutsırasıyla geliyor mu?- purchase'a tıklayınca
transaction_id,value,currencydolu mu, value nokta ondalıklı bir sayı mı? itemsiçinde ürün kimliği, fiyat ve adet doğru mu?- Teşekkür sayfasını yenilediğinizde ikinci bir purchase düşüyor mu?
- İndirim kuponu ve kargo ayrı alanlarda mı geliyor?
- Çerez onayı reddedildiğinde etiketler beklendiği gibi davranıyor mu?
Onay ekranınız doğru kurulmamışsa GA4'e hiç veri gitmeyebilir ya da modellenmiş veriyle karışabilir; bu tarafı Consent Mode v2 rehberinde ayrıca ele aldık.
GA4'ü Google Ads'e nasıl bağlarım ve önemli etkinlikleri nasıl aktarırım?
Önce iki hesabı Yönetici › Ürün bağlantıları › Google Ads bağlantıları yolundan bağlayın, ardından Reklamcılık bölümündeki Dönüşüm yönetimi ekranından purchase'ı Google Ads dönüşümü olarak oluşturun.
Bağlama için gerekenler
- GA4 mülkünde Yönetici veya Düzenleyici rolü
- Google Ads hesabında yönetici erişimi
- Bağlantı sırasında otomatik etiketlemeyi etkinleştirme
- Kişiselleştirilmiş reklamcılık seçeneği varsayılan olarak açık gelir; ihtiyacınıza göre değiştirin
Dönüşüm aktarımı için gerekenler
- Google Ads hesabında en az Pazarlamacı erişimi
- GA4'te Yeni dönüşüm, ardından hesap ve önemli etkinlik seçimi
- Google Ads hesabında Analytics'ten gelen hedefler zaten varsa aktarılan dönüşüm ikincil olarak gelir
- Hedef kategorisi ve işlem optimizasyonu yalnızca Google Ads'ten değiştirilir
Aktarımda en sık yapılan hata çift sayımdır: Google Ads etiketiyle ölçülen bir satın alma dönüşümü zaten birincilse, GA4'ten gelen purchase'ı da birincil yaparsanız teklif stratejisi aynı siparişi iki kez görür. Hangisinin birincil kalacağına karar verin; diğerini ikincil bırakın.
GA4 ayrıca hangi kanalların dönüşüm kredisi alabileceğini Dönüşüm İlişkilendirme Ayarları ile sorar: Google Ücretli Kanalları ya da Ücretli ve Organik Kanallar. Google Ads rakamınızın GA4'teki "Google / cpc" satırından farklı olması büyük ölçüde bu seçimden ve iki aracın farklı ilişkilendirme mantığından kaynaklanır. Bu farkları Google Ads, Meta ve mağaza verisiyle yan yana görmek istiyorsanız Marpany'nin dönüşüm analizi ekranı kaynakları tek tabloda karşılaştırır.
En sık yapılan GA4 e-ticaret kurulum hataları nelerdir?
Hataların çoğu etiketin kendisinden değil, veri katmanına yazılan değerlerden kaynaklanır. Aşağıdaki tablo, belirtiden nedene hızlı gitmeniz için hazırlandı.
| Belirti | Olası neden | Çözüm |
|---|---|---|
| Gelir sıfır ya da çok düşük | value metin olarak veya virgüllü ondalıkla gidiyor; currency eksik | value'yu sayı olarak, currency'yi etkinlik düzeyinde gönderin |
| Sipariş sayısı mağazanın iki katı | Hem altyapı entegrasyonu hem GTM purchase gönderiyor | Tek bir kaynak bırakın |
| Sipariş sayısı çok düşük | transaction_id boş veya sabit | Gerçek sipariş numarasını dinamik olarak yazın |
| Ürün raporları boş | items dizisi yok ya da item_id / item_name eksik | Her ürüne en az birini ekleyin |
| Sepete ekleme verisi başka ürünü gösteriyor | Önceki ecommerce nesnesi temizlenmiyor | Her gönderimden önce ecommerce: null itin |
| Ödeme sayfasında veri kesiliyor | Ödeme harici bir alan adında veya iframe içinde tamamlanıyor | Alan adları arası ölçümü ve teşekkür sayfası yönlendirmesini kontrol edin |
İadeleri de unutmayın: refund etkinliği aynı transaction_id ile gönderildiğinde GA4 gelir raporları iadeyi düşer. Kısmi iadede yalnızca iade edilen ürünleri items içinde gönderin. İade oranı yüksek kategorilerde bu adımı atlamak, reklamın getirdiği net geliri olduğundan yüksek gösterir ve bütçe kararlarını yanlış yöne iter.
Kurulumdan sonra ilk hafta ne yapmalıyım?
Veriyi mağaza paneliyle karşılaştırın ve farkı kabul edilebilir bir aralığa çekin; kurulum ancak bu kontrolden sonra bitmiş sayılır.
- 1. gün DebugView'da test siparişi verin, iptal edip
refundetkinliğini de deneyin. - 2-3. gün Standart raporlarda E-ticaret satın alma işlemleri ve Para kazanmaya genel bakış raporlarının dolduğunu doğrulayın.
- 4-5. gün GA4 sipariş sayısını mağaza panelindeki sayıyla karşılaştırın; büyük sapmada transaction_id ve onay ayarlarına dönün.
- 6-7. gün Google Ads'te içe aktarılan dönüşümün durumunu ve birincil/ikincil ayarını kontrol edin.
Bu adımlardan sonra ölçüm sağlam bir zemine oturur ve Google Ads'in otomatik teklif stratejileri doğru sinyalle çalışmaya başlar.
Sık sorulan sorular
GA4'te dönüşümler nereye gitti?
GA4 dönüşüm kavramının adını önemli etkinlik olarak değiştirdi; daha önce dönüşüm olarak işaretlediğiniz etkinlikler otomatik olarak önemli etkinlik oldu. Dönüşüm kelimesi artık Google Ads tarafında kullanılıyor. İşaretleme Yönetici > Veri görüntüleme > Etkinlikler ekranından yapılır.
GA4 purchase etkinliği neden iki kez sayılıyor?
En yaygın nedenler aynı siparişin hem altyapı entegrasyonu hem de GTM üzerinden gönderilmesi ya da teşekkür sayfası yenilendiğinde farklı bir transaction_id üretilmesidir. Tek bir gönderim kaynağı bırakın ve sipariş numarasını transaction_id olarak kullanın. GA4 web akışında aynı ID ile gelen satın almaları tekilleştirir.
GA4'te gelir neden sıfır görünüyor?
Genellikle value alanı sayı yerine metin olarak ya da Türkçe biçimde (1.499,90) gönderiliyordur veya currency alanı eksiktir. value noktalı ondalık bir sayı olmalı ve currency etkinlik düzeyinde gönderilmelidir. DebugView'da purchase etkinliğinin parametrelerini açarak kontrol edebilirsiniz.
GA4 e-ticaret kurulumu için GTM şart mı?
Şart değil; etkinlikleri doğrudan gtag.js ile ya da altyapınızın hazır Google entegrasyonuyla da gönderebilirsiniz. GTM, kodu her seferinde geliştiriciye yazdırmadan etiket ekleyip test etmenizi sağladığı için çoğu mağazada daha esnek bir seçenektir. Önemli olan tek bir kaynaktan, standart etkinlik adlarıyla göndermektir.
GA4'ü Google Ads'e bağlamak için hangi yetki gerekir?
GA4 mülkünde Yönetici veya Düzenleyici rolüne, Google Ads hesabında ise yönetici erişimine ihtiyacınız var. Önemli etkinlikleri Google Ads dönüşümü olarak aktarmak için Google Ads'te en az Pazarlamacı erişimi gerekir.
GA4 ile Google Ads dönüşüm sayıları neden farklı?
İki araç farklı ilişkilendirme kuralları kullanır ve GA4 kredisi seçtiğiniz ayara göre yalnızca Google ücretli kanallarına ya da ücretli ve organik kanallara dağıtır. Ayrıca aynı satın alma hem Google Ads etiketiyle hem GA4 aktarımıyla ölçülüyorsa sayılar karışabilir. Hangi kaynağın birincil dönüşüm olacağını netleştirmek farkı açıklamayı kolaylaştırır.
Kaynaklar
- Google for Developers: Ecommerce ölçümü (GTM dataLayer) developers.google.com
- Analytics Yardım: İşlem kimlikleriyle yinelenen önemli etkinlikleri azaltma support.google.com
- Analytics Yardım: Etkinlikleri önemli etkinlik olarak işaretleme support.google.com
- Analytics Yardım: DebugView ile etkinlikleri doğrulama support.google.com
- Analytics Yardım: Google Ads'i Google Analytics'e bağlama support.google.com
- Analytics Yardım: Önemli etkinliklere dayalı Google Ads dönüşümleri oluşturma support.google.com

Türkçe
English
İspanyolca
Arapça
Rusça