GA4 Event Takibi
1. GA4'ün Dört Event Kategorisi
GA4, olay tabanlı (event-based) bir ölçüm modelidir. Kullanıcının her etkileşimi bir event olarak kaydedilir. GA4'te dört farklı event kategorisi vardır:
a) Automatically Collected Events (Otomatik Toplanan Olaylar)
GA4 kurulduğu anda hiçbir ek ayar yapmadan otomatik olarak toplanan olaylardır:
- first_visit: Kullanıcı siteyi ilk kez ziyaret ettiğinde
- session_start: Yeni bir oturum başladığında
- page_view: Sayfa görüntülendiğinde
- user_engagement: Kullanıcı sayfada aktif olarak vakit geçirdiğinde
b) Enhanced Measurement Events (Gelişmiş Ölçüm Olayları)
GA4 arayüzünden açılıp kapatılabilen olaylardır. Kod yazmanız gerekmez, sadece ilgili anahtarı açmanız yeterlidir:
- scroll: Sayfanın %90'ına kaydırma
- click (outbound): Dış bağlantılara tıklama
- view_search_results: Site içi arama yapma
- video_start, video_progress, video_complete: YouTube video etkileşimleri
- file_download: Dosya indirme
- form_start, form_submit: Form etkileşimleri
c) Recommended Events (Önerilen Olaylar)
Google'ın belirli sektörler için önerdiği event isimleri ve parametreleridir. Bu isimleri kullanmanız GA4 raporlarında özel avantajlar sağlar:
- E-ticaret: add_to_cart, begin_checkout, purchase, view_item, view_item_list
- Lead Generation: generate_lead, sign_up
- İçerik: share, search, select_content
- Oyun: earn_virtual_currency, level_up, unlock_achievement
d) Custom Events (Özel Olaylar)
Yukarıdaki kategorilerin hiçbirine uymayan, işinize özel olaylardır. Bunları tamamen kendiniz tanımlarsınız. Örneğin: "cta_button_click", "price_calculator_used", "chat_started".
2. GTM ile Özel GA4 Event'leri Kurma
Şimdi pratik örneklerle GA4'e özel olaylar göndermeyi öğrenelim.
a) Buton Tıklama Takibi
Örnek: "Teklif Al" butonuna tıklamaları takip etmek istiyorsunuz.
- Tetikleyici oluşturun: Click - All Elements, koşul: Click Text = "Teklif Al" veya Click ID = "teklif-btn"
- Tag oluşturun: GA4 Event tag, Event Name = "teklif_al_click"
- Parametreler ekleyin: button_location = {{Page Path}}
- Preview Mode'da test edin ve yayınlayın.
b) Video İzleme Takibi (YouTube dışı)
YouTube videolar Enhanced Measurement ile otomatik takip edilir. Ancak Vimeo veya kendi hosting'inizdeki videolar için:
- Video oynatıcının JavaScript API'sini kullanarak
dataLayer.push()ile event gönderin. - GTM'de Custom Event tetikleyicisi oluşturun.
- GA4 Event tag'i ile event'i GA4'e iletin.
c) Dosya İndirme Takibi (Özelleştirilmiş)
Enhanced Measurement zaten temel dosya indirmelerini takip eder. Ancak belirli dosya türlerini veya ek parametreleri takip etmek istiyorsanız:
- Click - Just Links tetikleyicisi oluşturun, koşul: Click URL ends with ".pdf" veya ".xlsx"
- GA4 Event tag'i oluşturun: Event Name = "custom_file_download"
- Parametreler: file_name = {{Click URL}}, file_type = "pdf"
3. Event Parametreleri Gönderme
Event'ler tek başlarına "ne oldu" sorusuna cevap verir. Parametreler ise "nasıl", "nerede", "ne kadarlık" gibi detay sorulara cevap verir.
a) GTM'de Parametre Ekleme
GA4 Event tag'inde "Event Parameters" bölümüne parametre ekleyebilirsiniz:
- Parameter Name: GA4'te görünecek parametre adı (ör. "button_text")
- Value: Parametrenin değeri — sabit bir metin veya GTM değişkeni (ör. {{Click Text}})
b) Parametre Limitleri
GA4'ün parametre konusunda önemli sınırları vardır:
- Her event'e en fazla 25 parametre eklenebilir.
- Parametre adı en fazla 40 karakter olabilir.
- Parametre değeri (metin) en fazla 100 karakter olabilir.
- Proje genelinde en fazla 50 custom text parametresi ve 50 custom numeric parametresi kaydedilebilir.
4. Custom Dimensions ve Metrics Kaydetme
GTM ile gönderdiğiniz parametreler otomatik olarak GA4 raporlarında görünmez. Parametreleri raporlarda kullanabilmek için GA4'te custom dimension veya custom metric olarak kaydetmeniz gerekir.
a) Custom Dimension (Özel Boyut) Oluşturma
- GA4'te Admin → Custom Definitions → Create Custom Dimension yolunu izleyin.
- Dimension Name: Raporlarda görünecek isim (ör. "Buton Metni")
- Scope: Event (olay bazlı) veya User (kullanıcı bazlı) seçin.
- Event Parameter: GTM'de gönderdiğiniz parametre adını yazın (ör. "button_text").
- Kaydet'e tıklayın.
b) Custom Metric (Özel Metrik) Oluşturma
Sayısal değerler için custom metric kullanılır. Örneğin "sipariş_tutari" parametresini metrik olarak kaydederek raporlarda toplam, ortalama gibi hesaplamalar yapabilirsiniz.
