Google Consent Mode v2 WordPress Kurulumu (2026): GTM + Çerez Banner + Ölçüm Kaybını Azaltma

Consent Mode v2, Google etiketlerinin (Google Ads / GA4 vb.) kullanıcının çerez tercihine göre davranmasını sağlayan sistemdir. Kurulum mantığı çok basit:

  1. Sayfa açılır açılmaz varsayılan (default) rıza durumunu set et,
  2. Kullanıcı banner’da seçim yapınca update ile rızayı güncelle.

AdSense için kritik: Eğer EEA/UK/İsviçre trafiğin varsa ve kişiselleştirilmiş reklam göstermek istiyorsan, Google artık “Google sertifikalı ve IAB TCF entegre CMP” şartı koyuyor:

  • EEA & UK: 16 Ocak 2024’ten beri
  • İsviçre: 31 Temmuz 2024’ten beri
    Bu yüzden “sadece consent mode kodu eklemek” bazı senaryolarda yetmez; TCF’li sertifikalı CMP de gerekir.

1) Consent Mode v2’de hangi izinler var?

Google’ın “Consent mode parameters” referansına göre en önemli 4 izin:

  • ad_storage: reklam çerez depolaması
  • analytics_storage: analitik çerez depolaması
  • ad_user_data: reklam amaçlı kullanıcı verisi gönderimi (ölçüm use-case’leri için kritik)
  • ad_personalization: kişiselleştirilmiş reklam

2) Basic mi Advanced mı? (WordPress için doğru seçim)

Google iki kurulum tipi tanımlar:

Basic consent mode

  • Google tag’leri kullanıcı banner’la etkileşene kadar yüklenmez.
  • Kullanıcı rıza vermezse Google’a hiç veri gitmez.

Advanced consent mode (çoğu WordPress site için pratik)

  • Tag’ler yüklenir, varsayılan rıza “denied” ise Google “cookieless pings” gibi sınırlı davranışlar uygular; kullanıcı onay verirse tam ölçüm açılır.

Trafik + ölçüm tarafında genelde Advanced daha tercih edilir (özellikle GA4/Ads ölçüm kaybını azaltmak isteyenlerde), ama hangi modu kullanacağın kendi politika/uyum kararın.


3) WordPress’te 2 kurulum yolu (en kolayı seç)

Yol A — Sertifikalı CMP (Önerilen)

EEA/UK/CH trafiğin varsa ve kişiselleştirilmiş reklam hedefliyorsan en güvenli yol budur. Google, yayıncı ürünleri kullananların (AdSense/Ad Manager/AdMob) bu bölgelerde kişiselleştirilmiş reklam için sertifikalı CMP + TCF kullanmasını ister.

Adımlar (genel):

  1. Google’ın listesinde yer alan sertifikalı CMP seç
  2. CMP’nin WordPress eklentisini kur veya scriptini ekle
  3. CMP panelinde IAB TCF çıktısını aktif et
  4. CMP ayarlarında Google Consent Mode v2 entegrasyonunu aç
  5. GTM/gtag etiketlerinin CMP’den gelen sinyali aldığını doğrula (aşağıdaki Tag Assistant bölümünde)

Yol B — Kendi banner’ını kullanıp manuel bağlama (Geliştirici yaklaşımı)

Google’ın resmi “Set up consent mode on websites” rehberi; default state set edip, kullanıcı seçince update etmeyi örnekliyor.


4) GTM kullananlar için “doğru sırayla” kurulum (en kritik detay)

Google, kod sırasının hayati olduğunu özellikle vurguluyor: consent default geç çalışırsa işe yaramaz.

A) Default consent (sayfa açılışında)

Google’ın örneği, default’u “denied” olarak set ediyor:

<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);} gtag('consent', 'default', {
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied'
});
</script>

Banner/ CMP asenkron yükleniyorsa wait_for_update ile (ör. 500ms) güncellemeyi bekletebilirsin. Google bunu özellikle öneriyor.

gtag('consent', 'default', {
'ad_storage': 'denied',
'wait_for_update': 500
});

B) Kullanıcı “Kabul Et” deyince update

Google’ın örneğinde tüm izinler “granted” yapılabiliyor:

<script>
function allConsentGranted() {
gtag('consent', 'update', {
'ad_user_data': 'granted',
'ad_personalization': 'granted',
'ad_storage': 'granted',
'analytics_storage': 'granted'
});
}
</script>

Not: Google, Tag Manager tarafında kendi Consent APIs (setDefaultConsentState, updateConsentState) kullanımını ve CMP template yaklaşımını özellikle anlatıyor; GTM’de “template ile otomatik update” en sorunsuz yoldur.


5) Bölgeye göre davranış (EEA/UK/CH için ayrı default)

Google, region parametresiyle ISO kodlarına göre “bölge bazlı default” tanımlayabileceğini söylüyor ve örnek veriyor.

Bu pratikte şuna yarar:

  • EEA/UK/CH için default “denied”
  • Diğer bölgelerde farklı default (organizasyon politikan neyse)

(EEA ülke listesi uzun olduğu için burada tek tek yazmak yerine CMP’nin “region” desteğini kullanmak çoğu sitede daha pratiktir.)


6) Kurulum doğru mu? Tag Assistant ile 1 dakikada test

Google’ın “Troubleshoot consent mode with Tag Assistant” rehberi ile şunu kontrol ediyorsun:

  • İlk Consent event’inde ad_storage, ad_personalization, ad_user_data, analytics_storage set edilmiş mi?
  • Banner etkileşiminden sonra “update” değerleri doğru mu?

Test adımı:

  1. Tag Assistant’ı aç
  2. Siteni başlat
  3. Banner’da “Tümünü Kabul Et” / “Reddet” yap
  4. Consent tab’ında default + update değerlerini kontrol et

7) Sık yapılan hatalar (ve trafik/gelir etkisi)

  1. Default consent geç çalışıyor (GTM/gtag yüklenince sonra set ediliyor) → yanlış ölçüm, bazen uyum sorunları.
  2. CMP var ama TCF/sertifika yok → EEA/UK/CH kişiselleştirilmiş reklamda kısıt riski.
  3. ad_user_data ve ad_personalization unutuluyor → Consent Mode v2’nin temel parçaları.
  4. Cloudflare/WAF “challenge” yüzünden bot erişimi bozuluyor → AdSense inceleme ve reklam taraması etkilenebilir (bunu sizde ayrıca konuşmuştuk).

SSS

Türkiye sitesiyim, yine de lazım mı?
Türkiye EEA değil; ama EU/UK/CH trafiğin varsa ve kişiselleştirilmiş reklam hedefliyorsan sertifikalı CMP + TCF şartı devreye girer.

Basic mi Advanced mı daha iyi?
Google her ikisini de tanımlar: Basic’te kullanıcı etkileşimine kadar tag’ler bloklanır; Advanced’te tag’ler yüklenip “denied” durumunda sınırlı davranır.

Kurulumun doğru olduğunu nasıl anlarım?
Tag Assistant’ta Consent event’lerinde 4 parametrenin default ve update değerlerini kontrol et.

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top