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í:

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:

  1. Počúvajte spätné volanie súhlasu z vašej CMP.
  2. Skontrolujte, ktoré kategórie boli udelené.
  3. Vytvorte element script, nastavte jeho zdroj a pripojte ho k dokumentu.
  4. 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ť?

Ako to otestovať

  1. Otvorte súkromné okno s vymazanou vyrovnávacou pamäťou.
  2. Otvorte vývojárske nástroje prehliadača na kartách Network a Application pred načítaním stránky.
  3. 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.
  4. Prijmite len jednu kategóriu a overte, že sa načítajú iba zodpovedajúce skripty.
  5. Odmietnite všetko, znova načítajte a zopakujte prvú kontrolu.
  6. 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

← Blog Čítať všetko →