Playwright көмегімен келісім баннерін автоматты сынау: практикалық нұсқаулық
Келісімді тестілеуді неге автоматтандыру керек
Келісімді қолмен тексеруді өткізіп жіберу оңай және қателесу оңай. Маркетинг қосқан жаңа тег, тақырыпты жаңарту немесе қайта жазылған скрипт жүктегіш трекерлерді келісімге дейін байқатпай іске қоса бастауы мүмкін, ал клиент немесе реттеуші байқағанша ешкім білмейді. Автоматты браузер тесттері «баннеріміз әлі дұрыс жұмыс істей ме?» деген сұрақты әр шығарылымда орындалатын нәрсеге айналдырады. Playwright жақсы таңдау, себебі ол нақты браузерлерді басқарады, желілік сұрауларды ұстай алады және жаңа, оқшауланған браузер контексттерін береді.
Тест контексттері
Әр тест cookie файлдары мен жергілікті сақтауышсыз таза браузер контекстінен басталуы керек. Бұл бірінші рет келген келушіні имитациялайды. Бетті қайта пайдаланбай, әр тест үшін жаңа контекст жасаңыз, әйтпесе бір тестте сақталған таңдау келесісіне өтіп кетеді.
Тест 1: келісімге дейін ештеңе іске қосылмайды
Бет жүктеле бастаған сәттен әр желілік сұрауды тыңдаңыз. Бетті жүктеп, бос тұрғанша күтіңіз және баннерге тиіспеңіз. Содан кейін сұрауларды өзіңіз жүргізетін трекер домендері тізімімен, мысалы, аналитика, жарнама және әлеуметтік пикселдермен салыстырыңыз. Егер кез келген сұрау тізімдегі доменге барса, тест сәтсіз аяқталады. Сондай-ақ контекстен cookie тізімін оқып, кез келген міндетті емес cookie болса, сәтсіз аяқтаңыз.
Тест 2: бас тарту нәрселерді өшіріп ұстайды
- Бетті жаңа контексте жүктеңіз.
- Баннердегі бас тарту басқару элементін басыңыз.
- Енгізілген медиасы бар біреуін қоса, тағы екі-үш бетке өтіңіз.
- Ешбір трекер сұрауы жасалмағанын және міндетті емес cookie орнатылмағанын тексеріңіз.
- Қайта жүктеп, баннер жасырын қалатынын және таңдау сақталатынын тексеріңіз.
Тест 3: қабылдау қажеттіні қосады
Қабылдауды басып, күтілетін тегтер енді іске қосылатынын, мысалы, аналитика сұрауын тексеріңіз. Бұл керісінше сәтсіздіктен қорғайды: келісімді жазатын, бірақ скрипттерді ешқашан босатпайтын баннер деректер мен кірісті үнсіз жоғалтуға себеп болады.
Тест 4: егжей-тегжейлі таңдаулар
Параметрлер деңгейін ашып, тек бір мақсатты қосыңыз да, сақтаңыз. Сол мақсатқа байланған тегтер іске қосылатынын, басқаларына байланғандары қосылмайтынын тексеріңіз. Тест анық оқылып, оңай жаңартылуы үшін мақсаттан күтілетін домендерге шағын салыстыру файлын сақтаңыз.
Тест 5: кері қайтарып алу
Қабылдаңыз, содан кейін тұрақты сілтеме арқылы параметрлерді қайта ашып, келісімді кері қайтарып алыңыз. Одан кейін трекерлерге сұраулар тоқтайтынын және сақталған келісім күйі өзгерісті көрсететінін тексеріңіз. Бұрыннан орнатылған cookie файлдарын тікелей жою қажет болуы мүмкін екенін ескеріңіз, сондықтан өз саясатыңызды шешіп, оны тексеріңіз.
Тест 6: сигналдар
Егер Google Consent Mode қолдансаңыз, әр таңдаудан бұрын және кейін бет контекстіндегі data layer-ді оқып, келісім күйінің мәндері сәйкес келетінін тексеріңіз: әдепкі бойынша бас тартылған, келуші қабылдаған санаттар үшін рұқсат етілген. Егер TCF жолын қолдансаңыз, оны TCF API арқылы оқып, таңдаудан кейін оның бар екенін және оны көрсететінін тексеріңіз.
Тесттерді сенімді ұстау
- Дизайн жаңартуларымен өзгеретін CSS кластарының орнына тест атрибуттары немесе қолжетімді рөлдер сияқты тұрақты селекторларды пайдаланыңыз.
- Тіркелген кідірістерді емес, нақты шарттарды күтіңіз.
- Тесттерді өндірістегідей тег баптауы бар стейджинг көшірмесінде іске қосыңыз.
- Тест жинағының шағын нұсқасын тек орналастыруда емес, кесте бойынша да іске қосыңыз, өйткені үшінші тарап скрипттері сіздің шығарылымыңызсыз өзгереді.
- Геолокацияны орнату немесе CMP ұсынатын аймақты ауыстыру арқылы қызмет көрсететін негізгі аймақтарды тексеріңіз.
FlexyConsent қайда сәйкес келеді
FlexyConsent IAB TCF 2.4, IAB GPP v1.1 және Google Consent Mode v2 қолдайды, сондықтан тесттерде тексеретін сигналдар — беттен оқи алатын стандартты сигналдар. Баннер 58 тілде қолжетімді; бірнеше тілде қызмет көрсетсеңіз, кемінде бір ағылшын емес нұсқаны жүктейтін тест қосыңыз.
Негізгі қорытындылар
- Бірінші рет келген келушіні имитациялау үшін әр тестке жаңа браузер контекстін пайдаланыңыз.
- Баннердің қалай көрінетінін ғана емес, желілік сұраулар мен cookie файлдарын тексеріңіз.
- Төрт жолды қамтыңыз: әрекетсіз, бас тарту, қабылдау және кері қайтарып алу.
- Деректер қабатындағы немесе TCF API ішіндегі келісім сигналдарын да тексеріңіз.
- Үшінші тарап скрипттерінен ауытқуды ұстау үшін тест жинағын шығарылымда және кесте бойынша іске қосыңыз.