Proves automatitzades del bàner de consentiment amb Playwright: una guia pràctica

Per què automatitzar les proves de consentiment

Les comprovacions manuals de consentiment són fàcils d'ometre i fàcils de fer malament. Una etiqueta nova afegida pel màrqueting, una actualització del tema o un carregador d'scripts refactoritzat pot començar silenciosament a disparar rastrejadors abans del consentiment, i ningú no ho nota fins que ho nota un client o un regulador. Les proves de navegador automatitzades converteixen la pregunta “el nostre bàner es comporta encara bé?” en alguna cosa que s'executa a cada release. Playwright hi encaixa bé perquè controla navegadors reals, pot interceptar peticions de xarxa i ofereix contextos de navegador nous i aïllats.

Els contextos de prova

Cada prova ha de començar des d'un context de navegador net, sense cookies ni emmagatzematge local. Això imita un visitant que hi entra per primer cop. Crea un context nou per prova en lloc de reutilitzar una pàgina; si no, una elecció emmagatzemada per una prova passa a la següent.

Prova 1: res es dispara abans del consentiment

Escolta totes les peticions de xarxa des del moment en què la pàgina comença a carregar-se. Carrega la pàgina, espera que quedi inactiva i no toquis el bàner. Després compara les peticions amb una llista de dominis de rastrejadors que mantinguis, com ara analítica, publicitat i píxels socials. La prova falla si alguna petició va a un domini de la llista. Llegeix també la llista de cookies del context i fes que falli si existeix alguna cookie no essencial.

Prova 2: rebutjar ho manté tot apagat

  1. Carrega la pàgina en un context nou.
  2. Fes clic al control de rebutjar del bàner.
  3. Navega a dues o tres pàgines més, incloent-hi una amb contingut multimèdia incrustat.
  4. Comprova que no s'ha fet cap petició de rastrejador ni s'ha instal·lat cap cookie no essencial.
  5. Recarrega i comprova que el bàner continua ocult i que l'elecció es manté.

Prova 3: acceptar activa el que toca

Fes clic a acceptar i comprova que les etiquetes esperades ara es disparen, per exemple la petició de la teva analítica. Això protegeix de la fallada contrària: un bàner que registra el consentiment però mai no allibera els scripts, cosa que silenciosament et costa dades i ingressos.

Prova 4: eleccions granulars

Obre la capa de preferències, activa només una finalitat i desa. Comprova que les etiquetes lligades a aquesta finalitat es disparen i les lligades a les altres no. Mantén un petit fitxer de correspondència entre finalitat i dominis esperats perquè la prova es llegeixi clarament i sigui fàcil d'actualitzar.

Prova 5: retirada

Accepta, després torna a obrir la configuració amb el teu enllaç persistent i retira el consentiment. Comprova que les peticions posteriors als rastrejadors s'aturen i que l'estat de consentiment emmagatzemat reflecteix el canvi. Tingues en compte que les cookies ja instal·lades potser s'han d'eliminar explícitament, així que decideix quina és la teva política i prova-la.

Prova 6: senyals

Si utilitzes Google Consent Mode, llegeix el data layer al context de la pàgina abans i després de cada elecció i comprova que els valors de l'estat de consentiment coincideixen: denegat per defecte, concedit per a les categories que el visitant ha acceptat. Si utilitzes una cadena TCF, llegeix-la mitjançant l'API de TCF i comprova que hi és després d'una elecció i que la reflecteix.

Com mantenir les proves fiables

Com encaixa FlexyConsent

FlexyConsent admet IAB TCF 2.4, IAB GPP v1.1 i Google Consent Mode v2, de manera que els senyals que comproves a les proves són estàndard i els pots llegir de la pàgina. El bàner està disponible en 58 idiomes; si en serveixes diversos, inclou una prova que carregui almenys una versió que no sigui en anglès.

Conclusions clau

← Blog Llegir tot →