Google Consent Mode v2 Kurulumu: Adım Adım Rehber
Google Consent Mode v2, ziyaretçinin çerez tercihini Google Analytics ve Google Ads etiketlerine ileten bir sinyal katmanıdır. Banner'da "reddet" diyen bir kullanıcı için etiketler çerez yazmaz, ama Google yine de anonim sinyallerle dönüşümleri modelleyebilir. Doğru kurulduğunda hem kullanıcının tercihine saygı gösterirsiniz hem de reklam ölçümünüzün büyük kısmını korursunuz.
Bu rehberde kurulumu baştan sona adım adım anlatıyoruz: hangi parametrelerin ayarlandığı, Temel ve Gelişmiş mod arasındaki fark, Google Tag Manager tarafında yapılacaklar ve kurulumun çalıştığını nasıl doğrulayacağınız.
Consent Mode v2 neyi değiştirdi?
İlk sürümde iki temel sinyal vardı: reklam çerezleri ve analitik çerezleri. v2 ile bunlara iki yeni sinyal eklendi. Böylece Google, kullanıcının verisinin reklam amacıyla Google'a gönderilmesine ve kişiselleştirilmiş reklam gösterimine ayrı ayrı izin verip vermediğini de biliyor.
ad_storage: Reklamla ilgili çerezlerin yazılıp okunmasıanalytics_storage: Analitik çerezlerin (ör. GA4) yazılıp okunmasıad_user_data: Kullanıcı verisinin reklam amacıyla Google'a gönderilmesi (v2 ile geldi)ad_personalization: Yeniden pazarlama gibi kişiselleştirilmiş reklamlar (v2 ile geldi)
Google'ın AB kullanıcı rızası politikası Avrupa Ekonomik Alanı, İngiltere ve İsviçre'deki kullanıcıları kapsıyor. Bu iki yeni sinyal Mart 2024'te devreye girdi; İsviçre de Temmuz 2024'te politikaya eklendi. Türkiye'de reklam veren bir şirket için de konu güncel: sitenize bu ülkelerden ziyaretçi geliyorsa kural onlar için de geçerli. Ayrıca KVKK kapsamında analitik ve reklam çerezleri için açık rıza aldığınız bir yapıda, bu rızayı Google etiketlerine doğru aktarmanın en temiz yolu Consent Mode'dur.
Temel mod mu, Gelişmiş mod mu?
Kuruluma geçmeden önce bu kararı vermek gerekiyor, çünkü etiketlerin nasıl tetikleneceğini belirliyor.
Temel mod
- Rıza gelene kadar Google etiketleri hiç yüklenmez, kullanıcının kararını bekler.
- Reddeden kullanıcıdan Google'a hiçbir şey gitmez.
- Dönüşüm modellemesi sınırlıdır, genel bir modele dayanır.
- Rıza gelmeden hiçbir istek gönderilmesin isteyenler için uygundur.
Gelişmiş mod
- Google etiketleri rıza gelmeden yüklenir ama çerez yazmadan çalışır.
- Reddeden kullanıcıdan çerezsiz, tanımlayıcı içermeyen sinyaller gider.
- Dönüşüm modellemesi sitenize özgüdür ve daha isabetlidir.
- Reklam ölçümünü en üst düzeyde tutmak isteyenler için uygundur.
Hangisinin size uygun olduğu biraz da hukuk ekibinizin yorumuna bağlı. Rıza verilmeden hiçbir ağ isteği gitmesin diyorsanız Temel mod daha rahat bir seçim. Google Ads bütçesi yüksek bir ekipseniz Gelişmiş modun sağladığı modelleme farkı genelde hissedilir.
Adım adım kurulum
1. Sitenizdeki çerezleri tarayın ve kategorilere ayırın
Consent Mode, kullanıcının hangi kategoriye izin verdiğini Google'a iletir. Bunun için önce sitede hangi çerezin hangi kategoriye ait olduğunu bilmeniz gerekir: zorunlu, analitik, pazarlama, işlevsel. Elinizde güncel bir liste yoksa ücretsiz çerez tarayıcı ile birkaç dakikada çıkarabilirsiniz.
2. Varsayılan rıza durumunu etiketlerden önce tanımlayın
Sayfa açıldığında, kullanıcı henüz bir şey seçmemişken Google'a "şu an izin yok" bilgisinin gitmesi gerekir. Bu varsayılan durum, Google etiketlerinden hiçbiri çalışmadan önce ayarlanmalı. Aksi halde ilk sayfa görüntülemesi rızasız olarak çerez yazar.
Google Tag Manager kullanıyorsanız varsayılan durumu Consent Initialization - All Pages tetikleyicisiyle çalışan bir etiketle verirsiniz. Bu tetikleyici diğer bütün tetikleyicilerden önce çalışır. gtag.js ile doğrudan kurulumda ise aynı işi Google etiketinin üstüne yerleştirilen şu komut yapar:
gtag('consent', 'default', {
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied',
'wait_for_update': 500
});
wait_for_update, banner'ın yüklenip daha önce verilmiş bir rızayı okuması için etiketlere tanınan süredir (milisaniye). Geri dönen bir ziyaretçinin tercihi böylece ilk istekte kaybolmaz.
Bölgeye göre farklı varsayılan tanımlamak. Türkiye'deki bir sitede Avrupa'dan gelen ziyaretçiler için ayrı bir varsayılan tanımlamak isteyebilirsiniz. Bunun için default komutuna region parametresi eklenir ve ülke kodları ISO 3166 formatında yazılır. Bölge belirtilen komut yalnızca o ülkelerden gelen ziyaretçilere uygulanır, bölge belirtilmeyen komut ise geri kalan herkese:
gtag('consent', 'default', {
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied',
'region': ['DE', 'FR', 'NL', 'GB', 'CH']
});
Örnekte yer kazanmak için birkaç ülke yazdık; gerçek kurulumda Avrupa Ekonomik Alanı ülkelerinin tamamını, İngiltere ve İsviçre ile birlikte listelemeniz gerekir. Türkiye'deki ziyaretçiler için de varsayılanı "denied" bırakmanızı öneririz, çünkü KVKK da pazarlama ve analitik çerezler için açık rıza istiyor. Bölgesel ayar en çok, Avrupa'dan gelen ziyaretçilere farklı bir banner metni ya da daha ayrıntılı kategori seçimi göstermek istediğinizde işe yarar. CMP kullanıyorsanız bu ayrımı genellikle panelden yaparsınız.
3. Kullanıcının seçimini "update" komutuyla gönderin
Kullanıcı banner'da bir seçim yaptığında ya da daha önce verdiği tercih okunduğunda, rıza durumu güncellenir. Örneğin analitiğe izin verip pazarlamayı reddeden bir kullanıcı için analytics_storage "granted" olur, reklamla ilgili üç parametre "denied" olarak kalır. CMP kullanıyorsanız bu eşleştirmeyi CMP'niz yapar ve elle kod yazmanız gerekmez. Önemli olan, kategori eşleşmelerinin doğru kurulmasıdır.
4. Tag Manager'da etiketlerin rıza ayarlarını kontrol edin
Kapsayıcı ayarlarından Rıza genel bakışı (Consent Overview) özelliğini açın. Bu ekran her etiketin hangi rıza türüne bağlı olduğunu tek listede gösterir. Google etiketlerinin (GA4, Google Ads, Floodlight) rıza kontrolü yerleşiktir, onlar için ek ayar gerekmez. Meta Pixel, LinkedIn Insight veya TikTok gibi Google dışı etiketlerde ise "ek rıza gerekli" ayarıyla ilgili kategoriyi seçmeniz gerekir. Consent Mode yalnızca Google etiketlerinin davranışını değiştirir. Diğer etiketleri rızaya bağlamak sizin elinizdedir.
5. Kurulumu test edin
Kurulumdan sonra üç kontrol yapmanızı öneriyoruz:
- Varsayılan durum: Sayfayı Tag Assistant ile açın. İlk olaydan önce dört parametrenin de "denied" olarak tanımlandığını görmelisiniz.
- Reddet senaryosu: Banner'da "Reddet"i seçin ve tarayıcının geliştirici araçlarında çerezlere bakın.
_ga,_gcl_augibi Google çerezleri yazılmamış olmalı. - Kabul et senaryosu: Sayfayı yeni bir gizli pencerede açıp "Kabul et"i seçin. Tag Assistant'ta "update" komutunun gittiğini ve parametrelerin "granted" olduğunu görmelisiniz.
6. Google Ads ve GA4'te durumu doğrulayın
Google Ads'te dönüşüm özetindeki tanılama ekranı, Consent Mode'un algılanıp algılanmadığını ve rıza oranlarını gösterir. GA4'te ise Yönetici bölümündeki rıza ayarları ekranında analitik ve reklam kişiselleştirme sinyallerinin aktif olup olmadığını görebilirsiniz. Değişikliklerin bu ekranlara yansıması birkaç gün sürebilir.
Sık yapılan kurulum hataları
Consent Mode kurulumlarında sorun çoğunlukla aynı birkaç noktadan çıkıyor:
- Varsayılan durumun Google etiketlerinden sonra yüklenmesi. Bu durumda ilk sayfa görüntülemesi rıza bilgisi olmadan gider ve çerez yazılır.
defaultkomutu Consent Initialization tetikleyicisinde ya da Google etiketinin üstünde yer almalı. ad_user_datavead_personalizationparametrelerinin unutulması. Yalnızcaad_storageveanalytics_storagegönderen eski kurulumlar hâlâ yaygın. Bu iki sinyal gitmediğinde Google, Avrupa'daki kullanıcılar için yeniden pazarlama listelerini ve kişiselleştirilmiş reklamı sınırlar.- Kullanıcı seçiminden sonra "update" gönderilmemesi. Ziyaretçi kabul etse bile etiketler "denied" durumunda kalır ve ölçüm eksik olur. Geri dönen ziyaretçinin kayıtlı tercihi de sayfa başında okunup "update" olarak gönderilmeli.
- Google dışı etiketlerin rızaya bağlanmaması. Consent Mode yalnızca Google etiketlerini yönetir. Meta, LinkedIn veya TikTok etiketleri Tag Manager'da ek rıza ayarıyla bağlanmazsa reddeden ziyaretçide de çalışmaya devam eder.
- Banner kategorileriyle Google parametrelerinin yanlış eşleşmesi. Örneğin "pazarlama" kategorisi yalnızca
ad_storage'a bağlanırsa, kabul eden ziyaretçi için de reklam sinyalleri eksik gider. Doğru kurguda analitik kategorisianalytics_storage'a, pazarlama kategorisi isead_storage,ad_user_datavead_personalization'a birlikte bağlanır.
Efilli ile Consent Mode v2 kurulumu
Efilli CMP'de Consent Mode v2 panelden tek ayarla açılır. Çerez kategorileri Google'ın dört parametresiyle hazır şablonlar üzerinden eşleşir. Varsayılan durumun doğru sırada yüklenmesi ve kullanıcı seçiminin "update" olarak gönderilmesi otomatik yapılır. Rıza kayıtları ve Consent Mode sinyalleri panelde raporlanır. Aynı panelden mobil uygulamalarınızın SDK rızalarını da yönetebilirsiniz.
Kurulum ayrıntıları için Efilli Google Consent Mode v2 entegrasyonu sayfasına bakabilir, sitenize özel bir yapılandırma için ekibimizle görüşebilirsiniz. Hangi CMP'nin size uygun olduğunu karşılaştırmak isterseniz CMP seçim rehberimiz işinize yarar.
Sıkça sorulan sorular
Consent Mode v2 Türkiye'deki siteler için zorunlu mu?
Google'ın rıza politikası Avrupa Ekonomik Alanı, İngiltere ve İsviçre'deki kullanıcılar için geçerli; doğrulanmış rıza sinyalini en sıkı aradığı bölge ise Avrupa Ekonomik Alanı. Sitenize bu ülkelerden trafik geliyorsa o kullanıcılar için kişiselleştirilmiş reklam ve yeniden pazarlama bu sinyallere bağlı. Yalnızca Türkiye trafiği olan bir sitede Google tarafında bir şart yok. Ancak KVKK kapsamında aldığınız çerez rızasını Google etiketlerine aktarmanın en düzenli yolu yine Consent Mode.
Consent Mode, çerez banner'ının yerine geçer mi?
Hayır. Consent Mode rızayı toplamaz, yalnızca toplanan rızayı Google etiketlerine iletir. Rızayı toplayan ve kaydeden bir çerez yönetim platformuna yine ihtiyacınız var.
Kullanıcı reddederse dönüşüm verim tamamen kaybolur mu?
Gelişmiş modda kaybolmaz. Google çerezsiz sinyallerden yola çıkarak reddeden kullanıcıların dönüşümlerinin bir kısmını modeller. Temel modda bu kullanıcılardan veri gelmez, modelleme daha genel bir tahmine dayanır.
GA4'te "rıza modu aktif değil" uyarısı alıyorum, ne yapmalıyım?
Çoğu zaman varsayılan durum eksiktir ya da ad_user_data ve ad_personalization parametreleri gönderilmiyordur. Tag Assistant'ta ilk olaydan önce dört parametrenin de tanımlı olup olmadığını kontrol edin. Kurulum doğruysa uyarının kalkması birkaç gün sürebilir.
Kurulum ne kadar sürer?
Hazır bir CMP şablonuyla birkaç saat içinde tamamlanır. Zaman alan asıl iş çerezlerin doğru kategorilere ayrılması ve farklı senaryoların test edilmesidir.

.jpg)

