Ana Sayfa / Seviye 2 / Event Modeli

Event Modeli

📚 Seviye 2 — Uygulama ⏱ ~12 dakika

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.

🎯 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.

d) Custom Events

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

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

📝 Quiz — Bilgini Test Et

← Önceki Ders Sonraki Ders →