İleri Hesaplanan Alanlar
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.
Regex Sözlüğü — En Sık Kullanılan Karakterler
| Karakter | Anlamı | Örnek |
|---|---|---|
. | Herhangi bir karakter | a.c → abc, axc, a1c |
* | Önceki karakter 0 veya daha fazla | ab*c → ac, abc, abbc |
+ | Önceki karakter 1 veya daha fazla | ab+c → abc, abbc (ac OLMAZ) |
^ | Başlangıç | ^Merhaba → satır başındaki "Merhaba" |
$ | Bitiş | son$ → satır sonundaki "son" |
\d | Herhangi bir rakam | \d+ → 123, 45, 7 |
[abc] | a, b veya c | [aeiou] → sesli harfler |
() | Grup yakala | (/[^/]+) → URL'den ilk path parçasını yakalar |
| | VEYA | google|bing → google veya bing |
a) REGEXP_MATCH
Ö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
❌ 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
Önce → Sonra: URL =
/kategori/ayakkabi/spor → REGEXP_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
?ref=123&utm=abc gibi parametreleri temizlemek için birebir.Önce → Sonra: URL =
/urun/ayakkabi?ref=123 → REGEXP_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?://[^/]+', '')
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
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
- 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.
