Automatizuoti sutikimo reklamjuostės testai su Playwright: praktinis vadovas
Kodėl automatizuoti sutikimo testavimą
Rankines sutikimo patikras lengva praleisti ir lengva atlikti neteisingai. Nauja žymė, kurią pridėjo rinkodara, temos atnaujinimas ar perrašytas skriptų įkėlėjas gali tyliai pradėti vykdyti sekiklius prieš sutikimą, ir niekas to nepastebi, kol nepastebi klientas ar reguliuotojas. Automatizuoti naršyklės testai paverčia klausimą „ar mūsų reklamjuostė vis dar elgiasi tinkamai?“ kažkuo, kas vyksta kiekvieno leidimo metu. Playwright tinka, nes valdo tikras naršykles, gali perimti tinklo užklausas ir suteikia šviežius, izoliuotus naršyklės kontekstus.
Testų kontekstai
Kiekvienas testas turėtų prasidėti nuo švaraus naršyklės konteksto, be slapukų ir vietinės saugyklos. Tai imituoja pirmą kartą apsilankiusį lankytoją. Kiekvienam testui sukurkite naują kontekstą, o ne naudokite puslapį pakartotinai, kitaip vieno testo išsaugotas pasirinkimas nutekės į kitą.
1 testas: prieš sutikimą niekas nesuveikia
Klausykite kiekvienos tinklo užklausos nuo to momento, kai puslapis pradeda krautis. Įkelkite puslapį, palaukite, kol jis taps neveiklus, ir nelieskite reklamjuostės. Tada palyginkite užklausas su jūsų prižiūrimu sekiklių domenų sąrašu, pavyzdžiui, analitikos, reklamos ir socialinių tinklų pikseliais. Testas nepavyksta, jei kuri nors užklausa eina į sąrašo domeną. Taip pat nuskaitykite konteksto slapukų sąrašą ir nutraukite testą, jei yra bet koks nebūtinas slapukas.
2 testas: atsisakymas palieka viską išjungta
- Įkelkite puslapį šviežiame kontekste.
- Spustelėkite atmetimo valdiklį reklamjuostėje.
- Pereikite į dar du ar tris puslapius, įskaitant vieną su įdėta medija.
- Patvirtinkite, kad nebuvo sekiklių užklausų ir nenustatyta nebūtinų slapukų.
- Perkraukite ir patvirtinkite, kad reklamjuostė lieka paslėpta, o pasirinkimas išlieka.
3 testas: sutikimas įjungia tai, ką turi
Spustelėkite sutikti ir patvirtinkite, kad numatytos žymės dabar suveikia, pavyzdžiui, jūsų analitikos užklausa. Tai saugo nuo priešingo gedimo: reklamjuostės, kuri užregistruoja sutikimą, bet niekada neatpalaiduoja scenarijų, o tai tyliai kainuoja duomenis ir pajamas.
4 testas: detalūs pasirinkimai
Atverkite nuostatų sluoksnį, įjunkite tik vieną tikslą ir išsaugokite. Patvirtinkite, kad su tuo tikslu susijusios žymės suveikia, o su kitais susijusios nesuveikia. Laikykite nedidelį atitikties failą nuo tikslo iki laukiamų domenų, kad testas būtų aiškiai skaitomas ir lengvai atnaujinamas.
5 testas: atšaukimas
Sutikite, tada per nuolatinę nuorodą vėl atverkite nustatymus ir atšaukite. Patvirtinkite, kad vėlesnės užklausos sekikliams nutrūksta ir kad išsaugota sutikimo būsena atspindi pokytį. Atkreipkite dėmesį, kad jau nustatytus slapukus gali tekti pašalinti aiškiai, todėl nuspręskite, kokia jūsų politika, ir ją išbandykite.
6 testas: signalai
Jei naudojate Google Consent Mode, nuskaitykite duomenų sluoksnį puslapio kontekste prieš kiekvieną pasirinkimą ir po jo ir patvirtinkite, kad sutikimo būsenos reikšmės sutampa: pagal numatytuosius nustatymus uždrausta, suteikta toms kategorijoms, kurioms lankytojas sutiko. Jei naudojate TCF eilutę, nuskaitykite ją per TCF API ir patvirtinkite, kad ji yra po pasirinkimo ir jį atspindi.
Testų patikimumo išlaikymas
- Naudokite stabilius selektorius, pavyzdžiui, testų atributus ar prieinamumo vaidmenis, o ne CSS klases, kurios keičiasi su dizaino atnaujinimais.
- Laukite aiškių sąlygų, o ne fiksuotų delsų.
- Vykdykite testus su tarpinės aplinkos kopija, turinčia tokią pačią žymių sąranką kaip produkcinė.
- Nedidelę rinkinio versiją vykdykite pagal tvarkaraštį, ne tik diegimų metu, nes trečiųjų šalių scenarijai keičiasi be jūsų leidimo.
- Išbandykite pagrindinius regionus, kuriuos aptarnaujate, nustatydami geolokaciją arba naudodami regiono perrašymą, kurį siūlo jūsų CMP.
Kaip tinka FlexyConsent
FlexyConsent palaiko IAB TCF 2.4, IAB GPP v1.1 ir Google Consent Mode v2, todėl signalai, dėl kurių testuose teikiate tvirtinimus, yra standartiniai ir juos galima nuskaityti iš puslapio. Reklamjuostė pasiekiama 58 kalbomis; jei aptarnaujate kelias, įtraukite testą, kuris įkelia bent vieną ne anglišką versiją.
Pagrindinės išvados
- Kiekvienam testui naudokite šviežią naršyklės kontekstą, kad imituotumėte pirmą kartą apsilankiusį lankytoją.
- Tvirtinkite dėl tinklo užklausų ir slapukų, o ne tik dėl to, kaip atrodo reklamjuostė.
- Apimkite keturis kelius: jokios sąveikos, atsisakymas, sutikimas ir atšaukimas.
- Patikrinkite sutikimo signalus ir duomenų sluoksnyje ar TCF API.
- Vykdykite rinkinį leidimo metu ir pagal tvarkaraštį, kad pastebėtumėte nukrypimus nuo trečiųjų šalių scenarijų.