Ana Sayfa / Seviye 3 / Looker Studio / İleri Hesaplanan Alanlar

İleri Hesaplanan Alanlar

📚 Seviye 3 — Uzmanlaşma ⏱ ~12 dakika
📌 Nereden Geliyoruz?
Temel Bileşenler dersinde grafik türlerini, tablo yapısını ve temel görselleştirme bileşenlerini öğrenmiştik. Şimdi uzmanlaşma seviyesine geçiyoruz: REGEXP fonksiyonları ve ileri hesaplanan alanlarla verileri dönüştürecek, özel metrikler oluşturacak ve ham veriyi anlamlı iş kategorilerine ayıracağız.

1. REGEXP Fonksiyonları

Regular Expression (RegEx) fonksiyonları, metin verilerini eşleştirmek, çıkarmak ve dönüştürmek için güçlü araçlardır.

💡 Basit Anlatım
Regex = süper güçlü Bul ve Değiştir. Normal Bul-Değiştir ile sadece tam kelime arayabilirsin. Regex ile "sayı ile biten tüm kelimeler" veya "/ işaretinden önceki her şey" gibi kalıplar tanımlayabilirsin. Yani tek bir formülle yüzlerce farklı URL'yi, kampanya adını veya parametreyi yakalayabilirsin.

Regex Sözlüğü — En Sık Kullanılan Karakterler

KarakterAnlamıÖrnek
.Herhangi bir karaktera.c → abc, axc, a1c
*Önceki karakter 0 veya daha fazlaab*c → ac, abc, abbc
+Önceki karakter 1 veya daha fazlaab+c → abc, abbc (ac OLMAZ)
^Başlangıç^Merhaba → satır başındaki "Merhaba"
$Bitişson$ → satır sonundaki "son"
\dHerhangi bir rakam\d+ → 123, 45, 7
[abc]a, b veya c[aeiou] → sesli harfler
()Grup yakala(/[^/]+) → URL'den ilk path parçasını yakalar
|VEYAgoogle|bing → google veya bing

a) REGEXP_MATCH

💡 Basit Anlatım
REGEXP_MATCH = "Bu metin şu kalıba uyuyor mu?" diye sorar. Cevap sadece evet (true) veya hayır (false). Genellikle CASE WHEN ile birlikte kullanılarak "uyuyorsa şu gruba at" dersin.

Örnek: URL /blog/seo-rehberi ise → REGEXP_MATCH(Page path, '/blog/.*') → true (uyuyor!) → "Blog" grubuna atar.

Bir değerin belirli bir desene uyup uymadığını kontrol eder. Boolean (true/false) döndürür. CASE WHEN ile kullanılır.

CASE
  WHEN REGEXP_MATCH(Page path, '/blog/.*') THEN 'Blog'
  WHEN REGEXP_MATCH(Page path, '/urun/.*') THEN 'Ürün Sayfası'
  WHEN REGEXP_MATCH(Page path, '/kategori/.*') THEN 'Kategori'
  ELSE 'Diğer'
END
🚫 Yaygın Yanılgı

❌ Yanlış: "Regex sadece programcılar içindir"

✅ Doğru: Regex (düzenli ifadeler) ilk bakışta korkutucu görünebilir ama dijital pazarlamacılar için çok pratik bir araçtır. Temel regex kalıpları öğrenildikten sonra URL gruplama (blog vs ürün sayfaları), kampanya adı ayrıştırma, kaynak temizleme gibi işlemleri kod yazmadan Looker Studio'da yapabilirsiniz. Basit örnekler: /blog/.* (blog ile başlayan tüm sayfalar), google|bing|yahoo (arama motorları), ^[^_]+ (ilk alt çizgiden önceki kısım). Karmaşık regex yazmanız gerekmez — %90 kullanım 5-6 temel kalıpla karşılanır.

b) REGEXP_EXTRACT

💡 Basit Anlatım
REGEXP_EXTRACT = "Bu metnin içinden şu parçayı kopar getir." MATCH sadece "uyuyor mu?" diye sorarken, EXTRACT doğrudan istediğin parçayı çıkarır.

Önce → Sonra: URL = /kategori/ayakkabi/sporREGEXP_EXTRACT(Page path, '/kategori/([^/]+)') → Sonuç: ayakkabi

Metin içinden belirli bir deseni çıkarır.

-- URL'den ürün kategorisini çıkar
REGEXP_EXTRACT(Page path, '/kategori/([^/]+)')

-- Kampanya adından hedefi çıkar
REGEXP_EXTRACT(Campaign, '^([^_]+)')

-- UTM content'ten reklam ID'sini çıkar
REGEXP_EXTRACT(Session manual ad content, '(\\d+)$')

c) REGEXP_REPLACE

💡 Basit Anlatım
REGEXP_REPLACE = "Bu metindeki şu kalıba uyan kısmı sil veya başka bir şeyle değiştir." URL sonundaki ?ref=123&utm=abc gibi parametreleri temizlemek için birebir.

Önce → Sonra: URL = /urun/ayakkabi?ref=123REGEXP_REPLACE(Page path, '\\?.*', '') → Sonuç: /urun/ayakkabi (soru işaretinden sonrası silindi)

Metin içindeki deseni başka bir metinle değiştirir.

-- URL parametrelerini temizle
REGEXP_REPLACE(Page path, '\\?.*', '')

-- Domain'i kaldır
REGEXP_REPLACE(Page location, 'https?://[^/]+', '')
graph TD REGEX["🔍 REGEXP Fonksiyonları"] --> MATCH["REGEXP_MATCH\nEşleşme kontrolü\n(true/false)"] REGEX --> EXTRACT["REGEXP_EXTRACT\nDesenç çıkarma\n(değer döndürür)"] REGEX --> REPLACE["REGEXP_REPLACE\nDesen değiştirme\n(metin dönüştürür)"] MATCH --> M1["CASE WHEN ile\ngruplama"] EXTRACT --> E1["URL parsing\nKampanya ayrıştırma"] REPLACE --> R1["Temizleme\nNormalizasyon"] style MATCH fill:#E8F6FC,stroke:#29ABE2 style EXTRACT fill:#DCFCE7,stroke:#22C55E style REPLACE fill:#FEF3C7,stroke:#F59E0B

2. Custom Channel Groupings

GA4'ün varsayılan kanal gruplarını Looker Studio'da özelleştirerek kendi sınıflandırmanızı oluşturun.

a) Hesaplanan Alan Örneği

CASE
  WHEN REGEXP_MATCH(Session source/medium, '(google|bing).*(cpc|ppc)') THEN 'Paid Search'
  WHEN REGEXP_MATCH(Session source/medium, '(meta|facebook|instagram).*paid') THEN 'Paid Social'
  WHEN REGEXP_MATCH(Session source/medium, '(google|bing|yahoo).*(organic)') THEN 'Organic Search'
  WHEN REGEXP_MATCH(Session source/medium, '(newsletter|mailchimp|klaviyo).*email') THEN 'Email Marketing'
  WHEN Session source/medium = '(direct) / (none)' THEN 'Direct'
  WHEN REGEXP_MATCH(Session source/medium, 'influencer.*') THEN 'Influencer'
  WHEN REGEXP_MATCH(Session source/medium, 'affiliate.*') THEN 'Affiliate'
  ELSE 'Other'
END
💡 İpucu: Custom channel grouping oluştururken CASE WHEN sırasına dikkat edin — ilk eşleşen kural uygulanır. "Other" her zaman en sonda olmalıdır. Yeni bir UTM yapısı eklediğinizde bu hesaplanan alanı güncellemeyi unutmayın.

3. HYPERLINK ve IMAGE Fonksiyonları

a) HYPERLINK

Tablo içinde tıklanabilir linkler oluşturur.

HYPERLINK(Page location, Page path)

Bu, sayfa URL'sini tıklanabilir yapar ve metin olarak yalnızca path'i gösterir.

b) IMAGE

Tablo veya scorecard içinde görsel gösterir.

IMAGE(CONCAT('https://www.google.com/s2/favicons?domain=', Session source), 'Favicon', 16, 16)

Bu, her trafik kaynağının favicon'unu tabloda gösterir.

4. İleri CASE WHEN Kullanımları

a) Performans Segmentasyonu

CASE
  WHEN ROAS >= 5 THEN 'Yıldız Performans'
  WHEN ROAS >= 3 THEN 'İyi Performans'
  WHEN ROAS >= 1 THEN 'Başa Baş'
  WHEN ROAS > 0 THEN 'Düşük Performans'
  ELSE 'Veri Yok'
END

b) Gün Kategorisi

CASE
  WHEN DAYOFWEEK(Date) IN (1, 7) THEN 'Hafta Sonu'
  ELSE 'Hafta İçi'
END

c) Saat Dilimi

CASE
  WHEN Hour >= 6 AND Hour < 12 THEN 'Sabah'
  WHEN Hour >= 12 AND Hour < 18 THEN 'Öğleden Sonra'
  WHEN Hour >= 18 AND Hour < 22 THEN 'Akşam'
  ELSE 'Gece'
END
graph TD CALC["📐 İleri Hesaplanan Alanlar"] --> REGEX2["🔍 REGEXP\nDesen eşleştirme"] CALC --> CASE2["📋 CASE WHEN\nKoşullu gruplama"] CALC --> FUNC["🔧 Fonksiyonlar\nHYPERLINK, IMAGE"] CALC --> MATH["➗ Matematiksel\nÖzel metrikler"] REGEX2 --> R1["Custom channels\nURL parsing"] CASE2 --> C1["Performans segmenti\nZaman dilimleri"] FUNC --> F1["Tıklanabilir linkler\nFavicon görselleri"] MATH --> M1["ROAS hesaplama\nDönüşüm oranı"] style CALC fill:#E8F6FC,stroke:#29ABE2
⚠️ Uyarı: Hesaplanan alanlar iki düzeyde oluşturulabilir: Data Source düzeyinde (tüm raporlarda geçerli) ve Chart düzeyinde (yalnızca o grafikte geçerli). Sık kullanılan hesaplamalar mutlaka Data Source düzeyinde oluşturulmalıdır.
🎯 Benzetme: REGEXP fonksiyonları bir arama-bul (Find & Replace) aracının süper güçlü versiyonu gibidir. Normal arama yalnızca tam eşleşme bulabilir. RegEx ise "şu desene uyan herhangi bir şeyi bul" diyebilir — telefon numarası, e-posta, URL deseni gibi karmaşık yapıları tek bir ifadeyle yakalarsınız.
🎯 Bu Dersten Öğrenmen Gerekenler
  • REGEXP_MATCH, REGEXP_EXTRACT ve REGEXP_REPLACE fonksiyonlarıyla metin verilerini dönüştürebilirsin.
  • CASE WHEN ile sayfa yollarını, UTM parametrelerini veya kampanya adlarını iş kategorilerine ayırabilirsin.
  • Hesaplanan metriklerle (ROAS, dönüşüm oranı, ortalama sipariş değeri) veri kaynağında olmayan KPI'lar oluşturabilirsin.
  • Veri kaynağı seviyesi vs grafik seviyesi hesaplanan alan farkını bilip doğru yerde kullanabilirsin.

📝 Quiz — Bilgini Test Et

← Önceki Ders Sonraki Ders →