Ako blokovať skripty, kým nie je udelený súhlas: porovnanie troch metód
Problém: tagy, ktoré sa spúšťajú príliš skoro
Banner súhlasu funguje, len ak tagy za ním rešpektujú voľbu návštevníka. Najčastejšie zlyhanie je jednoduché: banner sa zobrazí, ale analytické a reklamné skripty sa už načítali a nastavili identifikátory skôr, než niekto na niečo klikol. Oprava znamená blokovať skripty, kým nie je udelený súhlas. Existujú tri praktické spôsoby.
Metóda 1: prepis typu skriptu
Prehliadače spustia element script, len ak je jeho typ typom JavaScriptu. Ak typ zmeníte na text/plain, prehliadač skript ignoruje. Potom pridáte dátový atribút, ktorý zaznamená, do ktorej kategórie súhlasu skript patrí:
- Zmeňte
type="text/javascript"natype="text/plain". - Pridajte atribút, napríklad
data-category="analytics". - Keď návštevník s danou kategóriou súhlasí, malý loader vráti typ späť a vloží skript, aby sa spustil.
Vhodné pre: hŕstku známych inline alebo externých skriptov vo vašich šablónach. Pozor na: skripty vkladané inými skriptmi, ktoré neprechádzajú vašimi šablónami, a preto sa nikdy neprepíšu.
Metóda 2: stráženie tagov v správcovi značiek
Ak vaše tagy žijú v Google Tag Manageri alebo podobnom nástroji, môžete kontajner nechať na stránke a riadiť spúšťanie pomocou spúšťačov, ktoré rešpektujú súhlas. Každý tag má priradenú požiadavku na súhlas a správca značiek ho spustí, len keď je zodpovedajúci stav súhlasu udelený. Veľkou výhodou je centrálna kontrola: marketing môže pridávať tagy bez zásahu do šablón a pravidlo putuje s tagom.
Vhodné pre: weby s mnohými marketingovými tagmi. Pozor na: natvrdo zapísané skripty mimo kontajnera a vlastné HTML tagy, ktoré načítavajú ďalšie vlastné skripty.
Metóda 3: dynamické načítanie skriptov po súhlase
Tu skriptové tagy zo stránky úplne odstránite a napíšete funkciu, ktorá ich vloží až po udalosti súhlasu. Je to najčistejšia možnosť pre jednostránkové aplikácie a pre vývojárov, ktorí chcú plnú kontrolu:
- Počúvajte spätné volanie súhlasu z vašej CMP.
- Skontrolujte, ktoré kategórie boli udelené.
- Vytvorte element script, nastavte jeho zdroj a pripojte ho k dokumentu.
- Spustite inicializačný kód v obsluhe udalosti load daného skriptu.
Vhodné pre: moderné aplikácie s build krokom. Pozor na: zabudnutie na vracajúceho sa návštevníka, ktorého uložená voľba musí spustiť načítanie pri načítaní stránky bez nového kliknutia.
Riešenie odvolania súhlasu
Blokovanie pred súhlasom je len polovica práce. Ak návštevník neskôr súhlas odvolá, prestaňte nástroje volať a zabezpečte, aby ďalej nečítali ani nezapisovali identifikátory. Odstránenie skriptu zo stránky neodstráni kód, ktorý je už v pamäti, preto je po odvolaní často najjednoduchším spoľahlivým postupom opätovné načítanie stránky.
Ktorú metódu zvoliť?
- Málo skriptov, šablóny renderované na serveri: metóda 1.
- Veľa marketingových tagov, ktoré upravujú nevývojári: metóda 2.
- Jednostránková aplikácia alebo vlastný front-end: metóda 3.
- Zmiešané prostredia často kombinujú dve z nich. Len dbajte na to, aby žiadny tag nezostal nepokrytý.
Ako to otestovať
- Otvorte súkromné okno s vymazanou vyrovnávacou pamäťou.
- Otvorte vývojárske nástroje prehliadača na kartách Network a Application pred načítaním stránky.
- Načítajte stránku a bannera sa nedotýkajte. Overte, že sa neodosielajú žiadne analytické ani reklamné požiadavky a neobjavujú sa žiadne súvisiace cookies ani položky úložiska.
- Prijmite len jednu kategóriu a overte, že sa načítajú iba zodpovedajúce skripty.
- Odmietnite všetko, znova načítajte a zopakujte prvú kontrolu.
- Odvolajte súhlas a overte správanie opísané vyššie.
Kde zapadá FlexyConsent
FlexyConsent podporuje IAB TCF 2.4 a Google Consent Mode v2 a je CMP certifikovanou spoločnosťou Google (CMP ID 317). Akúkoľvek metódu blokovania zvolíte, úlohou bannera je dať vášmu kódu jasný signál, čo návštevník zvolil. Vašou úlohou je zabezpečiť, aby sa ním riadil každý skript.
Kľúčové poznatky
- Skripty, ktoré sa načítajú skôr, než návštevník zvolí, marnia zmysel bannera.
- Prepis typu, spúšťače správcu značiek a dynamické načítanie sa hodia pre rôzne druhy webov.
- Skripty vkladané inými skriptmi sú najčastejším únikom.
- Riešte vracajúcich sa návštevníkov a odvolanie súhlasu, nielen prvú návštevu.
- Testujte v čistom súkromnom okne s otvorenými vývojárskymi nástrojmi skôr, než sa bannera dotknete.