Dacă îți gestionezi tag-urile prin Google Tag Manager, consimțământul se configurează diferit față de un site fără GTM. GTM are un mecanism special — Consent Initialization — care garantează că starea de consimțământ este setată înaintea oricărui alt tag. Configurat corect, blochezi tracking-ul până la accept; configurat greșit, tag-urile pornesc oricum.
Iată pașii concreți.
De ce Consent Initialization este special
GTM are un declanșator dedicat, Consent Initialization – All Pages, care rulează înaintea declanșatorului obișnuit „Initialization" și înaintea oricărui tag. Este locul unde setezi starea implicită de consimțământ.
Regula: tot ce ține de starea default a Consent Mode se pune pe acest declanșator. Dacă pui blocul default pe „All Pages" obișnuit, alte tag-uri pot porni înaintea lui, iar blocarea nu mai funcționează.
Pasul 1: activează suportul pentru consimțământ
În GTM, mergi la Admin → Container Settings și bifează Enable consent overview (Additional Consent Settings). Astfel, în lista de tag-uri apare o coloană de consimțământ, iar fiecare tag Google poate declara ce semnale respectă.
Pasul 2: setează starea implicită pe „denied"
Creează un tag de tip Custom HTML (sau folosește template-ul „Consent Mode" din galerie) cu blocul de stare implicită:
<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',
'wait_for_update': 500
});
</script>
Atribuie acestui tag declanșatorul Consent Initialization – All Pages. Bifează și opțiunea de a rula o singură dată per pagină. Astfel, la fiecare încărcare, totul pornește pe „denied".
Pasul 3: actualizează la accept
Când utilizatorul apasă „Accept" pe banner, acesta trebuie să trimită un semnal în dataLayer, de exemplu un eveniment cookie_consent_update. Creezi apoi un tag Custom HTML declanșat de acel eveniment:
<script>
gtag('consent', 'update', {
'ad_storage': 'granted',
'ad_user_data': 'granted',
'ad_personalization': 'granted',
'analytics_storage': 'granted'
});
</script>
Dacă utilizatorul acceptă doar analitice, trimiți analytics_storage: 'granted' și lași restul pe denied. Bannerul face maparea în funcție de categoriile bifate.
Pasul 4: leagă tag-urile de consimțământ
Pentru fiecare tag (GA4, Google Ads), în Advanced Settings → Consent Settings, poți declara consimțământul suplimentar necesar. Tag-urile Google recunosc automat Consent Mode, dar pentru tag-uri terțe (de exemplu Meta Pixel prin Custom HTML), setezi manual „Require additional consent" pe semnalul potrivit, ca să nu pornească fără acord.
Pasul 5: verifică cu Preview
Nu publica pe încredere. Folosește modul Preview din GTM:
- Deschide site-ul în Preview.
- În panoul de debug, verifică fila Consent – ar trebui să vezi starea
defaultcu tot pe „denied" la încărcare. - Apasă „Accept" pe banner și verifică apariția evenimentului
updatecu semnalele trecute pe „granted". - Confirmă că tag-urile GA4 / Ads s-au declanșat abia după update, nu înainte.
Dacă tag-urile pornesc înainte de accept, ceva e greșit — cel mai probabil blocul default nu e pe Consent Initialization.
Greșeli tipice în GTM
- Blocul
defaultpe declanșatorul greșit – trebuie pe Consent Initialization, nu pe All Pages. - Uitarea
wait_for_update– GTM nu așteaptă bannerul și tag-urile o iau înainte. - Tag-uri terțe fără „additional consent" – Meta Pixel pornește necontrolat.
- Publicare fără test în Preview – nu vezi că blocarea nu funcționează.
O alternativă mai simplă
Configurarea manuală în GTM funcționează, dar cere atenție la detalii și verificări repetate. Cu GDPR Moldova, bannerul se leagă direct de Consent Mode v2, setează starea implicită „denied", trimite actualizarea la accept și blochează efectiv scripturile — plus generează politica RO/RU în aproximativ 2 minute, fără să construiești manual fiecare tag.
Pentru context legal: în Republica Moldova protecția datelor se bazează pe Legea 133/2011 (autoritatea CNPDCP), iar pentru vizitatorii din UE te aliniezi la GDPR. Un GTM configurat corect acoperă ambele.
Material orientativ, nu constituie consultanță juridică.