Hesaplanan Alanlar (Calculated Fields)
1. Hesaplanan Alan Nedir?
Hesaplanan alanlar, mevcut verileri kullanarak yeni metrikler veya boyutlar oluşturmanızı sağlar. Veri kaynağında olmayan bir metriği formülle türetirsiniz.
a) Neden Hesaplanan Alanlar?
- Veri kaynağında doğrudan bulunmayan metrikleri oluşturma (ör. CTR, CPA, ROAS)
- Verileri kategorize etme (ör. "yüksek/orta/düşük performans" grupları)
- Metin temizleme ve biçimlendirme (ör. URL'lerden domain çıkarma)
- Tarih bazlı hesaplamalar (ör. gün sayısı farkı)
2. Aritmetik Hesaplamalar
En sık kullanılan hesaplanan alan türüdür. Toplama, çıkarma, çarpma ve bölme ile yeni metrikler oluşturulur.
a) Yaygın Örnekler
| Metrik | Formül | Açıklama |
|---|---|---|
| CTR | Clicks / Impressions | Tıklama oranı |
| CPA | Cost / Conversions | Dönüşüm başına maliyet |
| CPC | Cost / Clicks | Tıklama başına maliyet |
| ROAS | Revenue / Cost | Reklam harcaması getirisi |
| Kar Marjı | (Revenue - Cost) / Revenue | Net kar marjı yüzdesi |
| AOV | Revenue / Transactions | Ortalama sipariş değeri |
CASE WHEN Conversions = 0 THEN 0 ELSE Cost / Conversions END gibi bir kontrol ekleyin. Aksi halde sıfır dönüşümlü satırlarda grafik bozulabilir.
3. CASE WHEN (Koşullu Mantık)
CASE WHEN, verileri koşullara göre kategorize etmenizi sağlar. Excel'deki IF fonksiyonuna benzer.
a) Temel Söz Dizimi
CASE
WHEN koşul1 THEN sonuç1
WHEN koşul2 THEN sonuç2
ELSE varsayılan_sonuç
END
b) Pratik Örnekler
Performans Gruplaması:
CASE
WHEN CTR >= 0.03 THEN "Yüksek Performans"
WHEN CTR >= 0.01 THEN "Orta Performans"
ELSE "Düşük Performans"
END
Kaynak Gruplaması:
CASE
WHEN REGEXP_MATCH(Source, "google|bing|yahoo") THEN "Arama Motorları"
WHEN REGEXP_MATCH(Source, "facebook|instagram|twitter") THEN "Sosyal Medya"
WHEN Source = "(direct)" THEN "Direkt"
ELSE "Diğer"
END
4. Metin Fonksiyonları
a) CONCAT — Metin Birleştirme
İki veya daha fazla alanı birleştirir:
CONCAT(Source, " / ", Medium)
Sonuç: "google / organic"
b) REGEXP_REPLACE — Düzenli İfade ile Değiştirme
Metin içindeki kalıpları bulup değiştirir:
REGEXP_REPLACE(Page Path, "\\?.*", "")
URL'deki query parametrelerini kaldırır. Ör: "/urun?id=123" → "/urun"
c) LOWER / UPPER — Büyük/Küçük Harf
LOWER(Campaign) → "spring_sale_2025"
UPPER(Campaign) → "SPRING_SALE_2025"
Tutarsız büyük/küçük harf kullanımını normalleştirmek için faydalıdır.
REGEXP_REPLACE(Page Path, "\\?.*", "") formülü, GA4'teki sayfa verilerinde çok kullanışlıdır. Aynı sayfanın farklı URL parametreleriyle ("/urun?color=red" vs "/urun?color=blue") ayrı satırlar olarak görünmesini önler ve verileri toplar.
5. Tarih Fonksiyonları
a) YEAR, MONTH, DAY
YEAR(Date) → 2025
MONTH(Date) → 3
DAY(Date) → 15
b) DATE_DIFF — Tarih Farkı
DATE_DIFF(TODAY(), Date)
Bugün ile belirli bir tarih arasındaki gün farkını hesaplar. "Son kaç gündür aktif?" gibi analizler için kullanışlıdır.
c) Ay/Çeyrek Gruplaması
CASE
WHEN MONTH(Date) IN (1,2,3) THEN "Q1"
WHEN MONTH(Date) IN (4,5,6) THEN "Q2"
WHEN MONTH(Date) IN (7,8,9) THEN "Q3"
ELSE "Q4"
END
6. Kaynak Düzeyi vs Grafik Düzeyi
Hesaplanan alanlar iki farklı yerde oluşturulabilir:
a) Source-Level (Veri Kaynağı Düzeyi)
- Resource → Manage added data sources → Edit → Add a field
- Tüm raporda ve bu veri kaynağını kullanan tüm grafiklerde kullanılabilir
- Kalıcıdır — bir kez oluşturun, her yerde kullanın
- Uygun: Sık kullanılan metrikler (CTR, CPA, ROAS)
b) Chart-Level (Grafik Düzeyi)
- Grafik seçiliyken Setup panelinde "Add a field" → "Create field"
- Yalnızca o grafikte kullanılabilir
- Hızlı ve deneysel hesaplamalar için idealdir
- Uygun: Tek seferlik analizler, deneme-yanılma
