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

  1. De banner verschijnt bij het eerste laden van de pagina, zonder een layoutsprong die belangrijke inhoud bedekt.
  2. Er worden geen niet-essentiële tags afgevuurd vóór een keuze. Controleer op het tabblad Network de verzoeken voor analyse en advertenties.
  3. Er worden geen niet-essentiële cookies geplaatst vóór een keuze. Controleer het tabblad Application.
  4. De standaardtoestemmingssignalen staan op geweigerd waar toestemming vereist is.
  5. De pagina blijft bruikbaar terwijl de banner open is, en de inhoud is leesbaar.

B. Een keuze maken

  1. “Alles accepteren” schakelt de juiste tags in en het signaal verandert direct naar granted.
  2. “Alles weigeren” is net zo makkelijk te vinden en aan te klikken als accepteren, en houdt niet-essentiële tags uit.
  3. Gedetailleerde keuzes werken: alleen analyse inschakelen activeert analyse en niets anders.
  4. De keuze wordt onthouden na herladen en op de volgende pagina, zonder dat de banner terugkomt.
  5. De keuze wordt vastgelegd in je toestemmingslog met een tijdstempel.

C. Een keuze wijzigen

  1. Een vast toegangspunt (voettekstlink of pictogram) opent de voorkeuren op elke pagina opnieuw.
  2. Toestemming intrekken stopt de betreffende tags en verwijdert, waar mogelijk, hun cookies.
  3. Van weigeren naar accepteren wisselen start de tags zonder handmatig herladen.

D. Regio's en talen

  1. Regioregels gedragen zich zoals verwacht: gebruik een VPN of een testinstelling om een bezoeker uit elke regio die je bedient te simuleren.
  2. De taal volgt de taal van de bezoeker en elk knoplabel is vertaald, zonder zichtbare ruwe sleutels.
  3. Talen die van rechts naar links worden geschreven spiegelen de lay-out correct als je ze aanbiedt.

E. Technisch en platform

  1. Advertentiesignalen bereiken de advertentietags: controleer of je consent string of een gelijkwaardig signaal aanwezig is bij advertentieverzoeken.
  2. Mobiele browsers tonen de banner goed in staand en liggend formaat, en de knoppen zijn groot genoeg om op te tikken.
  3. Basis van toegankelijkheid: navigeren met alleen het toetsenbord werkt, de focus is zichtbaar en een schermlezer kondigt het dialoogvenster aan.
  4. 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

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

← Blog Alles lezen →