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:

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:

  1. Ascultă callback-ul de consimțământ de la CMP-ul tău.
  2. Verifică ce categorii au fost acordate.
  3. Creează un element script, setează-i sursa și adaugă-l la document.
  4. 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?

Cum o testezi

  1. Deschide o fereastră privată cu memoria cache golită.
  2. Deschide instrumentele de dezvoltare ale browserului pe filele Network și Application înainte de a încărca pagina.
  3. Î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.
  4. Acceptă doar o categorie și confirmă că se încarcă doar scripturile corespunzătoare.
  5. Respinge tot, reîncarcă și repetă prima verificare.
  6. 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

← Blog Citește tot →