Cum blochezi scripturile până la acordarea consimțământului: trei metode comparate
Problema: etichete care se declanșează prea devreme
Un banner de consimțământ funcționează doar dacă etichetele din spatele lui respectă alegerea vizitatorului. Cea mai frecventă greșeală este simplă: bannerul apare, dar scripturile de analitică și de publicitate s-au încărcat deja și au setat identificatori înainte ca cineva să fi făcut vreun clic. Remedierea înseamnă blocarea scripturilor până la acordarea consimțământului. Există trei moduri practice de a o face.
Metoda 1: rescrie tipul scriptului
Browserele execută un element script doar dacă tipul lui este un tip JavaScript. Dacă schimbi tipul în text/plain, browserul ignoră scriptul. Apoi adaugi un atribut data care înregistrează cărei categorii de consimțământ îi aparține scriptul:
- Schimbă
type="text/javascript"întype="text/plain". - Adaugă un atribut precum
data-category="analytics". - Când vizitatorul consimte pentru acea categorie, un mic loader readuce tipul și inserează scriptul astfel încât să ruleze.
Potrivit pentru: câteva scripturi inline sau externe cunoscute din șabloanele tale. Ai grijă la: scripturile injectate de alte scripturi, care nu trec niciodată prin șabloanele tale și deci nu sunt rescrise.
Metoda 2: controlează etichetele într-un manager de etichete
Dacă etichetele tale se află în Google Tag Manager sau într-un instrument similar, poți lăsa containerul pe pagină și controla declanșarea prin declanșatoare care țin cont de consimțământ. Fiecărei etichete i se atribuie o cerință de consimțământ, iar managerul de etichete o declanșează doar când starea de consimțământ corespunzătoare este acordată. Avantajul mare este controlul central: echipa de marketing poate adăuga etichete fără să atingă șabloanele, iar regula însoțește eticheta.
Potrivit pentru: site-uri cu multe etichete de marketing. Ai grijă la: scripturile scrise direct în cod în afara containerului și etichetele HTML personalizate care încarcă ele însele alte scripturi.
Metoda 3: încarcă scripturile dinamic la acordarea consimțământului
Aici elimini complet etichetele script din pagină și scrii o funcție care le injectează doar după un eveniment de consimțământ. Este cea mai curată opțiune pentru aplicațiile single-page și pentru dezvoltatorii care vor control deplin:
- Ascultă callback-ul de consimțământ de la CMP-ul tău.
- Verifică ce categorii au fost acordate.
- Creează un element script, setează-i sursa și adaugă-l la document.
- Rulează orice cod de inițializare în handler-ul de load al scriptului.
Potrivit pentru: aplicații moderne cu pas de build. Ai grijă la: uitarea vizitatorului care revine, a cărui alegere stocată trebuie să declanșeze încărcarea la încărcarea paginii, fără un clic nou.
Gestionarea retragerii
Blocarea înainte de consimțământ este doar jumătate din treabă. Dacă un vizitator își retrage ulterior consimțământul, nu mai apela instrumentele și asigură-te că nu continuă să citească sau să scrie identificatori. Eliminarea unui script din pagină nu elimină codul deja aflat în memorie, așa că o reîncărcare după retragere este adesea cea mai simplă abordare fiabilă.
Pe care s-o alegi?
- Puține scripturi, șabloane randate pe server: metoda 1.
- Multe etichete de marketing, editate de nedezvoltatori: metoda 2.
- Aplicație single-page sau front-end personalizat: metoda 3.
- Mediile mixte combină adesea două dintre ele. Asigură-te doar că nicio etichetă nu rămâne neacoperită de niciuna.
Cum o testezi
- Deschide o fereastră privată cu memoria cache golită.
- Deschide instrumentele de dezvoltare ale browserului pe filele Network și Application înainte de a încărca pagina.
- Încarcă pagina și nu atinge bannerul. Confirmă că nu se trimit cereri de analitică sau de publicitate și că nu apar cookie-uri sau intrări de stocare asociate.
- Acceptă doar o categorie și confirmă că se încarcă doar scripturile corespunzătoare.
- Respinge tot, reîncarcă și repetă prima verificare.
- Retrage consimțământul și verifică comportamentul descris mai sus.
Unde se încadrează FlexyConsent
FlexyConsent acceptă IAB TCF 2.4 și Google Consent Mode v2 și este un CMP certificat de Google (CMP ID 317). Indiferent de metoda de blocare aleasă, rolul bannerului este să ofere codului tău un semnal clar despre ce a ales vizitatorul. Rolul tău este să te asiguri că fiecare script îl respectă.
Concluzii cheie
- Scripturile care se încarcă înainte ca vizitatorul să aleagă anulează scopul bannerului.
- Rescrierea tipului, declanșatoarele din managerul de etichete și încărcarea dinamică se potrivesc unor tipuri diferite de site-uri.
- Scripturile injectate de alte scripturi sunt cea mai frecventă scurgere.
- Tratează vizitatorii care revin și retragerea, nu doar prima vizită.
- Testează într-o fereastră privată curată, cu instrumentele de dezvoltare deschise, înainte de a atinge bannerul.