İçeriğe geç
ceaksan
PREMIUM gtm

T-Soft Cookie Law ve Google Consent Mode V2 Uyumsuzluğu: Analiz ve Çözüm

T-Soft e-ticaret platformunun cookie law yapısındaki mantık hataları, Google Consent Mode V2 ile uyumsuzluk ve GTM Custom HTML ile uygulanan çözüm.

16 Oca 2026
TL;DR

T-Soft'un cookie law yapısı, kullanıcı izin verdikten sonra sayfa yenilendiğinde consent state'ini kaybediyor ve Google Consent Mode V2 parametrelerini desteklemiyor. Bu yazıda ele alınan kod önerisi ile doğrudan tema ile ilişkili JavaScript kod alanı veya GTM Custom HTML ile cookie doğrudan okunarak consent state yönetimi sağlanabilir.

Üyelik Gerekli

Bu içeriğe erişmek için giriş yapmanız ve Premium aboneliğine sahip olmanız gerekmektedir.

Önemli Noktalar
  • 01 T-Soft COOKIE_LAW init() fonksiyonu, mevcut consent varsa erken return yaparak updateConsentMode'u atlıyor
  • 02 Google Consent Mode V2, ad_user_data ve ad_personalization parametrelerini zorunlu kılıyor ancak T-Soft bunları desteklemiyor
  • 03 GTM Consent Initialization tetikleyicisi, consent yönetimi için en erken çalışma noktasıdır
  • 04 Monkey-patch yöntemi ile sağlayıcı koduna müdahale etmeden consent update akışı kurulabilir
  • 05 ES5 uyumluluğu GTM Custom HTML için zorunludur
Sık Sorulan Sorular (FAQ)
+ T-Soft cookie law yapısı neden Google Consent Mode V2 ile uyumsuz?

T-Soft'un COOKIE_LAW yapısı, gtag('consent', 'default/update') yerine düz dataLayer.push ile event gönderiyor. Ayrıca ad_user_data ve ad_personalization parametreleri eksik. init() fonksiyonundaki erken return nedeniyle sayfa yenilemelerinde consent state kaybolabiliyor.

+ Sağlayıcının koduna müdahale edemiyorsam ne yapabilirim?

GTM üzerinden Custom HTML etiketi ile Consent Initialization tetikleyicisi kullanarak, sağlayıcının eksik bıraktığı default ve update state'lerini kendiniz yönetebilirsiniz. savePreferences fonksiyonunu monkey-patch yöntemiyle hook ederek kullanıcı tercihlerini anında yakalayabilirsiniz.

+ GTM Custom HTML'de neden ES5 kullanmak gerekiyor?

GTM'in Custom HTML alanı varsayılan olarak eski bir JavaScript doğrulayıcısı kullanır. const, let ve arrow function gibi ES6+ özellikleri hata olarak işaretlenir. Bu nedenle var ve function sözdizimi tercih edilmelidir.

+ Consent Initialization ile Initialization tetikleyicisi arasındaki fark nedir?

Consent Initialization, GTM'in en erken çalışan tetikleyicisidir ve Google Consent Mode için özel olarak tasarlanmıştır. Diğer tüm etiketler (GA4, Ads vb.) çalışmadan önce rıza durumunun belirlenmesini sağlar. Initialization ise bundan hemen sonra çalışır ancak kısa süreliğine rıza belirsizliği yaşanabilir.

+ Çözüm scripti hangi T-Soft versiyonlarında çalışır?

Script, SNIPPET_JS['COOKIE_LAW'] objesini kullanan tüm T-Soft versiyonlarında çalışır. Cookie adı (t-cookie-law veya t-cookie-consent) store konfigürasyonuna göre değişebilir; scriptte bu değer kontrol edilmelidir.