Kısa cevap: Consent Mode v2, çerez banner'ı değildir. Kullanıcının reklam ve analitik izin tercihlerini Google tag'lerine sinyal olarak ileten ölçüm katmanıdır. E-ticarette asıl kritik konu, CMP onayı verilmeden önce varsayılan consent durumunun kurulması, onay sonrası sinyallerin doğru güncellenmesi ve GA4, Google Ads, enhanced conversions, server-side tracking gibi etiketlerin bu sinyallere göre davranmasıdır.
Consent Mode v2 neyi değiştirir?
Google dokümanlarına göre consent mode, Google tag'lerinin kullanıcı izin durumuna göre nasıl davranacağını kontrol eder. v2 tarafında özellikle reklam ölçümü için ad_user_data ve reklam kişiselleştirme için ad_personalization sinyalleri daha görünür hale geldi. Bu yüzden yalnızca analytics_storage ve ad_storage bakmak artık e-ticaret reklam ölçümü için yeterli değil.
| Consent tipi | Ne anlatır? | E-ticaret etkisi |
|---|---|---|
analytics_storage | Analitik çerezlerinin kullanımı | GA4 oturum, event ve raporlama kalitesini etkiler |
ad_storage | Reklam çerezlerinin kullanımı | Google Ads conversion ve remarketing sinyalini etkiler |
ad_user_data | Kullanıcı verisinin reklam amaçlı Google'a gönderimi | Enhanced conversions ve conversion tracking için kritik olabilir |
ad_personalization | Verinin kişiselleştirilmiş reklam için kullanımı | Remarketing ve kişiselleştirme senaryolarını etkiler |
E-ticaret sitesinde doğru sıralama
En pahalı hata, önce tag'leri çalıştırıp sonra consent durumunu güncellemektir. Google Tag Manager kullanıyorsan consent varsayılanları, diğer tag'lerden önce çalışmalıdır. CMP'nin görevi kullanıcı tercihlerini toplamak; GTM'in görevi bu tercihleri doğru zamanda ve doğru consent tipleriyle tag davranışına çevirmektir.
- Sayfa açılır açılmaz varsayılan consent durumunu belirle: Türkiye/EU hedefliyorsan reklam ve analitik için varsayılanı reddedilmiş kabul ederek başlamak daha güvenli bir modeldir.
- CMP veya banner kullanıcının seçimini toplasın.
- Kullanıcı tercih verdikten sonra consent state güncellensin.
- GA4, Google Ads, Floodlight, enhanced conversions ve custom HTML tag'ler bu state'i okuyarak çalışsın.
- Purchase event'i sırasında consent, transaction_id, value, currency ve user-provided data aynı akışta test edilsin.
Basic ve advanced yaklaşımı
Basic consent mode'da Google tag'leri kullanıcı onayı verilmeden çalıştırılmaz. Advanced modelde ise tag'ler açılışta yüklenebilir ve izin durumuna göre cookieless ping gibi sınırlı sinyaller gönderebilir. Bu karar teknik değil, hukuki risk, CMP kabiliyeti, ülke hedefi ve reklam ölçüm ihtiyacının birlikte değerlendirilmesiyle verilmelidir.
| Yaklaşım | Ne zaman düşünülür? | Risk |
|---|---|---|
| Basic consent mode | Hukuki risk toleransı düşükse, etiketlerin onay öncesi çalışması istenmiyorsa | Modelleme sinyali daha sınırlı olabilir |
| Advanced consent mode | Google modelleme sinyali ve ölçüm sürekliliği öncelikliyse | CMP, aydınlatma ve tag davranışı çok net denetlenmelidir |
| Hiç consent mode yok | Önerilmez | Google Ads/GA4 sinyali, politika ve güven tarafında belirsizlik yaratır |
GTM kontrol listesi
- CMP tag'i veya consent default tag'i Consent Initialization aşamasında çalışıyor mu?
analytics_storage,ad_storage,ad_user_data,ad_personalizationiçin default değer var mı?- Kullanıcı "reddet" dediğinde GA4, Google Ads ve custom HTML tag'leri beklenen şekilde duruyor mu?
- Kullanıcı "kabul et" dediğinde consent update tetikleniyor ve sonraki page_view/purchase doğru state ile gidiyor mu?
- Enhanced conversions tag'i user-provided data göndermeden önce
ad_user_datadurumunu dikkate alıyor mu? - Server-side tracking varsa browser tarafındaki consent server container'a taşınıyor mu?
E-ticarette en sık 7 hata
| Hata | Sonuç | Nasıl kontrol edilir? |
|---|---|---|
| Consent default geç kuruluyor | Tag'ler izin sinyali olmadan tetiklenir | Tag Assistant'ta consent timeline kontrolü |
| Sadece çerez banner'ı var, consent mode yok | Google tag'leri kullanıcı tercihlerini anlayamaz | GTM Consent Overview ve debug ekranı |
ad_user_data unutuluyor | Enhanced conversions ve Ads ölçümü eksik kalabilir | Google Ads diagnostics ve tag config |
| Reddet seçeneği göstermelik kalıyor | Güven ve uyum riski | Network istekleri ve cookie davranışı |
| Purchase event'i consent update öncesi gidiyor | Gelir ölçümü yanlış state ile işlenir | Thank-you sayfasında event sırası |
| Meta, Clarity veya custom script'ler GTM dışında kalıyor | Consent kapsamı parçalanır | Kaynak kod ve tag envanteri |
| KVKK metni teknik kurulumla uyuşmuyor | Aydınlatma ve uygulama arasında boşluk oluşur | Legal sayfa, CMP kategorileri ve tag listesi |
Örnek GTM mantığı
Bu örnek doğrudan kopyala-yapıştır kurulum değildir; mantığı göstermek içindir. Gerçek kurulumda CMP template'i, GTM consent API'leri ve hukuk metni aynı modelde hizalanmalıdır.
Consent state mantığıwindow.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: 'default_consent_state',
consent: {
analytics_storage: 'denied',
ad_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied'
}
});
window.dataLayer.push({
event: 'user_consent_update',
consent: {
analytics_storage: 'granted',
ad_storage: 'granted',
ad_user_data: 'granted',
ad_personalization: 'denied'
}
});
Ne zaman önce audit gerekir?
Consent Mode v2'ye geçmeden önce mevcut etiket envanteri çıkarılmalı. GTM, GA4, Google Ads, Meta Pixel/CAPI, Microsoft Clarity, Vercel Analytics, Formspree ve Cal.com gibi yüzeylerin hangi amaçla veri işlediği net değilse, banner'ı değiştirmek tek başına yeterli olmaz. Önce hangi tag hangi kategoriye bağlı, hangi sayfada çalışıyor, hangi event'i gönderiyor ve hangi kullanıcı tercihinde duruyor soruları cevaplanmalı.
Ölçüm mimarisi tarafında devam etmek için server-side tracking karar rehberi, Google Ads tarafında enhanced conversions kurulumu, veri katmanı tarafında ise GA4 event checklist generator doğru sonraki adımlar olur. Hukuki dil ve pazarlama verisi çerçevesi için KVKK uyumlu pazarlama notunu da birlikte okumak gerekir.
Kaynaklar
- Google for Developers: Consent mode overview
- Google Tag Manager Help: About consent mode
- Google Analytics Help: Tag Manager consent mode support
- Google for Developers: Consent APIs for GTM templates
Consent Mode v2 hakkında sıkça sorulanlar
Consent Mode v2 KVKK onayı yerine geçer mi?
Hayır. Consent Mode v2 kullanıcıdan onay alan mekanizma değildir; alınan onay tercihlerini Google tag'lerine doğru sinyal olarak iletmeye yarar. KVKK, aydınlatma, açık rıza ve çerez yönetimi ayrı değerlendirilmelidir.
E-ticarette Consent Mode v2 için hangi sinyaller kontrol edilmeli?
En az analytics_storage, ad_storage, ad_user_data ve ad_personalization sinyalleri doğru varsayılan değer, doğru güncelleme sırası ve doğru tag davranışıyla test edilmelidir.
Consent Mode v2 dönüşüm kaybını tamamen çözer mi?
Hayır. Doğru kurulum modelleme ve platform sinyallerine yardım edebilir; fakat eksik data layer, yanlış purchase event'i, duplicate conversion veya hatalı kampanya yapısını tek başına çözmez.