Sådan blokerer du scripts, indtil der er givet samtykke: tre metoder sammenlignet
Problemet: Tags, der affyres for tidligt
Et samtykkebanner virker kun, hvis tagsene bag det respekterer den besøgendes valg. Den mest almindelige fejl er enkel: Banneret vises, men analyse- og annoncescripts er allerede indlæst og har sat identifikatorer, før nogen har klikket på noget. Løsningen er at blokere scripts, indtil der er givet samtykke. Det kan gøres på tre praktiske måder.
Metode 1: Omskriv script-typen
Browsere udfører kun et script-element, når dets type er en JavaScript-type. Hvis du ændrer typen til text/plain, ignorerer browseren scriptet. Derefter tilføjer du en data-attribut, der angiver, hvilken samtykkekategori scriptet hører til:
- Ændr
type="text/javascript"tiltype="text/plain". - Tilføj en attribut som
data-category="analytics". - Når den besøgende giver samtykke til kategorien, skifter en lille loader typen tilbage og indsætter scriptet, så det kører.
Velegnet til: en håndfuld kendte inline- eller eksterne scripts i dine skabeloner. Vær opmærksom på: scripts, der injiceres af andre scripts, som aldrig passerer gennem dine skabeloner og derfor aldrig bliver omskrevet.
Metode 2: Gate tags i en tagmanager
Hvis dine tags ligger i Google Tag Manager eller et lignende værktøj, kan du lade containeren blive på siden og styre affyringen med samtykkebevidste triggere. Hvert tag får et samtykkekrav, og tagmanageren affyrer det kun, når den tilsvarende samtykketilstand er givet. Den store fordel er central kontrol: Marketing kan tilføje tags uden at røre skabelonerne, og reglen følger med tagget.
Velegnet til: websteder med mange marketingtags. Vær opmærksom på: hardcodede scripts uden for containeren og brugerdefinerede HTML-tags, der selv indlæser flere scripts.
Metode 3: Indlæs scripts dynamisk ved samtykke
Her fjerner du script-tagsene helt fra siden og skriver en funktion, der først injicerer dem efter en samtykkehændelse. Det er den reneste løsning til single page-applikationer og til udviklere, der vil have fuld kontrol:
- Lyt efter samtykke-callbacken fra din CMP.
- Kontrollér, hvilke kategorier der er givet.
- Opret et script-element, angiv dets kilde, og føj det til dokumentet.
- Kør eventuel initialiseringskode i scriptets load-handler.
Velegnet til: moderne applikationer med et build-trin. Vær opmærksom på: at glemme tilbagevendende besøgende, hvis gemte valg skal udløse indlæsning ved sideindlæsning uden et nyt klik.
Håndtering af tilbagekaldelse
At blokere før samtykke er kun halvdelen af arbejdet. Hvis en besøgende senere trækker sit samtykke tilbage, skal du holde op med at kalde værktøjerne og sikre, at de ikke fortsætter med at læse eller skrive identifikatorer. At fjerne et script fra siden fjerner ikke kode, der allerede ligger i hukommelsen, så en genindlæsning efter tilbagekaldelsen er ofte den enkleste pålidelige løsning.
Hvilken skal du vælge?
- Få scripts, servergenererede skabeloner: Metode 1.
- Mange marketingtags, redigeret af ikke-udviklere: Metode 2.
- Single page-app eller skræddersyet frontend: Metode 3.
- Blandede miljøer kombinerer ofte to af dem. Sørg blot for, at intet tag er dækket af ingen af dem.
Sådan tester du det
- Åbn et privat vindue med tom cache.
- Åbn browserens udviklerværktøjer på fanerne Netværk og Applikation før du indlæser siden.
- Indlæs siden, og rør ikke ved banneret. Bekræft, at der ikke sendes analyse- eller annonceforespørgsler, og at der ikke opstår relaterede cookies eller lagerposter.
- Acceptér kun én kategori, og bekræft, at kun de tilsvarende scripts indlæses.
- Afvis alt, genindlæs, og gentag den første kontrol.
- Træk samtykket tilbage, og kontrollér den adfærd, der er beskrevet ovenfor.
Hvor FlexyConsent kommer ind
FlexyConsent understøtter IAB TCF 2.4 og Google Consent Mode v2 og er en Google-certificeret CMP (CMP ID 317). Uanset hvilken blokeringsmetode du vælger, er bannerets opgave at give din kode et klart signal om, hvad den besøgende har valgt. Din opgave er at sørge for, at hvert script adlyder det.
Vigtigste pointer
- Scripts, der indlæses, før den besøgende har valgt, saboterer formålet med banneret.
- Typeomskrivning, tagmanager-triggere og dynamisk indlæsning passer hver til sin type websted.
- Scripts, der injiceres af andre scripts, er den mest almindelige lækage.
- Håndtér tilbagevendende besøgende og tilbagekaldelse, ikke kun det første besøg.
- Test i et rent privat vindue med udviklerværktøjerne åbne, før du rører ved banneret.