De QA-checklist voor toestemming: wat je moet testen voordat je een release uitbrengt
Waarom toestemming een eigen QA nodig heeft
Toestemming gaat stilletjes kapot. Een nieuw script dat een collega heeft toegevoegd, een gewijzigde tagtrigger of een hernoemde cookie kan beginnen met tracken voordat de bezoeker kiest, of keuzes helemaal niet meer vastleggen, en niemand merkt het tot een rapport er vreemd uitziet. Een korte, herhaalbare checklist vóór elke release vangt de meeste van deze problemen op.
Voer de controles uit in een schoon browserprofiel of een privévenster, met uitgeschakelde extensies, en noteer het resultaat bij elk punt.
A. Eerste bezoek
- De banner verschijnt bij het eerste laden van de pagina, zonder een layoutsprong die belangrijke inhoud bedekt.
- Er worden geen niet-essentiële tags afgevuurd vóór een keuze. Controleer op het tabblad Network de verzoeken voor analyse en advertenties.
- Er worden geen niet-essentiële cookies geplaatst vóór een keuze. Controleer het tabblad Application.
- De standaardtoestemmingssignalen staan op geweigerd waar toestemming vereist is.
- De pagina blijft bruikbaar terwijl de banner open is, en de inhoud is leesbaar.
B. Een keuze maken
- “Alles accepteren” schakelt de juiste tags in en het signaal verandert direct naar granted.
- “Alles weigeren” is net zo makkelijk te vinden en aan te klikken als accepteren, en houdt niet-essentiële tags uit.
- Gedetailleerde keuzes werken: alleen analyse inschakelen activeert analyse en niets anders.
- De keuze wordt onthouden na herladen en op de volgende pagina, zonder dat de banner terugkomt.
- De keuze wordt vastgelegd in je toestemmingslog met een tijdstempel.
C. Een keuze wijzigen
- Een vast toegangspunt (voettekstlink of pictogram) opent de voorkeuren op elke pagina opnieuw.
- Toestemming intrekken stopt de betreffende tags en verwijdert, waar mogelijk, hun cookies.
- Van weigeren naar accepteren wisselen start de tags zonder handmatig herladen.
D. Regio's en talen
- Regioregels gedragen zich zoals verwacht: gebruik een VPN of een testinstelling om een bezoeker uit elke regio die je bedient te simuleren.
- De taal volgt de taal van de bezoeker en elk knoplabel is vertaald, zonder zichtbare ruwe sleutels.
- Talen die van rechts naar links worden geschreven spiegelen de lay-out correct als je ze aanbiedt.
E. Technisch en platform
- Advertentiesignalen bereiken de advertentietags: controleer of je consent string of een gelijkwaardig signaal aanwezig is bij advertentieverzoeken.
- Mobiele browsers tonen de banner goed in staand en liggend formaat, en de knoppen zijn groot genoeg om op te tikken.
- Basis van toegankelijkheid: navigeren met alleen het toetsenbord werkt, de focus is zichtbaar en een schermlezer kondigt het dialoogvenster aan.
- Prestaties: het bannerscript blokkeert het renderen niet en duwt de hoofdinhoud na het laden niet omlaag.
Zo voer je hem uit zonder releases te vertragen
- Bewaar de lijst in je releasesjabloon zodat hij nooit wordt overgeslagen.
- Automatiseer de eenvoudige punten, zoals het controleren op onverwachte verzoeken vóór toestemming, met een gescripte browsertest.
- Wijs per release één verantwoordelijke aan, zo nodig roulerend.
- Houd een overzicht van de resultaten bij; dat helpt wanneer je moet laten zien wat je wanneer hebt gecontroleerd.
Bijzondere gevallen die het waard zijn om toe te voegen
Voeg punten toe voor alles wat uniek is voor jouw website: ingesloten videospelers, chatwidgets, kaarten, socialemediaknoppen en betaal- of inlog-iframes laden vaak hun eigen trackers. Als je een mobiele app met een webview uitbrengt, herhaal dan ook de onderdelen A tot en met C in de app. Voeg telkens als een incident je iets leert één regel aan de lijst toe, zodat dezelfde fout niet kan terugkeren.
Wat te doen als een controle mislukt
Behandel een mislukte toestemmingscontrole als een releaseblokkade voor alles wat trackt vóór toestemming of een weigering negeert. Cosmetische problemen, zoals een iets scheve knop, kunnen met een ticket live. De prioriteitsvolgorde is: tracking vóór de keuze, genegeerde keuze, verloren keuze en dan het uiterlijk.
Waar FlexyConsent past
De banner van FlexyConsent is beschikbaar in 57 talen en ondersteunt Google Consent Mode v2, IAB TCF 2.4 en IAB GPP v1.1, wat veel van de bovenstaande technische punten dekt. De checklist blijft nodig, want je eigen tags, thema's en scripts bepalen wat er daadwerkelijk op de pagina wordt afgevuurd.
Belangrijkste punten
- Voer vóór elke release een vaste toestemmingschecklist uit, niet alleen wanneer de banner verandert.
- Controleer eerste bezoek, keuzes, wijzigingen, regio's, talen en mobiel.
- Verifieer tags en cookies in de browser, niet alleen het uiterlijk van de banner.
- Rangschik fouten: tracking vóór de keuze eerst, cosmetisch als laatste.
- Automatiseer wat kan en houd van elke run een overzicht bij.