BerryCookie este un serviciu de consimțământ pentru cookie-uri (CMP) pe care l-am construit pentru propriile site-uri și pe care acum îl poate folosi oricine. Pui o singură linie de cod în pagină, iar BerryCookie afișează bannerul, blochează trackerele până când vizitatorul alege și păstrează dovada alegerii. Poți începe cu planul gratuit.
De ce am făcut încă un banner de cookie-uri
Am mai multe site-uri și toate au nevoie de același lucru: un banner de cookie-uri care să respecte GDPR fără să încetinească paginile. Soluțiile mari, precum Cookiebot, își fac treaba, dar plătești pentru fiecare domeniu și primești mult mai mult decât îți trebuie. Multe variante gratuite, în schimb, doar afișează un mesaj. Scripturile de analytics pornesc oricum, indiferent ce apasă vizitatorul. Un banner care nu blochează nimic nu te ajută cu nimic la un control.
Așa că l-am scris de la zero, cu trei reguli: să fie mic, să blocheze cu adevărat și să meargă pe orice site, indiferent pe ce tehnologie e construit.
Cum se instalează
Scriptul trebuie pus primul în <head>, înaintea oricărui tracker:
<script id="BerryCookie" src="https://cdn.berrycookie.com/bc.js" data-key="CHEIA-SITE-ULUI" data-blockingmode="auto"></script>
Cheia o găsești în panoul BerryCookie, după ce adaugi site-ul. Pentru WordPress există un plugin, iar pentru Google Tag Manager, un template.
Ce face, concret
Blochează trackerele până la acord
În modul automat, BerryCookie recunoaște trackerele cunoscute, ca Facebook, LinkedIn, TikTok, Hotjar sau Microsoft Clarity, și nu le lasă să ruleze până când vizitatorul nu acceptă categoria potrivită. Funcționează și pentru scripturile adăugate în pagină de alte scripturi, nu doar pentru cele scrise direct în HTML.
Scripturile și iframe-urile tale le marchezi cu o categorie, de exemplu statistici sau marketing, și pornesc doar după acord. Un videoclip de pe YouTube inclus în articol se încarcă abia după ce vizitatorul acceptă cookie-urile de marketing.
Google Consent Mode v2
Tag-urile Google nu sunt blocate. Ele primesc semnalele Google Consent Mode v2: implicit totul e refuzat, iar după decizie se trimite actualizarea. Google Analytics și Google Ads funcționează exact cât permite alegerea vizitatorului, iar în Google Tag Manager primești un eveniment separat pe care îți poți construi declanșatoarele.
Reguli pe regiuni
Nu toți vizitatorii au aceleași drepturi. Pentru Uniunea Europeană, bannerul cere acordul înainte să pornească ceva (opt-in). Pentru alte regiuni poți alege opt-out, unde totul rulează și vizitatorul poate refuza, sau poți să nu afișezi bannerul deloc. Regulile le stabilești din panou, în funcție de țara vizitatorului.
Lista de cookie-uri și centrul de preferințe
Vizitatorul vede categoriile, fiecare cu comutatorul ei, și cookie-urile din fiecare categorie. Cookie-urile le declari în panou, iar scanarea lunară îți arată ce a găsit efectiv pe site, ca să nu rămână nimic nedeclarat. După ce alege, apare un buton mic și rotund cu care își poate schimba oricând decizia. Dacă butonul îi acoperă ceva din pagină, îl poate muta.
Jurnalul consimțămintelor
Fiecare decizie se înregistrează: ce categorii au fost acceptate și când. Dacă ți se cere vreodată dovada că un vizitator și-a dat acordul, o ai în jurnal.
Mic, ca să nu-ți încetinească site-ul
Scriptul principal are în jur de 7,5 kB comprimat și nu depinde de nicio altă bibliotecă. Fereastra de preferințe se încarcă separat, după ce bannerul e deja pe ecran, așa că prima afișare nu o așteaptă. Alegerea vizitatorului rămâne într-un cookie first-party, pe domeniul tău.
Ce nu poate face niciun banner
Un lucru pe care l-am aflat testând în browser și pe care puțini îl spun: blocarea automată oprește trackerele să ruleze, dar un <script src> scris direct în HTML poate fi totuși descărcat înainte să ruleze vreun JavaScript. Browserul citește pagina în avans și pornește descărcările devreme. Dacă vrei să nu plece nici măcar cererea aceea, marchezi tag-ul cu type="text/plain" și o categorie. Așa, browserul nu îl descarcă deloc până la acord.
Tot de aici vine și o altă regulă: dacă vizitatorul își retrage acordul pentru o categorie, pagina se reîncarcă. Un script care rulează deja nu mai poate fi oprit din afară, iar reîncărcarea e singura variantă corectă.
Și încă ceva, ca să fie clar: BerryCookie te ajută să respecți regulile pentru cookie-uri, dar nu îți scrie politica de confidențialitate și nu ține locul unui avocat.
Dacă vii de la Cookiebot
BerryCookie înțelege și atributul data-cookieconsent folosit de Cookiebot. Dacă ai deja scripturile marcate pentru Cookiebot, schimbi linia din <head>, iar marcajele existente merg mai departe.
Planuri
Poți începe gratuit. Planurile plătite, Pro, Business și Agency, sunt pentru site-uri mai mari și pentru agențiile care administrează mai mulți clienți. Printre altele, aduc suport pentru IAB TCF v2.2, standardul cerut de multe rețele de publicitate. Detaliile și prețurile sunt pe berrycookie.com.
De ce scriu despre asta pe Genstackcore
Genstackcore e locul unde povestesc ce construiesc, iar BerryCookie e unul dintre proiectele mele. Mai multe despre blog găsești aici. O să revin cu articole despre cum funcționează pe dinăuntru, de la blocarea scripturilor până la testele din browser. Dacă îl încerci și ceva nu merge cum te aștepți, scrie-mi din pagina de contact.

Comentarii (0)
Trebuie să fii autentificat ca să comentezi.
Autentifică-te