Hardal içinde Google Analytics 4 (GA4) verilerinize erişme ve bunları analiz etme rehberimize hoş geldiniz. Bu dokümantasyon, Hardal’da toplanan ve depolanan GA4 verilerinizi etkili bir şekilde nasıl kullanacağınızı anlamanıza yardımcı olacaktır.
Veri Yapısı Genel Bakış
GA4 verileriniz, reporting_events_ga4_data
adlı özel bir tabloda saklanır. Bu tablo, GA4 uygulamanızdan kapsamlı bir alan seti içerir.
Kullanılabilir Veri Kategorileri
Temel Event Bilgileri
created_at -- Event zaman damgası
ga4_event_name -- GA4 event'inin adı
server_distinct_id -- Kullanıcı için benzersiz tanımlayıcı
client_id -- GA4 client ID'si
session_id -- Benzersiz oturum tanımlayıcısı
Sayfa Bilgileri
page_url -- Sayfanın tam URL'si
page_path -- URL'nin yol bileşeni
page_title -- Sayfa başlığı
page_protocol -- Protokol (http/https)
page_hostname -- Alan adı
page_hash -- URL hash bileşeni
page_referrer -- Referans veren URL
Cihaz ve Tarayıcı Detayları
browser_name -- Tarayıcı adı
browser_version -- Tarayıcı versiyonu
browser_language -- Tarayıcı dil ayarı
browser_platform -- İşletim sistemi platformu
browser_vendor -- Tarayıcı sağlayıcısı
browser_user_agent -- Tam user agent dizisi
device_type -- Cihaz tipi (mobile/desktop/tablet)
Temel Raporlar Oluşturma
Bu verilerle anlamlı raporlar nasıl oluşturulacağını keşfedelim.
Kullanıcı Yolculuğu Analizi
Navigasyon Analizi Etkileşim Analizi Oturum Analizi Kullanıcı navigasyonunu şununla izleyin:
CASE
WHEN page_path IS NOT NULL
THEN REGEXP_REPLACE(page_path, '^/' , '' )
ELSE '(not set)'
END
Kullanıcı navigasyonunu şununla izleyin:
CASE
WHEN page_path IS NOT NULL
THEN REGEXP_REPLACE(page_path, '^/' , '' )
ELSE '(not set)'
END
Etkileşimi şununla ölçün:
CASE
WHEN session_engagement = '1' THEN 'Engaged'
ELSE 'Not Engaged'
END
Oturum bazlı bir analiz şununla oluşturun:
CASE
WHEN session_id IS NOT NULL THEN session_id
ELSE CONCAT (client_id, '_' , DATE_FORMAT (created_at, '%Y%m%d' ))
END
E-ticaret İzleme
E-ticaret verilerine bu alanları kullanarak erişin:
transaction_id
transaction_value
transaction_tax
transaction_shipping
transaction_coupon
Ürün etkileşimlerini izleyin:
product_1
product_2
product_3
İşlem para birimlerini izleyin:
Özel Metrikler Oluşturma
Oturum Kalite Puanı
CASE
WHEN CAST (session_engagement AS INTEGER ) > 0
AND CAST (page_load_time AS INTEGER ) < 3000 THEN 'High'
WHEN CAST (session_engagement AS INTEGER ) > 0 THEN 'Medium'
ELSE 'Low'
END
Kullanıcı Tipi Sınıflandırması
CASE
WHEN CAST (is_repeat AS INTEGER ) > 0 THEN 'Returning User'
ELSE 'New User'
END
En İyi Uygulamalar
Veri Doğruluğu
Oturum İşleme
-- Güvenilir oturum tanımlama
COALESCE (session_id,
CONCAT (client_id, '_' ,
DATE_FORMAT (created_at, '%Y%m%d%H%i' )))
Kullanıcı Tanımlama
-- Tutarlı kullanıcı izleme
COALESCE (server_distinct_id, client_id)
Yaygın Kullanım Senaryoları
Pazarlama Atıflandırması
-- Kampanya etkililiği
SELECT
utm_source,
utm_medium,
utm_campaign,
COUNT ( DISTINCT client_id) as users,
COUNT ( DISTINCT session_id) as sessions
Kullanıcı Deneyimi İzleme
-- Sayfa performans izleme
SELECT
page_path,
AVG ( CAST (page_load_time AS INTEGER )) as avg_load_time,
COUNT ( DISTINCT session_id) as sessions
Sorun Giderme
Eksik Veri Doğruluk Performans Veri eksikse:
event_name filtrelerini kontrol edin
GA4 uygulamasını doğrulayın
Tarih aralıklarını onaylayın
Veri eksikse:
event_name filtrelerini kontrol edin
GA4 uygulamasını doğrulayın
Tarih aralıklarını onaylayın
Doğruluk sorunları için:
session_id kullanımını doğrulayın
client_id tutarlılığını kontrol edin
Event zaman damgalarını doğrulayın
Performans sorunları:
Hesaplamaları basitleştirin
Uygun tarih aralıkları kullanın
Alan seçimini optimize edin
Sonraki Adımlar
Temel GA4 raporlamanızı kurduktan sonra:
Farklı paydaşlar için özel dashboard’lar oluşturun
Otomatik raporlama kurun
İşletme KPI’larınız için özel metrikler uygulayın