Automaatsed nõusolekubänneri testid Playwrightiga: praktiline juhend
Miks nõusolekutestimist automatiseerida
Käsitsi nõusolekukontrolle on lihtne vahele jätta ja lihtne valesti teha. Turundusmeeskonna lisatud uus silt, teema uuendus või ümber kirjutatud skriptilaadija võib vaikselt hakata jälgijaid enne nõusolekut käivitama ning keegi ei märka seda enne, kui märkab klient või reguleerija. Automaatsed brauseritestid muudavad küsimuse „kas meie bänner käitub ikka õigesti?“ millekski, mis jookseb igal väljalaskel. Playwright sobib hästi, sest see juhib päris brausereid, oskab võrgupäringuid pealt kuulata ja annab sulle värsked, isoleeritud brauserikonteksti.
Testikontekstid
Iga test peaks algama puhtast brauserikontekstist, ilma küpsiste ja lokaalse salvestuseta. See matkib esmakordset külastajat. Loo iga testi jaoks uus kontekst, mitte ei taaskasuta lehte, vastasel juhul lekib ühe testi salvestatud valik järgmisse.
Test 1: enne nõusolekut ei käivitu miski
Kuula iga võrgupäringut hetkest, kui leht hakkab laadima. Lae leht, oota, kuni see on jõudeolekus, ja ära puuduta bännerit. Seejärel võrdle päringuid sinu hallatava jälgijadomeenide loendiga, näiteks analüütika-, reklaami- ja sotsiaalmeedia pikslid. Test kukub läbi, kui mõni päring läheb loendis olevale domeenile. Loe ka konteksti küpsiste loend ja lase testil läbi kukkuda, kui olemas on mõni mittevajalik küpsis.
Test 2: keeldumine hoiab asjad väljas
- Lae leht värskes kontekstis.
- Klõpsa bänneris keeldumisnuppu.
- Liigu kahele-kolmele täiendavale lehele, sealhulgas ühele manustatud meediaga.
- Kinnita, et jälgimispäringuid ei tehtud ja mittevajalikke küpsiseid ei seatud.
- Lae uuesti ja kinnita, et bänner jääb peidetuks ja valik säilib.
Test 3: nõustumine lubab selle, mis peab
Klõpsa nõustumist ja kinnita, et oodatud sildid nüüd käivituvad, näiteks sinu analüütikapäring. See kaitseb vastupidise tõrke eest: bänner, mis registreerib nõusoleku, kuid ei vabasta kunagi skripte, mis maksab vaikselt andmeid ja tulu.
Test 4: üksikasjalikud valikud
Ava eelistuste kiht, luba ainult üks eesmärk ja salvesta. Kinnita, et sellele eesmärgile seotud sildid käivituvad ja teistele seotud sildid mitte. Hoia väikest vastendusfaili eesmärgist oodatavate domeenideni, et test oleks selgelt loetav ja lihtne uuendada.
Test 5: tagasivõtmine
Nõustu, seejärel ava seaded uuesti oma püsiva lingi kaudu ja võta nõusolek tagasi. Kinnita, et järgnevad päringud jälgijatele lakkavad ja salvestatud nõusoleku olek peegeldab muudatust. Pane tähele, et juba seatud küpsised võib vaja olla selgesõnaliselt eemaldada, seega otsusta, mis on sinu poliitika, ja testi seda.
Test 6: signaalid
Kui kasutad Google Consent Mode'i, loe lehekontekstis andmekihti enne ja pärast iga valikut ning kinnita, et nõusoleku oleku väärtused klapivad: vaikimisi keelatud, lubatud nende kategooriate jaoks, millega külastaja nõustus. Kui kasutad TCF-stringi, loe seda TCF API kaudu ja kinnita, et see on pärast valikut olemas ja peegeldab seda.
Testide töökindlana hoidmine
- Kasuta stabiilseid valijaid, näiteks testiatribuute või ligipääsetavaid rolle, mitte CSS-klasse, mis muutuvad disaini uuendustega.
- Oota selgeid tingimusi, mitte fikseeritud viiteid.
- Käivita testid vahekeskkonna koopia vastu, millel on sama siltide seadistus kui toodangul.
- Käivita testikomplekti väike versioon ajakava alusel, mitte ainult juurutuste ajal, sest kolmanda osapoole skriptid muutuvad ilma sinu väljalaskeni.
- Testi põhipiirkondi, mida teenindad, seadistades geolokatsiooni või kasutades piirkonna ülekirjutust, mida sinu CMP pakub.
Kuidas FlexyConsent sobib
FlexyConsent toetab IAB TCF 2.4, IAB GPP v1.1 ja Google Consent Mode v2, seega on signaalid, mille kohta testides väiteid teed, standardsed ja loetavad lehelt. Bänner on saadaval 58 keeles; kui teenindad mitut, lisa test, mis laadib vähemalt ühe mitteingliskeelse versiooni.
Peamised järeldused
- Kasuta iga testi jaoks värsket brauserikonteksti, et simuleerida esmakordset külastajat.
- Kinnita võrgupäringuid ja küpsiseid, mitte ainult seda, kuidas bänner välja näeb.
- Kata neli teed: interaktsioonita, keeldumine, nõustumine ja tagasivõtmine.
- Kontrolli nõusolekusignaale ka andmekihis või TCF API-s.
- Käivita komplekt väljalaskel ja ajakava alusel, et tabada kolmanda osapoole skriptide põhjustatud kõrvalekaldeid.