Playwright bilan rozilik bannerini avtomatik sinash: amaliy qoʻllanma
Rozilikni sinashni nima uchun avtomatlashtirish kerak
Rozilikni qoʻlda tekshirishni oʻtkazib yuborish oson va xato qilish oson. Marketing qoʻshgan yangi teg, mavzu yangilanishi yoki qayta yozilgan skript yuklagich trekerlarni rozilikdan oldin sezdirmay ishga tushirishi mumkin, mijoz yoki regulyator payqamaguncha esa hech kim bilmaydi. Avtomatik brauzer testlari «bannerimiz hali ham toʻgʻri ishlayaptimi?» degan savolni har bir reliz bilan bajariladigan narsaga aylantiradi. Playwright yaxshi tanlov, chunki u haqiqiy brauzerlarni boshqaradi, tarmoq soʻrovlarini ushlay oladi va yangi, ajratilgan brauzer kontekstlarini beradi.
Test kontekstlari
Har bir test cookie fayllari va lokal xotirasiz toza brauzer kontekstidan boshlanishi kerak. Bu birinchi marta kelgan tashrif buyuruvchini taqlid qiladi. Sahifani qayta ishlatmasdan, har bir test uchun yangi kontekst yarating, aks holda bitta testda saqlangan tanlov keyingisiga oʻtib ketadi.
1-test: rozilikdan oldin hech narsa ishga tushmaydi
Sahifa yuklana boshlagan paytdan har bir tarmoq soʻrovini tinglang. Sahifani yuklang, tinchlanishini kuting va bannerga tegmang. Soʻng soʻrovlarni oʻzingiz yuritadigan treker domenlari roʻyxati, masalan, analitika, reklama va ijtimoiy piksellar bilan solishtiring. Agar biror soʻrov roʻyxatdagi domenga ketsa, test muvaffaqiyatsiz tugaydi. Shuningdek, kontekstdan cookie roʻyxatini oʻqing va majburiy boʻlmagan cookie mavjud boʻlsa, testni muvaffaqiyatsiz tugating.
2-test: rad etish narsalarni oʻchiq saqlaydi
- Sahifani yangi kontekstda yuklang.
- Bannerdagi rad etish boshqaruvini bosing.
- Joylashtirilgan media bor birini qoʻshib, yana ikki-uch sahifaga oʻting.
- Hech qanday treker soʻrovi yuborilmaganini va majburiy boʻlmagan cookie oʻrnatilmaganini tasdiqlang.
- Qayta yuklang va banner yashirin qolishi hamda tanlov saqlanishini tasdiqlang.
3-test: qabul qilish kerakli narsani yoqadi
Qabul qilishni bosing va kutilgan teglar endi ishga tushishini, masalan, analitika soʻrovini tasdiqlang. Bu teskari nosozlikdan himoya qiladi: rozilikni yozadigan, ammo skriptlarni hech qachon ozod qilmaydigan banner maʼlumotlar va daromadni jimgina yoʻqotishga olib keladi.
4-test: batafsil tanlovlar
Sozlamalar qatlamini oching, faqat bitta maqsadni yoqing va saqlang. Shu maqsadga bogʻlangan teglar ishga tushishini, boshqalariga bogʻlanganlari esa tushmasligini tasdiqlang. Test aniq oʻqilishi va yangilash oson boʻlishi uchun maqsaddan kutilgan domenlarga kichik moslik faylini saqlang.
5-test: qaytarib olish
Qabul qiling, soʻng doimiy havola orqali sozlamalarni qayta ochib, rozilikni qaytarib oling. Shundan keyin trekerlarga soʻrovlar toʻxtashini va saqlangan rozilik holati oʻzgarishni aks ettirishini tasdiqlang. Oldin oʻrnatilgan cookie fayllarini aniq oʻchirish kerak boʻlishi mumkinligini unutmang, shuning uchun siyosatingizni hal qiling va uni sinang.
6-test: signallar
Agar Google Consent Mode ishlatsangiz, har bir tanlovdan oldin va keyin sahifa kontekstidagi data layer ni oʻqing va rozilik holati qiymatlari mosligini tasdiqlang: sukut boʻyicha rad etilgan, tashrif buyuruvchi qabul qilgan toifalar uchun ruxsat berilgan. Agar TCF qatoridan foydalansangiz, uni TCF API orqali oʻqing va tanlovdan keyin mavjudligini hamda uni aks ettirishini tasdiqlang.
Testlarni ishonchli saqlash
- Dizayn yangilanishlari bilan oʻzgaradigan CSS sinflari oʻrniga test atributlari yoki qulay rollar kabi barqaror selektorlardan foydalaning.
- Qotirilgan kechikishlarni emas, aniq shartlarni kuting.
- Testlarni ishlab chiqarishdagi kabi teg sozlamasiga ega staging nusxasida ishga tushiring.
- Test toʻplamining kichik versiyasini faqat joylashtirishda emas, jadval boʻyicha ham ishga tushiring, chunki uchinchi tomon skriptlari sizning relizingizsiz oʻzgaradi.
- Geolokatsiyani sozlash yoki CMP taklif qiladigan hududni almashtirish orqali xizmat koʻrsatadigan asosiy hududlarni sinang.
FlexyConsent qayerga mos keladi
FlexyConsent IAB TCF 2.4, IAB GPP v1.1 va Google Consent Mode v2 ni qoʻllab-quvvatlaydi, shuning uchun testlarda tekshiradigan signallaringiz sahifadan oʻqiy oladigan standart signallardir. Banner 58 tilda mavjud; bir nechtasiga xizmat koʻrsatsangiz, kamida bitta inglizcha boʻlmagan versiyani yuklaydigan test qoʻshing.
Asosiy xulosalar
- Birinchi marta kelgan tashrif buyuruvchini taqlid qilish uchun har bir testga yangi brauzer kontekstidan foydalaning.
- Banner qanday koʻrinishini emas, tarmoq soʻrovlari va cookie fayllarini tekshiring.
- Toʻrt yoʻlni qamrab oling: harakatsiz, rad etish, qabul qilish va qaytarib olish.
- Maʼlumotlar qatlamidagi yoki TCF API dagi rozilik signallarini ham tekshiring.
- Uchinchi tomon skriptlaridan chetlanishni ushlash uchun test toʻplamini relizda va jadval boʻyicha ishga tushiring.