Ana Sayfa / Seviye 2 / Looker Studio / Hesaplanan Alanlar

Hesaplanan Alanlar (Calculated Fields)

📚 Seviye 2 — Uygulama ⏱ ~12 dakika

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?

🎯 Benzetme: Hesaplanan alanları Excel'deki formüller gibi düşünün. Nasıl Excel'de A sütununu B sütununa bölerek oran hesaplarsınız, Looker Studio'da da aynı mantıkla yeni alanlar oluşturursunuz.

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

MetrikFormülAçıklama
CTRClicks / ImpressionsTıklama oranı
CPACost / ConversionsDönüşüm başına maliyet
CPCCost / ClicksTıklama başına maliyet
ROASRevenue / CostReklam harcaması getirisi
Kar Marjı(Revenue - Cost) / RevenueNet kar marjı yüzdesi
AOVRevenue / TransactionsOrtalama sipariş değeri
⚠️ Dikkat: Bölme işlemlerinde payda sıfır olabilir ve bu hata verir. 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
flowchart TD DATA["📊 Ham Veri\nCTR = 0.025"] --> CASE["🔀 CASE WHEN"] CASE --> C1{"CTR >= 0.03?"} C1 -- "Hayır" --> C2{"CTR >= 0.01?"} C1 -- "Evet" --> HIGH["🟢 Yüksek\nPerformans"] C2 -- "Evet" --> MID["🟡 Orta\nPerformans"] C2 -- "Hayır" --> LOW["🔴 Düşük\nPerformans"] style CASE fill:#E8F6FC,stroke:#29ABE2 style HIGH fill:#DCFCE7,stroke:#22C55E style MID fill:#FEF3C7,stroke:#F59E0B style LOW fill:#FEE2E2,stroke:#EF4444

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.

💡 İpucu: 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
flowchart LR FUNC["🧮 Fonksiyon Türleri"] --> ARIT["➕ Aritmetik\n+, -, *, /"] FUNC --> COND["🔀 Koşullu\nCASE WHEN"] FUNC --> TEXT["📝 Metin\nCONCAT, REGEXP"] FUNC --> DATE2["📅 Tarih\nYEAR, DATE_DIFF"] ARIT --> EX1["CTR, CPA,\nROAS hesaplama"] COND --> EX2["Performans\ngruplaması"] TEXT --> EX3["URL temizleme,\nkaynak birleştirme"] DATE2 --> EX4["Çeyrek gruplaması,\ngün farkı"] style FUNC fill:#E8F6FC,stroke:#29ABE2 style ARIT fill:#DCFCE7,stroke:#22C55E style COND fill:#FEF3C7,stroke:#F59E0B

6. Kaynak Düzeyi vs Grafik Düzeyi

Hesaplanan alanlar iki farklı yerde oluşturulabilir:

a) Source-Level (Veri Kaynağı Düzeyi)

b) Chart-Level (Grafik Düzeyi)

💡 İpucu: Önce grafik düzeyinde test edin, çalıştığından emin olun, sonra veri kaynağı düzeyine taşıyın. Bu şekilde hatalı formüllerin tüm raporunuzu etkilemesini önlersiniz.

📝 Quiz — Bilgini Test Et

← Önceki Ders Sonraki Ders →