# GA4 e-ticaret etkinlikleri: hangileri gerekli, nasıl kurulur?

Yayınlanma: 2026-11-09. Güncellenme: 2026-11-09. Yazan: Framepx Team.

Google, GA4'te online satışlar için `view_item_list`'ten `refund`'a kadar 14 önerilen etkinlik sayıyor ([Analytics Yardım: Önerilen etkinlikler](https://support.google.com/analytics/answer/9267735)). Satın alma yolunu görmek isteyen bir mağazanın en az `view_item`, `add_to_cart`, `begin_checkout` ve `purchase` etkinliklerine ihtiyacı var. Her biri `currency`, `value` ve bir `items` dizisiyle gönderilmeli, raporlara güvenmeden önce de DebugView'da denenmeli.

![Satın alma yolu GA4 etkinlikleri olarak: view_item_list, select_item, view_item, add_to_cart, begin_checkout, add_shipping_info, add_payment_info, purchase](/blog/ga4-events-funnel-tr.svg "Satın alma yolu ve Google'ın her adım için verdiği etkinlik adı.")

## Önerilen etkinlikler nedir?

Önerilen etkinlikler, Google'ın adını ve parametrelerini sizin için belirlediği etkinliklerdir; raporlar bunları tanır. [Google'ın listesinde](https://support.google.com/analytics/answer/9267735?hl=tr) "Online satışlar için" bölümünde 14 etkinlik var: `view_item_list`, `select_item`, `view_item`, `add_to_cart`, `view_cart`, `begin_checkout`, `add_shipping_info`, `add_payment_info`, `purchase`, `refund`, ayrıca `add_to_wishlist`, `remove_from_cart`, `view_promotion` ve `select_promotion`.

Google'ın [e-ticaret ölçüm kılavuzu](https://developers.google.com/analytics/devguides/collection/ga4/ecommerce?hl=tr) bunları şu sırayla anlatıyor: öğe listeleri, öğe ayrıntıları, sepet ve istek listesi, ödeme, satın alma ve iade, promosyonlar. Bu sıra satın alma yolunun sırası olduğu için yazıda da aynısını izliyoruz.

Google 14 etkinlikten hangilerinin isteğe bağlı olduğunu söylemiyor. "En az" dediğimiz dörtlü (`view_item`, `add_to_cart`, `begin_checkout`, `purchase`) bizim yorumumuz: alıcının baktığı, niyet ettiği, ödemeye başladığı ve ödediği noktalar. Aradaki kayıpları, listeleri, promosyonları ve iadeleri görmek istedikçe diğerlerini ekleyin.

## Satın alma yolunda etkinlikler

| Etkinlik | Ne zaman tetiklenir | Başlıca parametreler | Kaynak |
|---|---|---|---|
| `view_item_list` | Kullanıcı bir öğe veya teklif listesini görüntülediğinde | `currency`, `items`, `item_list_id`, `item_list_name` | [Etkinlik başvurusu](https://developers.google.com/analytics/devguides/collection/ga4/reference/events?hl=tr) |
| `select_item` | Kullanıcı, öğe veya teklif listesinden bir öğe seçtiğinde | `items`, `item_list_id`, `item_list_name` | [Etkinlik başvurusu](https://developers.google.com/analytics/devguides/collection/ga4/reference/events?hl=tr) |
| `view_item` | Kullanıcı bir öğeyi görüntülediğinde | `currency`, `value`, `items` | [Etkinlik başvurusu](https://developers.google.com/analytics/devguides/collection/ga4/reference/events?hl=tr) |
| `add_to_cart` | Kullanıcı, alışveriş sepetine öğe eklediğinde | `currency`, `value`, `items` | [Etkinlik başvurusu](https://developers.google.com/analytics/devguides/collection/ga4/reference/events?hl=tr) |
| `begin_checkout` | Kullanıcı ödeme işlemi başlattığında | `currency`, `value`, `items`, isteğe bağlı `coupon` | [Etkinlik başvurusu](https://developers.google.com/analytics/devguides/collection/ga4/reference/events?hl=tr) |
| `add_shipping_info` | Kullanıcı ödeme sırasında gönderim bilgilerini gönderdiğinde | `currency`, `value`, `items`, isteğe bağlı `shipping_tier` | [Etkinlik başvurusu](https://developers.google.com/analytics/devguides/collection/ga4/reference/events?hl=tr) |
| `add_payment_info` | Kullanıcı ödeme sırasında ödeme bilgilerini gönderdiğinde | `currency`, `value`, `items`, isteğe bağlı `payment_type` | [Etkinlik başvurusu](https://developers.google.com/analytics/devguides/collection/ga4/reference/events?hl=tr) |
| `purchase` | Kullanıcı bir satın alma işlemi tamamladığında | `transaction_id`, `currency`, `value`, `items`, isteğe bağlı `shipping`, `tax`, `coupon`, `customer_type` | [Etkinlik başvurusu](https://developers.google.com/analytics/devguides/collection/ga4/reference/events?hl=tr) |
| `refund` | Kullanıcı geri ödeme aldığında | `transaction_id`, `currency`, `value`, isteğe bağlı `items` | [Etkinlik başvurusu](https://developers.google.com/analytics/devguides/collection/ga4/reference/events?hl=tr) |

"Ne zaman tetiklenir" sütunu [önerilen etkinlikler sayfasındaki](https://support.google.com/analytics/answer/9267735?hl=tr) Türkçe ifadelerdir; parametreler [etkinlik başvurusundan](https://developers.google.com/analytics/devguides/collection/ga4/reference/events) alındı. `view_item_list` ve `select_item` için `items` gereklidir (`view_item_list`'te buna koşullu `currency` eklenir); `select_item` için `currency` ve `value` listelenmiyor. `refund`'da başvuru `items`'ı zorunlu saymıyor, ama Analytics'te öğe düzeyinde iade metriklerini görmek için eklemenizi öneriyor.

Tabloya girmeyen iki sepet etkinliği daha var: `view_cart` (kullanıcı alışveriş sepetini görüntülediğinde) ve `remove_from_cart` (kullanıcı sepetten öğe çıkardığında) ([önerilen etkinlikler](https://support.google.com/analytics/answer/9267735?hl=tr)).

## Önemli parametreler

Ağırlığın çoğunu dört parametre taşıyor ve kuralları başvuruda yazılı ([etkinlik başvurusu](https://developers.google.com/analytics/devguides/collection/ga4/reference/events)):

- **`currency` (para birimi):** `value` gönderiyorsanız gelir metriklerinin doğru hesaplanması için `currency` gereklidir. Google'ın kılavuzu da `value` (gelir) verilerini gönderirken etkinlik düzeyinde `currency` parametresini ayarlamanızı söylüyor ([e-ticaret ölçümü](https://developers.google.com/analytics/devguides/collection/ga4/ecommerce?hl=tr)).
- **`value` (değer):** tüm öğelerin `price * quantity` toplamı. `shipping` ve `tax` dahil edilmez.
- **`transaction_id`:** `purchase`'ta aynı satın alma için yinelenen etkinlik oluşmasını önlemeye yardımcı olur. Her siparişe ayrı bir kimlik verin.
- **`items`:** etkinliğin ürünleri. Her öğede `item_id`, `item_name` ya da ikisi birden gerekir.

![Bir purchase etkinliği, parametreleri ve içindeki items dizisi: her öğede kimlik, ad, fiyat ve adet](/blog/ga4-events-items-tr.svg "Tek bir purchase etkinliği ve içindeki items dizisi.")

Ürün ayrıntısı `items` dizisinde durur. Kılavuza göre her öğede `item_id` veya `item_name` gerekir, ikisini de göndermeniz önerilir. `price` ve `quantity` isteğe bağlıdır; `quantity` yazılmazsa 1 sayılır. Dizi en fazla 200 öğe taşıyabilir ve standart parametrelerin üstüne en fazla 27 özel parametre ekleyebilirsiniz. Marka, bir ile beş arası kategori, varyant, liste adı gibi standart alanlar var ([e-ticaret ölçümü](https://developers.google.com/analytics/devguides/collection/ga4/ecommerce?hl=tr)). Google ayrıca elinizde verisi olan her e-ticaret parametresini, isteğe bağlılar dahil, göndermenizi söylüyor. Yani bir ürünün markası ya da varyantı elinizdeyse `items` içine koyun.

Promosyon etkinlikleri ayrı bir kol. Kılavuza göre `view_promotion` gösterimler için, genellikle ilk ekran görüntülemesinde; `select_promotion` ise tıklamalar için kullanılır ([e-ticaret ölçümü](https://developers.google.com/analytics/devguides/collection/ga4/ecommerce)). Banner ya da kampanya alanı kullanmayan bir mağaza bu ikisini ilk turda atlayabilir.

## Bir purchase etkinliği nasıl görünür?

Google'ın kılavuzu purchase etkinliğini gtag.js ve Tag Manager sekmeleri altında gösteriyor ([e-ticaret ölçümü](https://developers.google.com/analytics/devguides/collection/ga4/ecommerce?hl=tr&client_type=gtm)). Aşağıdaki Tag Manager sürümü, yukarıda konuştuğumuz alanlara kısaltılmış ve sayfadaki değerleri taşıyor: veri katmanına `event: "purchase"` ve bir `ecommerce` nesnesi gider; öncesinde önceki nesneyi temizleyen bir `ecommerce: null` push'u yapılır.

```js
dataLayer.push({ ecommerce: null });  // Clear the previous ecommerce object.
dataLayer.push({
  event: "purchase",
  ecommerce: {
    transaction_id: "T_12345",
    // Sum of (price * quantity) for all items.
    value: 72.05,
    tax: 3.60,
    shipping: 5.99,
    currency: "USD",
    coupon: "SUMMER_SALE",
    customer_type: "new",
    items: [
    {
      item_id: "SKU_12345",
      item_name: "Stan and Friends Tee",
      // brand, category and more fields as listed in the guide
      price: 10.01,
      quantity: 3
    },
    {
      item_id: "SKU_12346",
      item_name: "Google Grey Women's Tee",
      price: 21.01,
      quantity: 2
    }]
  }
});
```

Toplamı kontrol edin: 10,01 x 3 + 21,01 x 2 = 72,05; bu da `value` alanıdır, `tax` ve `shipping` dahil değil. gtag.js sekmesi aynı alanları bir `gtag("event", "purchase", {...})` çağrısıyla gönderir. Sözleşme alan adlarıdır, gönderme yolu değil.

## Etkinlikler GA4'e nasıl ulaşır?

![Mağaza sayfası etkinlikleri bir Google etiketine, yani gtag.js'e ya da Google Etiket Yöneticisi'ne gönderir; etiket GA4 mülküne iletir, DebugView ve raporlar oradan okur](/blog/ga4-events-tag-tr.svg "Mağaza sayfasından GA4'e giden yol ve nereye bakacağınız.")

Kılavuz başlangıç şartlarını sayıyor: Google etiketi sitenizde olmalı, Analytics'e ve sitenin kaynak koduna erişebilmelisiniz ([e-ticaret ölçümü](https://developers.google.com/analytics/devguides/collection/ga4/ecommerce?hl=tr)). Sonra mağaza her etkinliği olduğu anda gönderir: ürün sayfası açılınca `view_item`, düğmeye basılınca `add_to_cart`, sipariş onay sayfasında `purchase`. Google'ın sırası: listeler, öğe ayrıntıları, sepet, ödeme, satın alma.

Bu çalıştıktan sonra GA4 rakamlarınız Meta veya Google Ads ile tutmazsa bu beklenen bir durumdur; ayrıntısı için [Meta, Google Ads ve GA4 neden aynı rakamları vermez](/tr/blog/meta-google-ads-ve-ga4-neden-ayni-rakamlari-vermez) yazısına bakın. Google Ads kullanıyorsanız kampanya tarafını [Performance Max rehberimizde](/tr/blog/performance-max-nedir-nasil-kurulur) anlattık.

## Etkinliklerin geldiğini nasıl kontrol edersiniz?

DebugView, Google'ın tarifiyle Analytics'in bir kullanıcıdan topladığı etkinlikleri ve kullanıcı özelliklerini gerçek zamanlı gösterir ([Analytics Yardım: DebugView](https://support.google.com/analytics/answer/7201382?hl=tr)). Adım adım:

1. **Hata ayıklama modunu açın.** Yalnızca kendiniz için Google Tag Assistant'ı kullanın; sitenizin adresine bir parametre ekler. Tüm kullanıcılar için `config` komutuna `debug_mode` parametresini `true` olarak ekleyin. Google Etiket Yöneticisi'nde Google etiketinde, seçili etkinlikler için de Google Analytics Etkinliği etiketinde `debug_mode` alanını `true` yapın.
2. **DebugView'ı açın.** Analytics'te Yönetici bölümünden "Veri görüntüleme" altındaki DebugView'a gidin.
3. **Yolu kendiniz yürüyün.** Bir ürün açın, sepete ekleyin, ödemeyi başlatın ve satın alın.
4. **Akışı okuyun.** Saniyelik akış son 60 saniyedeki etkinlikleri gösterir; parametrelerini görmek için bir etkinliğe tıklayın. Dakikalık akış son 30 dakikayı özetler. `currency`, `value`, `transaction_id` ve `items` alanlarını arayın.

DebugView ekranının dört parçası var ([DebugView yardımı](https://support.google.com/analytics/answer/7201382?hl=tr)): son 60 saniyeyi gösteren Saniyelik akış, son 30 dakikayı özetleyen Dakikalık akış, "En Başarılı Etkinlikler" ve "Mevcut Kullanıcı Özellikleri" tabloları. Sol üstteki Hata Ayıklama Cihazı menüsünden hangi cihaza odaklanacağınızı seçersiniz; böylece birkaç kişi aynı anda test edebilir. Bir mağazada pratik yol şu: kendi telefonunuzla ve bilgisayarınızla ayrı ayrı sipariş verin ve her birinin `purchase` etkinliğinde farklı bir `transaction_id` gördüğünüzü doğrulayın.

Aynı sayfadan üç sınır. Hata ayıklama modunu kapatmak için parametreyi tamamen kaldırmalısınız, çünkü alanı `false` yapmak modu devre dışı bırakmaz. İstemci tarafında gizlilik kontrolleri uygulanmışsa etkinlikler hata ayıklama modunda görünmez. Ayrıca hata ayıklama trafiği raporlarınızı etkileyebilir; test ederken geliştirici trafiğini filtreleyin.

## Sık sorulan sorular

### GA4 e-ticaret için en az hangi etkinlikler gerekli?

Google bir asgari liste vermiyor. Bizim yorumumuz: `view_item`, `add_to_cart`, `begin_checkout` ve `purchase`. Yolun geri kalanını görmek istedikçe diğerlerini ekleyin ([önerilen etkinlikler](https://support.google.com/analytics/answer/9267735?hl=tr)).

### `purchase` neden `transaction_id` ister?

Google'a göre aynı satın alma için yinelenen etkinlik oluşmasını önlemeye yardımcı olur ([etkinlik başvurusu](https://developers.google.com/analytics/devguides/collection/ga4/reference/events)).

### `currency`'yi her seferinde göndermem gerekir mi?

`value` gönderdiğiniz her seferde evet. Aksi halde gelir metrikleri doğru hesaplanamaz ([etkinlik başvurusu](https://developers.google.com/analytics/devguides/collection/ga4/reference/events)).

### Bir etkinliğin GA4'e ulaştığını nasıl anlarım?

Hata ayıklama modu açıkken DebugView'da izleyin ([DebugView yardımı](https://support.google.com/analytics/answer/7201382?hl=tr)). Gizlilik kontrolleriyle gizlenen etkinlikler orada görünmez. Google, izin modu uygulanmış ve kullanıcı Analytics çerezlerine izin vermemişse de etkinliklerin hata ayıklama modunda görünmeyeceğini belirtiyor; testi yaparken tarayıcınızın izin ayarını da hesaba katın.

## Son söz

Ölçüm yolun nerede sızdırdığını söyler; reklamlar ve ürün sayfaları işin öbür yarısıdır. Biz, ürün feed'ini her kanal için reklama çeviren bir yapay zeka sistemi olan Framepx'i işletiyoruz; yaratıcı tarafı rakamların gösterdiğine yetişsin diye. [Nasıl çalışır](/tr/how-it-works) sayfasına bakabilirsiniz.
