9 Mayıs 2026 · 11 dk okuma · Google Ads
Google Ads Conversion Tracking Eksiksiz Rehber 2026
Google Ads + GA4 + Meta CAPI + GTM — conversion tracking'in tam kurulumu. iOS 17 sonrası Server-Side tracking, Enhanced Conversions, value tracking ve Türkiye özelinde KVKK uyumu.
2018’de Google Ads’e Pixel kurmak yeterdi. 2026’da yapay-mucize bir tracking ekosistemi kurmak gerekiyor. Sebep: iOS 17, ITP, ad blocker’lar, GDPR/KVKK — hepsi tarayıcı tarafında veri kaybına yol açıyor.
İyi haber: doğru kurulumla %95+ veri yakalama mümkün. 12 yıllık tracking tecrübesinden 2026 güncel rehber.
Hızlı özet: Google Ads conversion tracking 2026’da: Pixel tek başına yetmiyor. GA4 + GTM + Server-Side Tagging + Enhanced Conversions + Meta CAPI ekosistemi gerekli. Doğru kurulumla %95+ veri yakalama, iOS 17 sonrası signal kaybı önlenir.
Tracking Ekosistemi 2026
Site (kullanıcı) ──┬──► GTM (client-side) ──► Pixel + GA4 + Google Ads (klasik)
│
└──► Server-Side Container ──► Meta CAPI + GA4 MP + Google Ads API
(anonim, server-to-server)
Çift hat: client-side (hızlı sinyal) + server-side (tam veri yakalama). Deduplication ile çift saymayı engelleriz.
Adım Adım Kurulum
Adım 1: GA4 + GTM Kurulumu (Temel)
GA4 zaten zorunlu (Universal Analytics 2023’te emekli oldu). GTM (Google Tag Manager) ile yönetilir.
<!-- <head>'in en üstüne -->
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];...})(window,document,'script','dataLayer','GTM-XXXXXX');</script>
<!-- <body>'nin hemen altına -->
<noscript>
<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXX" ...></iframe>
</noscript>
GTM container’ında:
- GA4 Configuration tag — measurement ID + endpoints
- GA4 Event tags — purchase, sign_up, generate_lead, vs.
- Google Ads Conversion — click ID + label
- Meta Pixel — base + event’ler
Adım 2: Server-Side Container
GTM Server-Side container:
- Google Cloud Run / App Engine’da host edilir (~$5-20/ay)
- Kendi domain’iniz altında çalışır (
tag.sitenizinadi.com) - Client-side GTM’den gelen event’leri alır, Meta CAPI / GA4 MP / Google Ads API’ye gönderir
Kritik avantajlar:
- iOS 17 + Safari ITP cookie’leri kısıtlasa bile veri yakalar
- AdBlock’a karşı dayanıklı
- IP anonymization, privacy-friendly
Adım 3: Enhanced Conversions (Google Ads)
Google Ads Settings → Conversions → Settings → Enhanced Conversions:
- “Turn on enhanced conversions for web” aktif
- API yöntemi: GTM ile otomatik veya manuel data injection
- Form’da email + phone field’lerini SHA-256 hash’leyip Google Ads conversion event’ine ekle
// Form submit'te
const userData = {
email_address: hashEmail(formData.email),
phone_number: hashPhone(formData.phone),
};
dataLayer.push({
event: 'conversion',
send_to: 'AW-CONVERSION-ID/LABEL',
enhanced_conversion_data: userData
});
Sonuç: Google Ads attribution iOS 17 sonrası bile çalışıyor. Tipik kazanç: CPA %20-30 daha doğru raporlanıyor.
Adım 4: Meta CAPI (Conversion API)
Meta Pixel + CAPI = ideal kombinasyon.
Pixel (client-side)
Klasik fbq('track', 'Lead').
CAPI (server-side)
GTM Server container üzerinden veya direkt Astro/Next.js endpoint’inden:
// /api/lead.ts içinde
await fetch('https://graph.facebook.com/v18.0/{PIXEL_ID}/events', {
method: 'POST',
body: JSON.stringify({
data: [{
event_name: 'Lead',
event_time: Math.floor(Date.now() / 1000),
event_source_url: ...,
user_data: {
em: [hash(email)],
ph: [hash(phone)],
client_ip_address: ...,
client_user_agent: ...,
},
action_source: 'website',
event_id: uniqueEventId, // deduplication için
}],
access_token: META_ACCESS_TOKEN,
})
});
Önemli: Pixel ve CAPI ikisi de aynı event_id kullansın. Meta otomatik dedup yapar — tek event sayar.
Adım 5: Conversion Value Tracking
E-ticaret’te kolay (sipariş tutarı). Lead-gen’de hesaplanır:
1 lead value = (ortalama müşteri lifetime value) × (kapanış oranı)
Örnek:
- Ortalama proje 50.000 TL
- Lead’lerin %20’si kapanıyor
- 1 lead = 50.000 × 0.20 = 10.000 TL
Bu değer Google Ads’e gönderilir, Target ROAS bid strategy aktive olur. Google AI “10.000 TL value getiren lead’ler” hedefli optimize eder.
Yıllık güncelleyin (kapanış oranınız değişebilir).
Adım 6: KVKK / GDPR Consent Mode v2
Türkiye’de KVKK, Avrupa müşteri varsa GDPR. Cookie consent banner zorunlu.
Google Tag Manager Consent Mode v2:
// Default state — onay gelmeden önce
gtag('consent', 'default', {
ad_storage: 'denied',
analytics_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied',
});
// Kullanıcı kabul edince
gtag('consent', 'update', {
ad_storage: 'granted',
analytics_storage: 'granted',
ad_user_data: 'granted',
ad_personalization: 'granted',
});
Onay gelmemiş kullanıcı için tracking “modeled conversions” modunda çalışır — anonim tahmin verir. Tam veri yok ama “veri yok” da değil.
Cookie consent platformları: Cookiebot, Iubenda, Termly, Osano. Aylık $10-30. Otomatik kuruyor.
Yaygın Tracking Hataları
❌ Conversion event birden fazla yerde duplicate
Tek conversion → 2-3 sayılıyor. Sebep: GTM tag misfire, Pixel hem inline hem GTM’den.
Test: Google Tag Assistant veya Meta Pixel Helper. Conversion’ı bir kez gör.
❌ Test conversion’ları production data’sına karışıyor
Geliştirme sırasında test sipariş = canlı conversion. CPA bozulur.
Çözüm: Test environment’ı GTM’de filter’la. “Hostname contains ‘localhost’ or ‘staging’ → fire test event only”.
❌ Hash edilmemiş PII (email/phone) gönderme
GDPR/KVKK ihlali. SHA-256 hash zorunlu.
// Yanlış
user_data: { em: '[email protected]' }
// Doğru
user_data: { em: 'eb700a0eef13...' } // SHA-256 hash
❌ Cross-domain tracking yok
Site abdullahustun.com, ödeme iyzico.com.tr üzerinde — kullanıcı geri döndüğünde “yeni session” sayılıyor, attribution kayboluyor.
Çözüm: GTM’de cross-domain configuration. Linker parameter (?_gl=...) ile session devam eder.
❌ Server-Side Tagging’i atlamak
“Pixel yeter” diyenler iOS 17 sonrası %30-50 veri kaybediyor. Server-side ekle.
Test ve Doğrulama
1. Google Tag Assistant (browser extension)
Sayfada hangi tag’ler ateşleniyor net görünür. Conversion sayfasında 1 conversion event görmeli, 2 değil.
2. Real-Time GA4
Sipariş yap → GA4 Real-Time’da event görmeli (1-5 saniye gecikme).
3. Google Ads Diagnostics
Google Ads → Conversions → Status. “Recording” yeşil olsa da “No conversions in 7 days” uyarısı varsa kurulum yanlış.
4. Meta Events Manager Test Events
Meta Events Manager → Test Events. Pixel + CAPI çift event görüyor olmalı, dedup başarılı.
5. Server log’larda outbound traffic
Server-side container Meta API’sine giden POST’ları log’la. Saatte X event görmek beklenir.
Türkiye Özelinde 3 Detay
1. iyzico / PayTR
Ödeme sayfasında geri dönüş URL’inde ?orderId=xxx&status=success parametresi olur. Bunu GTM trigger’ı yap → conversion fire.
2. KVKK Aydınlatma Metni
Form’da “kişisel verilerimin tracking için paylaşılmasına onay veriyorum” checkbox’ı + KVKK linki. Onay olmazsa enhanced conversions atlama.
3. Türkçe karakter (çş)
Hash öncesi UTF-8 normalize edin. “Çağdaş” → SHA-256 farklı sonuç verir lower-case + diacritic’siz olarak. Tutarlı normalize fonksiyonu kullan.
Aylık Yönetim ve İlk Kurulum
Conversion tracking kurulumu disiplinli iş. Eksiksiz kurmadan kampanya açmak = veri olmadan optimize etmek. Bunu yapmak istemiyorsanız:
Aylık Yönetim Paketleri kapsamında:
- İlk ay: Tam tracking ekosistemi kurulumu
- Aylık: Tracking sağlık kontrolü
- Conversion data → Looker Studio canlı dashboard
Ücretsiz strateji görüşmesi — 30 dk, mevcut tracking durumuna bakıp öneri yaparız.
İlgili yazılar: