Meta Pixel GDPR și consimțământul pentru cookie-uri
Fără da,
fără PageView.
Ca Meta Pixel să aștepte consimțământul pentru cookie-uri, codul lui nu trebuie să ruleze până când vizitatorul nu acceptă cookie-urile de marketing. Fie blocați tot fragmentul de cod până când bannerul primește un „da”, fie, cum arată chiar pagina GDPR a Meta, apelați fbq(‘consent’, ‘revoke’) înainte de fbq(‘init’) pe fiecare pagină și fbq(‘consent’, ‘grant’) după ce vizitatorul acceptă. În România, art. 4 alin. (5) din Legea 506/2004 permite stocarea de informații pe dispozitivul vizitatorului, sau accesul la cele deja stocate acolo, numai după ce acesta și-a dat acordul; un pixel care raportează un PageView sau își pune cookie-ul înainte de acel „da” este exact cazul vizat. La fel stau lucrurile cu pixelii TikTok, LinkedIn, Pinterest, Snap, X și Reddit și cu tag-ul UET al Microsoft, care din 5 mai 2025 trebuie să trimită Microsoft un semnal de consimțământ pentru vizitatorii din SEE, Regatul Unit și Elveția. Mai jos: ce spune legea în România și cine cere consimțământul, cele două metode ale Meta una lângă alta, un checker care găsește în codul sursă pixelii care pornesc prea devreme și scrie versiunea blocată, apoi același lucru pentru TikTok și Microsoft.
De echipa Builderify Versiunea în română a ghidului în engleză
Are nevoie Meta Pixel de consimțământ pentru cookie-uri?
În România, da.
Legea 506/2004 transpune în România Directiva ePrivacy. Art. 4 alin. (5) permite stocarea de informații în echipamentul terminal al unui utilizator, sau accesul la informațiile deja stocate acolo, numai dacă utilizatorul și-a exprimat acordul după ce a primit informații clare și complete despre scop. Excepția de la alin. (6) acoperă ce este strict necesar pentru un serviciu cerut în mod expres de utilizator; un pixel de reclame, după cum citim noi legea, nu intră aici. Meta, TikTok și Microsoft vă lasă fiecare pe dumneavoastră, proprietarul site-ului, să cereți acordul.
Companiile pot dori să implementeze cod care creează un banner și cere un consimțământ afirmativ
Le cerem advertiserilor să ofere informări și să obțină consimțăminte, așa cum cer legile aplicabile.
În Spațiul Economic European și în Regatul Unit … trebuie să obțineți consimțământul … înainte de a activa tag-ul UET pe proprietățile dumneavoastră
module cookies care nu erau necesare din punct de vedere tehnic, instalate în terminalul utilizatorului înainte de exprimarea opțiunii acestuia de consimțământ
Regula de consimțământ din Directiva ePrivacy nu privește doar cookie-urile: ghidurile o aplică explicit și urmăririi prin URL și prin pixeli.
Potrivit art. 13 din Legea 506/2004, încălcarea art. 4 alin. (5) este contravenție, cu amendă de la 5.000 la 100.000 lei, iar pentru firmele cu o cifră de afaceri de peste 5.000.000 lei, de până la 2% din cifra de afaceri; o constată ANSPDCP. În decembrie 2025, autoritatea a amendat cu 20.000 lei un operator al cărui site punea cookie-uri care nu erau necesare tehnic înainte ca vizitatorul să aleagă. În iunie 2026, alt operator a primit 5.000 lei pentru cookie-uri puse fără informare corectă și fără consimțământ prealabil. Ambele investigații au pornit de la sesizarea unei persoane fizice.
Pe 28 octombrie 2026, Camera Deputaților, ca for decizional, a adoptat o lege care completează art. 4, după ce Senatul o respinsese. Dacă primul nivel al bannerului oferă acceptarea integrală, același nivel trebuie să ofere și refuzul, la fel de vizibil; căsuțele pre-bifate și formulările înșelătoare sunt interzise, retragerea acordului trebuie să fie cel puțin la fel de simplă ca acordarea, iar cine pune cookie-urile trebuie să poată dovedi acordul și momentul în care a fost dat. La 9 noiembrie 2026 legea nu era încă promulgată; după intrarea în vigoare, site-urile au 120 de zile să se conformeze.
Așa citim noi regulile, cu linkuri către surse mai jos. Nu este consultanță juridică; pentru site-ul dumneavoastră, întrebați pe cine vă consiliază. Republica Moldova nu face parte din UE și are propria lege, pe care nu o analizăm aici. Citatele din surse în engleză le-am tradus noi. Tag-urile Google au propriul sistem, descris în ghidul despre Consent Mode v2 (în engleză).
Facebook Pixel GDPR, configurarea:
blocare sau revoke înainte de init.
Pagina Meta oferă un API cu două apeluri: fbq('consent', 'revoke'), ca să „pună pe pauză trimiterea evenimentelor Pixel către Facebook”, și fbq('consent', 'grant'), ca să le trimită după ce consimțământul a fost dat. Cealaltă cale e mai veche și mai simplă: fragmentul de cod nu rulează deloc până când vizitatorul nu acceptă.
A. Blocați tot fragmentul
Nimic nu ajunge la MetaBrowserul sare peste un script al cărui type nu e JavaScript. Instrumentul de consimțământ îl înlocuiește cu unul real după un „da”. Până atunci fbevents.js nu se descarcă, deci la Meta nu ajunge nici măcar cererea pentru el, cu adresa IP a vizitatorului.
<script type="text/plain" data-bdf-consent="marketing"> !function(f,b,e,v,n,t,s){…}(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', 'YOUR_PIXEL_ID'); fbq('track', 'PageView'); </script>
- Funcționează pentru orice pixel, nu doar pentru cel al Meta
- Un vizitator care revine și a acceptat este eliberat de instrument pe fiecare pagină
- Și codul de evenimente din alte locuri trebuie să aștepte, altfel aruncă „fbq is not defined”
B. Revoke înainte de init, grant după
Metoda MetaFragmentul rulează pe fiecare pagină cu consimțământul revocat, iar bannerul apelează grant după un „da”. Biblioteca se încarcă totuși de pe connect.facebook.net; pagina Meta spune că trimiterea e pusă pe pauză, dar nu spune ce se întâmplă între timp cu evenimentele.
// Revoke consent before 'init' is called fbq('consent', 'revoke'); fbq('init', 'YOUR_PIXEL_ID'); fbq('track', 'PageView'); // Once affirmative consent has been granted fbq('consent', 'grant');
- Codul de evenimente poate rămâne unde e
- Revoke pe fiecare pagină, și grant pe fiecare pagină pentru un vizitator care a spus deja da
- Doar pentru Meta: TikTok, LinkedIn și ceilalți au nevoie de tratament propriu
Codul din B este exemplul Meta, cu tot cu comentarii. Când rulează, pixelul salvează un cookie primar _fbp pe domeniul dumneavoastră, dacă nu există deja unul, explică pagina Meta despre Conversions API.
Cinci motive pentru care un pixel „cu consimțământ” tot pornește prea devreme
Checker-ul de mai jos le prinde pe primele patru în codul sursă al paginii. Al cincilea se petrece pe un server, unde checker-ul nu vede.
Pluginul oficial Meta și PixelYourSite au fiecare peste 400.000 de instalări active. Un plugin afișează singur pixelul, deci nu puteți adăuga un atribut la ce generează: folosiți setările de consimțământ ale pluginului sau dezactivați-l și conectați în schimb ID-ul pixelului la instrumentul de consimțământ. Pagina PixelYourSite spune că pluginul „funcționează din start cu cele mai populare pluginuri de gestionare a consimțământului”; pagina Meta nu pomenește consimțământul.
-
01
Revoke după init
Exemplul Meta pune
fbq('consent', 'revoke')înainte defbq('init'). Apelat după, PageView-ul a plecat deja. -
02
Revoke doar pe prima pagină
Meta scrie: „Trebuie să apelați revoke pe fiecare pagină.” Cealaltă jumătate e tot treaba dumneavoastră: un vizitator care a spus da săptămâna trecută are nevoie de
grantpe fiecare pagină pe care o deschide azi. -
03
Evenimente lăsate în afara blocării
Un
fbq('track', 'Purchase')pe pagina de mulțumire rulează de unul singur. Dacă codul de bază e blocat și acesta nu, browserul se oprește cu „fbq is not defined”. Blocați codul de evenimente la fel. -
04
Imaginea noscript
<noscript><img>din fragmentul Meta raportează un PageView pentru browserele fără JavaScript, unde niciun banner nu poate întreba. Eliminați-l. -
05
Evenimente trimise de pe server
Conversions API trimite evenimente către Meta de pe serverul dumneavoastră sau de pe platforma magazinului. Un banner de cookie-uri din browser nu le vede niciodată, așa că verificați cum tratează integrarea respectivă consimțământul.
Care dintre pixelii dumneavoastră
pornesc înainte de „da”?
Lipiți codul sursă al unei pagini (în Chrome: Ctrl+U, pe Mac Option+Cmd+U, apoi selectați tot). Checker-ul găsește cod Meta, TikTok, LinkedIn, Microsoft UET, Pinterest, Snap, X și Reddit, spune care rulează înainte de consimțământ și scrie o copie în care totul așteaptă. Citește textul în browserul dumneavoastră; nimic nu e trimis nicăieri.
-
G
-
M Meta Pixel Comutator furnizor 6
Ținut pe loc de comutatorul Meta: fbq('consent', 'revoke') rulează înainte de init. Evenimentele așteaptă, dar fbevents.js tot se încarcă de la Meta, iar bannerul trebuie să apeleze fbq('consent', 'grant') pe fiecare pagină după un „da”.
-
M Meta Pixel Rezervă fără JS 19
O imagine de rezervă pentru browserele fără JavaScript, unde niciun banner nu poate întreba. Copia blocată o elimină.
-
Tk TikTok Pixel Rulează înainte de acord 25
Rulează la încărcarea paginii, înainte ca bannerul să fi întrebat ceva.
-
UET Microsoft UET Comutator furnizor 34
Ținut pe loc de UET consent mode: valoarea implicită e denied, modul advanced al Microsoft. Bannerul trebuie să trimită actualizarea pe fiecare pagină.
-
UET Microsoft UET Comutator furnizor 35
Ținut pe loc de UET consent mode: valoarea implicită e denied, modul advanced al Microsoft. Bannerul trebuie să trimită actualizarea pe fiecare pagină.
-
in LinkedIn Insight Tag Rulează înainte de acord 41
Rulează la încărcarea paginii, înainte ca bannerul să fi întrebat ceva.
-
in LinkedIn Insight Tag Rulează înainte de acord 46
Rulează la încărcarea paginii, înainte ca bannerul să fi întrebat ceva.
-
in LinkedIn Insight Tag Rezervă fără JS 47
O imagine de rezervă pentru browserele fără JavaScript, unde niciun banner nu poate întreba. Copia blocată o elimină.
-
P Pinterest Tag Așteaptă 50
Așteaptă comutatorul Marketing din Builderify.
-
M Meta Pixel Comutator furnizor 58
Ținut pe loc de comutatorul Meta: fbq('consent', 'revoke') rulează înainte de init. Evenimentele așteaptă, dar fbevents.js tot se încarcă de la Meta, iar bannerul trebuie să apeleze fbq('consent', 'grant') pe fiecare pagină după un „da”.
<head>
<meta charset="utf-8">
<title>Prăjitoria Ionescu & Fiii</title>
<!-- Meta Pixel Code -->
<script type="text/plain" data-bdf-consent="marketing">
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('consent', 'grant');
fbq('init', '1234567890123456');
fbq('track', 'PageView');
</script>
<!-- Meta Pixel – imagine de rezervă eliminată: pornește fără JavaScript, unde niciun banner nu poate întreba -->
<!-- End Meta Pixel Code -->
<!-- TikTok Pixel Code -->
<script type="text/plain" data-bdf-consent="marketing">
!function (w, d, t) {
w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie","holdConsent","revokeConsent","grantConsent"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i<ttq.methods.length;i++)ttq.setAndDefer(ttq,ttq.methods[i]);ttq.instance=function(t){for(var e=ttq._i[t]||[],n=0;n<ttq.methods.length;n++)ttq.setAndDefer(e,ttq.methods[n]);return e},ttq.load=function(e,n){var r="https://analytics.tiktok.com/i18n/pixel/events.js",o=n&&n.partner;ttq._i=ttq._i||{},ttq._i[e]=[],ttq._i[e]._u=r,ttq._t=ttq._t||{},ttq._t[e]=+new Date,ttq._o=ttq._o||{},ttq._o[e]=n||{};n=document.createElement("script");n.type="text/javascript",n.async=!0,n.src=r+"?sdkid="+e+"&lib="+t;e=document.getElementsByTagName("script")[0];e.parentNode.insertBefore(n,e)};
ttq.load('C4ABCDEFGHIJ1234KLMN');
ttq.page();
}(window, document, 'ttq');
</script>
<!-- Microsoft Advertising UET -->
<script type="text/plain" data-bdf-consent="marketing">(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"187654321", enableAutoSpaTracking: true};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");</script>
<script type="text/plain" data-bdf-consent="marketing">
window.uetq = window.uetq || [];
window.uetq.push('consent', 'default', { 'ad_storage': 'granted' });
</script>
<!-- LinkedIn Insight Tag -->
<script type="text/plain" data-bdf-consent="marketing">
_linkedin_partner_id = "1234567";
window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
window._linkedin_data_partner_ids.push(_linkedin_partner_id);
</script>
<script type="text/plain" data-bdf-consent="marketing" async src="https://snap.licdn.com/li.lms-analytics/insight.min.js"></script>
<!-- LinkedIn Insight Tag – imagine de rezervă eliminată: pornește fără JavaScript, unde niciun banner nu poate întreba -->
<!-- Pinterest Tag, așteaptă deja consimțământul -->
<script type="text/plain" data-bdf-consent="marketing">
!function(e){if(!window.pintrk){window.pintrk=function(){window.pintrk.queue.push(Array.prototype.slice.call(arguments))};var n=window.pintrk;n.queue=[],n.version="3.0";var t=document.createElement("script");t.async=!0,t.src=e;var r=document.getElementsByTagName("script")[0];r.parentNode.insertBefore(t,r)}}("https://s.pinimg.com/ct/core.js");
pintrk('load', '2612345678901');
pintrk('page');
</script>
</head>
<body>
…
<script type="text/plain" data-bdf-consent="marketing">
fbq('track', 'Purchase', { value: 119.00, currency: 'RON' });
</script>
</body>
- Scripturile pixelilor primesc type="text/plain" data-bdf-consent="marketing"; atributul lor type dispare.
- Imaginile <noscript> ale pixelilor sunt înlocuite cu un comentariu.
- Linia 6: fbq('consent', 'revoke') a devenit fbq('consent', 'grant'). Codul blocat rulează doar după un „da”, iar un revoke acolo ar ține pixelul pe pauză.
- Linia 35: Valoarea implicită a consimțământului UET a devenit 'granted': codul acesta rulează acum doar după un „da”.
- Puneți tag-ul de consimțământ Builderify primul în <head>, ca, în clipa în care vizitatorul permite Marketing, codul marcat să fie eliberat.
Ștergeți codul de bază și lipiți aceste ID-uri în Cookie Consent din Builderify, la Tracking tags. Ele trimit vizualizările de pagină; evenimente precum Purchase rămân cod blocat.
- MMeta Pixel1234567890123456
- TkTikTok PixelC4ABCDEFGHIJ1234KLMN
- UETMicrosoft UET187654321
- inLinkedIn Insight Tag1234567
- PPinterest Tag2612345678901
Ce nu vede: codul adăugat de un plugin sau de Tag Manager după încărcarea paginii, pixelii aplicațiilor Shopify (rulează în sandboxul propriu al Shopify) și tot ce se trimite de pe un server. Atributul data-bdf-consent este al Builderify; alt instrument de consimțământ va cere marcajul lui, dar ideea, un script pe care browserul nu-l rulează până nu e eliberat, rămâne aceeași.
TikTok pixel GDPR,
plus încă șase pixeli.
Centrul de ajutor TikTok le cere advertiserilor să se asigure că „site-ul dezactivează setarea și folosirea cookie-urilor când o persoană refuză consimțământul” și să „folosească un tag manager sau o platformă de gestionare a consimțământului ca să controleze declanșarea codului de bază al pixelului”. Ca cookie-uri ale pixelului, TikTok enumeră _ttp, ttcsid_, ttclid și _pangle.
Cookie-urile primare se pot opri din setările pixelului, dar TikTok spune că pixelul folosește în continuare cookie-uri terțe, deci asta singură nu ține loc de consimțământ. Codul de bază conține metodele grantConsent și revokeConsent, iar TikTok pomenește un „pixel consent mode”; n-am găsit o pagină TikTok care să le explice, așa că varianta prudentă e aceeași ca la Meta: țineți codul de bază pe loc până la un „da”.
LinkedIn, Pinterest, Snap, X și Reddit sunt și mai simple din partea site-ului: țineți codul pe loc până la un „da”. Pe Shopify, pixelii adăugați de aplicații sau ca pixeli personalizați rulează în sandboxul Shopify, iar Shopify spune că, pe piețele configurate să ceară consimțământ, aceștia „rulează doar când vizitatorii au dat permisiunile cerute în configurația pixelului”.
| Pixel | Global | Se încarcă de pe | Comutatorul trimis de Builderify | Conectat prin ID, trimite |
|---|---|---|---|---|
| Meta Pixel | fbq | connect.facebook.net | fbq('consent', 'grant' | 'revoke') | consent grant, init, PageView |
| TikTok Pixel | ttq | analytics.tiktok.com | ttq.grantConsent() | revokeConsent() | ttq.page() |
| Microsoft UET | uetq | bat.bing.com | UET consent mode, ad_storage | pageLoad |
| LinkedIn Insight Tag | lintrk | snap.licdn.com | Niciunul: țineți codul pe loc | Insight Tag-ul în sine |
| Pinterest Tag | pintrk | s.pinimg.com | Niciunul: țineți codul pe loc | pintrk('page') |
| Snap Pixel | snaptr | sc-static.net | Niciunul: țineți codul pe loc | PAGE_VIEW |
| X Pixel | twq | static.ads-twitter.com | Niciunul: țineți codul pe loc | twq('config') |
| Reddit Pixel | rdt | redditstatic.com | Niciunul: țineți codul pe loc | PageVisit |
Ultimele două coloane sunt ale Builderify, din codul lui: apelul de consimțământ pe care îl transmite unui pixel aflat deja pe pagină și ce declanșează când încarcă un pixel din ID-ul lui, după un „da”. „Niciunul” înseamnă că Builderify nu trimite niciun semnal acelui furnizor, nu că furnizorul n-ar avea o setare proprie.
Microsoft UET consent mode:
obligatoriu din 5 mai 2025.
Microsoft Advertising le cere tuturor advertiserilor care folosesc tag-ul Universal Event Tracking să trimită semnale de consimțământ, prin UET consent mode sau prin TCF-ul IAB, și spune că „nu ar trebui să le folosiți niciodată pe amândouă simultan”. Din 5 mai 2025 a început să „oblige toți clienții cu utilizatori finali în SEE, Regatul Unit și Elveția să trimită Consent Mode”.
Dacă nu o faceți
FAQ-ul Microsoft: „vom înceta să urmărim conversiile bazate pe UET și să vă populăm listele de remarketing.”
Contează un singur semnal
UET citește ad_storage, granted sau denied. Microsoft spune că deocamdată plănuiește să impună doar acest semnal; ad_user_data și ad_personalization sunt opționale.
Ce face denied
UET nu citește și nu scrie cookie-urile primare, nu scrie cookie-uri terțe și citește cookie-urile terțe doar pentru fraudă și spam.
Ce urmărește Microsoft
MUID, _uetvid, _uetsid și celelalte cookie-uri UET, puse înainte ca cineva să fi răspuns bannerului sau după un Refuz.
<!-- UET tag is added here --> <script> window.uetq = window.uetq || []; window.uetq.push('consent', 'default', { 'ad_storage': 'denied' }); </script> <!-- Once the visitor chooses, on every page --> <script> window.uetq = window.uetq || []; window.uetq.push('consent', 'update', { 'ad_storage': 'granted' }); </script>
Basic blochează tag-ul până la consimțământ și nu trimite nimic înainte. Advanced încarcă tag-ul cu denied și colectează doar date anonimizate până la un „da”. Microsoft recomandă advanced; pentru basic spune să săriți peste valoarea implicită și să declanșați tag-ul doar după consimțământ.
UET Tag Helper arată un parametru asc la fiecare eveniment: denied înainte de un „da”, granted după. În consolă, window.uetq.uetConfig.consent.adStorageAllowed răspunde true sau false.
Fără valoare implicită, UET tratează majoritatea țărilor ca granted; în SEE, Regatul Unit și Elveția, unde Microsoft impune consent mode, valoarea implicită e denied. Clarity, dacă l-ați legat de UET, are nevoie de consimțământ setat separat.
Cum verificați că pixelul
așteaptă consimțământul.
Codul sursă vă arată ce e pe pagină. Tab-ul Network vă arată ce a plecat efectiv din browser, și când. Zece minute, orice browser cu instrumente pentru dezvoltatori.
-
01
Deschideți o fereastră privată, apoi DevTools
Nicio alegere salvată, niciun cookie rămas. Deschideți tab-ul Network înainte să încărcați pagina și filtrați după
/facebook|tiktok|bing|licdn|pinimg|sc-static|ads-twitter|redditstatic/(Chrome tratează un filtru scris între bare oblice ca expresie regulată). -
02
Încărcați pagina și lăsați bannerul în pace
Nu ar trebui să apară nimic de la acele hosturi. La Application › Cookies nu ar trebui să existe
_fbp(cookie-ul primar al Meta),_ttp(al TikTok) sau_uetsid/_uetvid(ale Microsoft). -
03
Refuzați, apoi mai deschideți două pagini
Tot nimic. Un pixel care apare abia pe a doua pagină stă într-un șablon pe care blocarea nu-l acoperă, des în blog, în checkout sau pe o pagină de mulțumire.
-
04
Luați-o de la capăt și acceptați
Acum ar trebui să apară cereri
facebook.com/trcuev=PageView, și cookie-urile odată cu ele. Extensiile Pixel Helper ale Meta și TikTok arată același lucru din partea lor. -
05
Retrageți acordul
Deschideți setările de cookie-uri și opriți Marketing. Codul de pixel care a rulat deja nu poate fi scos din pagină, așa că pagina trebuie reîncărcată ca să se oprească; după aceea, nimic nou nu ar trebui să mai ajungă la acele hosturi.
Un banner de cookie-uri
care ține pixelii pe loc.
Bannerul de consimțământ pentru cookie-uri Builderify (pagina e în engleză) vine cu un tag de consimțământ pe care îl puneți primul în <head>. Calea cea mai simplă: ștergeți de pe site codul unui pixel și lipiți în schimb ID-ul lui la Tracking tags, în banner. Pixelul se încarcă atunci doar pentru vizitatorii care îi permit categoria. Codul pe care preferați să-l păstrați, cum ar fi un eveniment Purchase, așteaptă în spatele atributului scris de checker.
Tag-ul de consimțământ, deciziile și jurnalul de consimțământ nu costă credite, iar bannerul continuă să ruleze când rămâneți fără credite; restul widgetului se oprește până reîncărcați contul. Încărcările de pagină ale widgetului se taxează cu 10 credite la 1.000, din creditele gratuite pe care le primește fiecare cont în fiecare lună (250), iar pachetele pornesc de la 9 USD, cu plată unică. Nu știți sigur pe care vizitatori trebuie să-i întrebați? Ghidul despre bannerul de cookie-uri (în engleză) acoperă UE, Regatul Unit și SUA.
- WordPress
- Pluginul Builderify, Settings › Builderify, „Load the cookie consent tag first in <head>”
- Shopify
- Sus în <head> din theme.liquid; alegerile ajung la Customer Privacy API din Shopify
- Wix
- Settings › Custom Code, în Head, toate paginile, mutat primul în listă
- Squarespace
- Code Injection › Header, prima linie; opriți bannerul propriu al Squarespace
- Webflow
- Site settings › Custom code › Head code, deasupra a orice altceva
Măsurați vânzări fără pixel? Urmărirea conversiilor după URL arată altă cale. Comparați bannere: planul gratuit CookieYes și planul gratuit Cookiebot (toate trei în engleză).
Ce face
- Lipiți un ID în loc de cod: Meta, TikTok, LinkedIn, Microsoft UET, Pinterest, Snap, X și Reddit, plus GA4, Google Ads, Tag Manager, Clarity și Hotjar. Fiecare se încarcă doar după ce categoria lui e permisă, iar categoria o alegeți pentru fiecare tag
-
Codul pe care îl păstrați așteaptă cu
type="text/plain" data-bdf-consent="marketing"și e eliberat în ordinea din pagină după un „da”; iframe-urile, imaginile și videoclipurile așteaptă cudata-src - „Tell other vendors too”, activ implicit, transmite fiecare alegere comutatoarelor de consimțământ ale Meta și TikTok, lui Microsoft Clarity, către UET consent mode și către Customer Privacy API din Shopify
- Cu Google Consent Mode pornit (implicit), tag-ul de consimțământ pune în coadă și o valoare implicită de consimțământ UET, înainte ca bat.js s-o citească
- Un vizitator care retrage Marketing după ce un pixel a rulat primește o reîncărcare a paginii, ca acel cod să se oprească; cookie-urile despre care bannerul știe că țin de o categorie refuzată sunt șterse
- Global Privacy Control oprește implicit Marketing în regiunile cu opt-out, iar fiecare răspuns ajunge într-un jurnal de consimțământ pe care îl puteți exporta ca CSV
De știut dinainte
- Fără Conversions API sau Events API. Builderify controlează doar ce rulează în browser; evenimentele trimise de pe server de magazin sau de un plugin nu trec niciodată prin banner
-
Un tag conectat prin ID trimite doar vizualizarea paginii. Achizițiile, lead-urile și alte evenimente rămân codul dumneavoastră: blocați-l cu același atribut sau apelați-l din
bdfConsent.onConsent('marketing', …) - Comutatoarele furnizorilor rulează primele pe fiecare pagină, înainte să existe codul Meta pus de dumneavoastră. Singure, nu pot opri primul PageView al unui pixel lipit manual: blocați-l sau conectați-l prin ID
- UET conectat prin ID se încarcă doar după un „da”, adică în modul basic. Pentru modul advanced, recomandat de Microsoft, păstrați propriul tag UET sub tag-ul de consimțământ
- Nimic nu e blocat automat: codul pe care nici nu-l marcați, nici nu-l conectați rulează ca înainte. Nu este nici platformă IAB TCF
- Vă ajută să cereți acordul corect; nu este consultanță juridică și nici garanție de conformitate
Pixeli și consimțământ, înainte să întrebați.
În România da, după cum citim noi legea. Art. 4 alin. (5) din Legea 506/2004 permite stocarea de informații pe dispozitivul vizitatorului, sau accesul la cele deja stocate, numai după ce acesta și-a dat acordul, iar excepția de la alin. (6) acoperă doar ce e strict necesar pentru un serviciu cerut expres de utilizator. Încălcarea se sancționează cu amendă de la 5.000 la 100.000 lei (până la 2% din cifra de afaceri pentru firmele de peste 5.000.000 lei), iar ANSPDCP a aplicat deja astfel de amenzi pentru cookie-uri puse fără acord. Pagina GDPR a Meta arată cum țineți pixelul pe loc până la un „da”; nu este consultanță juridică.
Înainte de fbq('init') și pe fiecare pagină, ca în exemplul Meta. Când vizitatorul acceptă, apelați fbq('consent', 'grant'), apoi din nou pe fiecare pagină următoare pentru un vizitator care a spus deja da. Cu revoke, fbevents.js se încarcă totuși de la Meta; dacă blocați tot fragmentul până la un „da”, la Meta nu ajunge nimic.
Acolo unde legea îl cere, da. Centrul de ajutor TikTok spune că advertiserii trebuie să ofere informări și să obțină consimțăminte și să controleze declanșarea codului de bază al pixelului printr-un tag manager sau o platformă de gestionare a consimțământului. Nu e suficient să opriți cookie-urile primare din setările pixelului, pentru că pixelul folosește în continuare cookie-uri terțe.
Pentru vizitatorii din SEE, Regatul Unit și Elveția, da, din 5 mai 2025. Microsoft cere UET consent mode sau IAB TCF, niciodată pe amândouă, și spune că fără unul dintre ele încetează să urmărească conversiile bazate pe UET și să populeze listele de remarketing. Semnalul impus este ad_storage: denied implicit, granted după un „da”.
Nu. Conversions API trimite evenimente direct către Meta de pe serverul dumneavoastră sau de pe platforma magazinului, deci un banner din browser nu le vede niciodată. Verificați cum tratează integrarea respectivă consimțământul. Builderify controlează doar ce rulează în browser și nu are propriul Conversions API sau Events API.
Surse
Citite pe 9 noiembrie 2026. Paginile Meta s-au mutat sub developers.facebook.com/documentation/; linkurile de aici sunt cele noi.
- Portal Legislativ Legea nr. 506/2004, art. 4 alin. (5) și (6), art. 13 (sancțiuni)
- Senatul României L256/2026, modificarea Legii nr. 506/2004: fișa și textul trimis la promulgare
- ANSPDCP Comunicat din 22.12.2025: amendă pentru încălcarea Legii nr. 506/2004
- ANSPDCP Comunicat din 26.06.2026: amendă pentru încălcarea Legii nr. 506/2004
- EDPB Ghidurile 2/2023 privind domeniul tehnic al art. 5 alin. (3) din Directiva ePrivacy, versiunea 2.0 (în engleză)
- Meta for Developers Meta Pixel: General Data Protection Regulation (consent revoke și grant, în engleză)
- Meta for Developers Conversions API: parametrii fbp și fbc (cookie-ul _fbp, în engleză)
- TikTok Ads Help How to use cookies with TikTok Pixel (aprilie 2025, în engleză)
- TikTok Ads Help Use cookies with TikTok Pixel (iulie 2025, în engleză)
- Microsoft Learn FAQ: UET and user consent (în engleză)
- Microsoft Learn Setting up UET for consent mode (în engleză)
- Shopify Help Pixels overview: sandbox și customer privacy (în engleză)
- WordPress.org Meta pixel for WordPress: peste 400.000 de instalări active
- WordPress.org PixelYourSite: peste 400.000 de instalări active
← Toate ghidurile (în engleză) · Google Consent Mode v2: configurare, basic vs. advanced (în engleză)
Nu mai pierde vizitatorii
pe care i-ai plătit deja.
Mai multe lead-uri din traficul pe care îl ai deja și follow-up care pleacă singur. Începi gratuit. Fără card, fără taxă lunară.