Ana Sayfa / Seviye 2 / Event Modeli

Event Modeli

📚 Seviye 2 — Uygulama ⏱ ~12 dakika
📌 Nereden Geliyoruz?
1.7 GA4 Nedir? dersinde GA4'ün event bazlı yapısını ve Universal Analytics'ten farkını tanımıştık. Şimdi event modelini derinlemesine inceliyoruz — dört event kategorisini, parametreleri ve user properties kavramını detaylı öğreneceksin.
💡 Basit Anlatım
Eski Google Analytics (UA) dünyasında her şey "sayfa" bazlıydı — kaç sayfa görüntülendi, sayfada ne kadar kalındı. GA4'te ise her şey "olay" (event) bazlı. Bir kullanıcı sayfayı açar = event. Aşağı kaydırır = event. Butona tıklar = event. Satın alır = event. Her olay yanında detay bilgisi (parametre) taşır.

1. GA4'ün Event Tabanlı Veri Modeli

GA4, eski Universal Analytics'ten tamamen farklı bir veri modeli kullanır. Universal Analytics'te her şey oturum (session) ve sayfa görüntüleme (pageview) merkezliydi. GA4'te ise her şey bir event'tir — sayfa görüntüleme dahil.

UA vs GA4 Karşılaştırma Tablosu

UA KavramıGA4 KarşılığıFark
Pageviewpage_view eventArtık bir event türü — diğer event'lerle aynı yapıda
Event (Category/Action/Label)Event + ParametersSerbest yapı, kategori/aksiyon/etiket zorunluluğu yok
Goal (Hedef)Key Eventİsim değişti, mantık benzer
Session Durationengagement_timeHesaplama yöntemi farklı — sadece aktif süre sayılır
Bounce RateEngagement RateTersine çevrildi: artık "etkileşim oranı" ölçülür
View (Hit)Event (Stream)Her veri noktası bir event olarak akar
🎯 Benzetme: Universal Analytics'i bir günlük defteri gibi düşünün — her gün (oturum) için girişler yazarsınız ve sayfa sayfa ilerlersiniz. GA4 ise bir akıllı kamera gibidir — her hareketi (event) ayrı ayrı kaydeder. Kameranın her kaydı bağımsızdır ve istediğiniz kayıtları filtreleyerek izleyebilirsiniz.

a) Her Şey Bir Event

GA4'te kullanıcının yaptığı her etkileşim bir event olarak kaydedilir:

b) Event + Parameters Yapısı

Her event, yanında parametreler taşır. Parametreler, event hakkında detaylı bilgi sağlar:

flowchart LR A["Event:\npage_view"] --> B["page_location\n= /urunler/ayakkabi"] A --> C["page_title\n= Ayakkabı Koleksiyonu"] A --> D["page_referrer\n= google.com"] A --> E["language\n= tr"] style A fill:#E8F6FC,stroke:#29ABE2 style B fill:#FEF3C7,stroke:#F59E0B style C fill:#FEF3C7,stroke:#F59E0B style D fill:#FEF3C7,stroke:#F59E0B style E fill:#FEF3C7,stroke:#F59E0B

2. Dört Event Kategorisinin Detaylı İncelemesi

Önceki GTM dersinde bu kategorilere genel olarak değinmiştik. Şimdi her birini GA4 perspektifinden detaylı inceleyelim.

a) Automatically Collected Events

Hiçbir ayar gerektirmez. GA4 property'ye data stream bağlandığı anda otomatik toplanır:

EventAçıklamaOtomatik Parametreler
first_visitKullanıcı siteyi ilk kez ziyaret ediyor
session_startYeni bir oturum başlıyor
page_viewSayfa görüntüleniyorpage_location, page_title, page_referrer
user_engagementKullanıcı aktif olarak etkileşimdeengagement_time_msec

b) Enhanced Measurement Events

GA4 arayüzünden açılıp kapatılan olaylardır. Kod yazmaya gerek yoktur:

flowchart TD A["Enhanced Measurement\nAyarları"] --> B["📜 Scrolls\nSayfanın %90'ına scroll"] A --> C["🔗 Outbound clicks\nDış bağlantılara tıklama"] A --> D["🔍 Site search\nSite içi arama"] A --> E["🎬 Video engagement\nYouTube video etkileşimi"] A --> F["📥 File downloads\nDosya indirme"] A --> G["📋 Form interactions\nForm başlatma ve gönderimi"] B --> B1["Event: scroll"] C --> C1["Event: click"] D --> D1["Event: view_search_results"] E --> E1["Events: video_start,\nvideo_progress, video_complete"] F --> F1["Event: file_download"] G --> G1["Events: form_start,\nform_submit"] style A fill:#E8F6FC,stroke:#29ABE2
💡 İpucu: Enhanced Measurement'ın scroll takibi yalnızca %90 eşiğini ölçer. Daha detaylı analiz istiyorsanız (her %25'te bir), GTM ile özel scroll takibi kurmanız gerekir. Aynı şekilde, form interactions bazı AJAX formlarında çalışmayabilir.

c) Recommended Events — Sektöre Göre Öneriler

Google, farklı sektörler için standart event isimleri ve parametreleri önerir. Bu isimleri kullanmak, GA4'ün hazır raporlarından ve makine öğrenme özelliklerinden tam yararlanmanızı sağlar.

E-ticaret siteleri için:

Lead generation siteleri için:

İçerik siteleri için:

⚠️ Dikkat: Recommended event isimlerini olduğu gibi kullanın! Örneğin "add_to_cart" yerine "sepete_ekle" yazmak, GA4'ün bu event'i tanımasını engeller ve hazır raporlarda görünmez. İngilizce event isimleri, uluslararası bir standarttır.
🚫 Yaygın Yanılgı

❌ Yanlış: "Tüm eventleri custom event olarak oluşturmalıyım"

✅ Doğru: GA4 zaten birçok event'i otomatik toplar (page_view, session_start) ve Enhanced Measurement ile scroll, file_download, outbound click gibi event'leri kod yazmadan yakalar. Bunların üzerine Google'ın recommended event isimleri (purchase, add_to_cart, generate_lead) kullanılmalıdır. Custom event yalnızca bu kategorilerin hiçbirine uymayan, işe özel aksiyonlar için oluşturulmalıdır. Gereksiz custom event'ler 500 event limiti kotanızı tüketir.

d) Custom Events

Yukarıdaki kategorilerin hiçbirine uymayan, tamamen sizin iş gereksinimlerinize özel olaylardır. İsimlendirmede dikkat edilmesi gerekenler:

💡 Basit Anlatım — Event + Parametre Yapısı
GA4 verisini bir bavul gibi düşün. Bavulun dışında etiket var (event adı, ör. "purchase"). İçinde cepler var (parametreler, ör. "item_name", "price", "currency"). Her cepte farklı bilgi (değerler, ör. "Koşu Ayakkabısı", "599", "TRY"). Raporlarda bu bavulları açıp ceplerin içine bakarsın. BigQuery'de UNNEST = bavulu açıp tüm cepleri masaya sermek demektir.

3. Event Parameter Limitleri

GA4'ün event ve parametre konusunda katı limitleri vardır. Bunları bilmek, planlı ve stratejik çalışmanız için kritiktir.

flowchart TD A["GA4 Limitler"] --> B["Event Limitleri"] A --> C["Parametre Limitleri"] B --> B1["500 benzersiz event adı\n(property başına)"] B --> B2["Event adı max\n40 karakter"] C --> C1["25 parametre\n(event başına)"] C --> C2["50 custom text parameter\n(property başına)"] C --> C3["50 custom numeric parameter\n(property başına)"] C --> C4["Parametre adı max\n40 karakter"] C --> C5["Parametre değeri max\n100 karakter"] style A fill:#E8F6FC,stroke:#29ABE2 style B fill:#FEF3C7,stroke:#F59E0B style C fill:#FEE2E2,stroke:#EF4444

a) Neden Bu Limitler Önemli?

Limitleri aşmak doğrudan veri kaybına yol açar. Örneğin:

🎯 Benzetme: GA4 parametre limitlerini bir dolap alanı gibi düşünün. Dolabınızda (property'nizde) 50 adet askı (custom dimension) yeri var. Her yeni parametre bir askı kullanır. Eski bir kıyafeti (parametreyi) çıkarsanız bile askı sayısı artmaz — dolap alanınız sınırlı kalır. Bu yüzden her askıya gerçekten ihtiyaç duyduğunuz bir kıyafet asın.
💡 İpucu: Parametre planlaması için bir spreadsheet (tablo) oluşturun. Tüm event'lerinizi, parametrelerini ve hangi custom dimension/metric olarak kaydedildiğini bu tabloda takip edin. Böylece kotanızı verimli kullanır ve ekip genelinde tutarlılık sağlarsınız.

4. GA4 Event Yapısı — Detaylı Anlama

a) Bir Kişi Sayfaya Girdiğinde Otomatik Tetiklenen Event'ler

Kullanıcı siteye geldiği AN şu event'ler otomatik tetiklenir (kod yazmana gerek yok):

EventNe Zaman TetiklenirAçıklama
session_startYeni oturum başladığındaHer yeni ziyarette 1 kez
first_visitKullanıcı siteye ilk kez geldiğindeSadece 1 kez (çerez bazlı)
page_viewHer sayfa yüklendiğindeEn temel event — her sayfa geçişinde tetiklenir
user_engagementKullanıcı sayfayla etkileşime geçtiğindeSayfa odakta ve aktifse

b) Enhanced Measurement ile Otomatik Tetiklenen Event'ler

GA4 ayarlarından açılır — kod yazmaya gerek yoktur:

EventNe Zaman TetiklenirParametre Örnekleri
scrollSayfanın %90'ı scroll edildiğindepercent_scrolled: 90
click (outbound)Harici bir linke tıklandığındalink_url, link_domain, outbound: true
view_search_resultsSite içi arama yapıldığındasearch_term: "diş implant"
video_startYouTube embed video oynatıldığındavideo_title, video_provider, video_percent
video_progressVideonun %10, %25, %50, %75'i izlendiğindevideo_percent: 25
video_completeVideo tamamlandığındavideo_title, video_duration
file_downloadPDF, DOC vb. dosya indirildiğindefile_name, file_extension, link_url
form_startForm alanına ilk tıklandığındaform_id, form_name
form_submitForm gönderildiğindeform_id, form_name, form_destination

c) Her Event İçindeki Parametreler

Her event otomatik olarak şu DEFAULT parametreleri içerir:

ParametreAçıklamaÖrnek Değer
event_nameEvent'in adı"page_view"
event_timestampTetiklenme zamanı1712345678000
page_locationSayfanın URL'si"https://site.com/hizmetler"
page_titleSayfanın başlığı"Hizmetlerimiz"
page_referrerÖnceki sayfa"https://google.com"
languageTarayıcı dili"tr"
screen_resolutionEkran çözünürlüğü"1920x1080"
user_agentTarayıcı bilgisi"Chrome/120..."

Bunlara ek olarak HER EVENT kendi özel parametrelerini de taşır (yukarıdaki tablolarda gösterildi).

d) GTM ile Özel Event Gönderme

GTM üzerinden GA4'e istediğin özel event'i gönderebilirsin. Örnek: telefon_tiklama event'i.

GTM'de telefon_tiklama event'i nasıl kurulur:

1) Trigger oluştur:

2) Tag oluştur:

3) GA4'te bu event geldiğinde default olarak şu parametreler bulunur:

4) GA4'te event'i Key Event olarak işaretle → dönüşüm takibine dahil et.

5) GA4 → Yapılandır → Özel Tanımlar'dan parametreleri boyut olarak kaydet (yoksa raporlarda göremezsin).

flowchart LR A["Kullanıcı siteye gelir"] --> B["Otomatik:\nsession_start +\nfirst_visit +\npage_view"] B --> C["Scroll:\nscroll event"] C --> D["Tıklama:\nclick event"] D --> E["Telefon tıklama:\nGTM tetikler"] E --> F["GA4'e telefon_tiklama\nevent'i gönderilir\n(default params +\növel params)"] style A fill:#E8F6FC,stroke:#29ABE2 style B fill:#DCFCE7,stroke:#22C55E style C fill:#FEF3C7,stroke:#F59E0B style D fill:#FEF3C7,stroke:#F59E0B style E fill:#FEE2E2,stroke:#EF4444 style F fill:#E8F6FC,stroke:#29ABE2
🎯 Bu Dersten Öğrenmen Gerekenler
  • GA4'ün event tabanlı veri modelini ve her etkileşimin bir event olduğunu kavramış olursun.
  • Dört event kategorisini ayırt eder, recommended event isimlerini İngilizce kullanırsın.
  • Event parametre limitlerini (25/event, 50 custom) bilir, planlı çalışırsın.
  • GTM üzerinden özel event (ör. telefon_tiklama) gönderip GA4'te Key Event olarak işaretlersin.

📝 Quiz — Bilgini Test Et

← Önceki Ders Sonraki Ders →