Rozilik berilguncha skriptlarni qanday bloklash mumkin: uchta usul taqqosi
Muammo: teglar juda erta ishga tushadi
Rozilik banneri faqat uning ortidagi teglar tashrif buyuruvchining tanlovini hurmat qilgandagina ishlaydi. Eng keng tarqalgan nosozlik oddiy: banner paydo boʻladi, lekin analitika va reklama skriptlari hech kim bosmasdan oldin yuklanib, identifikatorlarni oʻrnatib boʻlgan. Buni tuzatish rozilik berilguncha skriptlarni bloklash degani. Buni amalga oshirishning uchta amaliy yoʻli bor.
1-usul: skript turini qayta yozish
Brauzerlar script elementini faqat uning turi JavaScript turi boʻlgandagina bajaradi. Agar turni text/plain ga oʻzgartirsangiz, brauzer skriptni eʼtiborsiz qoldiradi. Keyin skript qaysi rozilik toifasiga tegishli ekanini qayd etuvchi data atributini qoʻshasiz:
type="text/javascript"nitype="text/plain"ga almashtiring.data-category="analytics"kabi atribut qoʻshing.- Tashrif buyuruvchi shu toifaga rozilik berganda, kichik yuklovchi turni qaytaradi va skriptni ishlashi uchun joylashtiradi.
Mos keladi: shablonlaringizdagi bir nechta maʼlum ichki yoki tashqi skriptlarga. Ehtiyot boʻling: boshqa skriptlar kiritadigan skriptlardan, ular shablonlaringiz orqali oʻtmaydi va shuning uchun hech qachon qayta yozilmaydi.
2-usul: teglarni teg menejerida cheklash
Agar teglaringiz Google Tag Manager yoki shunga oʻxshash vositada boʻlsa, konteynerni sahifada qoldirib, ishga tushirishni rozilikni inobatga oladigan triggerlar bilan boshqarishingiz mumkin. Har bir tegga rozilik talabi beriladi, teg menejeri esa uni faqat mos rozilik holati berilganda ishga tushiradi. Asosiy afzallik — markazlashgan nazorat: marketing shablonlarga tegmasdan teglar qoʻsha oladi, qoida esa teg bilan birga yuradi.
Mos keladi: marketing teglari koʻp saytlarga. Ehtiyot boʻling: konteynerdan tashqaridagi qattiq yozilgan skriptlardan va oʻzlari qoʻshimcha skriptlarni yuklaydigan maxsus HTML teglaridan.
3-usul: rozilik berilganda skriptlarni dinamik yuklash
Bu yerda script teglarini sahifadan butunlay olib tashlaysiz va ularni faqat rozilik hodisasidan keyin kiritadigan funksiya yozasiz. Bu bir sahifali ilovalar va toʻliq nazoratni xohlaydigan dasturchilar uchun eng toza variant:
- CMP-dan rozilik callback-ini tinglang.
- Qaysi toifalarga ruxsat berilganini tekshiring.
- Script elementini yarating, manbasini belgilang va hujjatga qoʻshing.
- Initsializatsiya kodini skriptning yuklanish ishlovchisida bajaring.
Mos keladi: yigʻish bosqichi bor zamonaviy ilovalarga. Ehtiyot boʻling: qaytib kelgan tashrif buyuruvchini unutib qoʻyishdan, uning saqlangan tanlovi yangi bosishsiz sahifa ochilganda yuklashni ishga tushirishi kerak.
Rozilikni qaytarib olishni qayta ishlash
Rozilikdan oldin bloklash ishning faqat yarmi. Agar tashrif buyuruvchi keyinroq rozilikni qaytarib olsa, vositalarni chaqirishni toʻxtating va ular identifikatorlarni oʻqish yoki yozishni davom ettirmasligiga ishonch hosil qiling. Skriptni sahifadan olib tashlash xotirada allaqachon mavjud kodni olib tashlamaydi, shuning uchun qaytarib olingandan keyin qayta yuklash koʻpincha eng oddiy ishonchli yondashuv boʻladi.
Qaysi birini tanlash kerak?
- Skriptlar kam, serverda render qilinadigan shablonlar: 1-usul.
- Marketing teglari koʻp, ularni dasturchi boʻlmagan odamlar tahrirlaydi: 2-usul.
- Bir sahifali ilova yoki maxsus frontend: 3-usul.
- Aralash tizimlar koʻpincha ikkitasini birlashtiradi. Faqat birorta teg qamrovsiz qolmasligiga ishonch hosil qiling.
Uni qanday sinash mumkin
- Keshi tozalangan shaxsiy oynani oching.
- Sahifani yuklashdan oldin brauzerning dasturchi vositalarini Network va Application yorliqlarida oching.
- Sahifani yuklang va bannerga tegmang. Analitika yoki reklama soʻrovlari yuborilmaganiga va bogʻliq cookie-lar yoki saqlash yozuvlari paydo boʻlmaganiga ishonch hosil qiling.
- Faqat bitta toifani qabul qiling va faqat mos skriptlar yuklanganiga ishonch hosil qiling.
- Hammasini rad eting, sahifani qayta yuklang va birinchi tekshiruvni takrorlang.
- Rozilikni qaytarib oling va yuqorida tasvirlangan xatti-harakatni tekshiring.
FlexyConsent qayerga mos keladi
FlexyConsent IAB TCF 2.4 va Google Consent Mode v2 ni qoʻllab-quvvatlaydi va Google sertifikatlagan CMP (CMP ID 317) hisoblanadi. Qaysi bloklash usulini tanlamang, bannerning vazifasi — kodingizga tashrif buyuruvchi nimani tanlagani haqida aniq signal berish. Sizning vazifangiz — har bir skript unga boʻysunishini taʼminlash.
Asosiy xulosalar
- Tashrif buyuruvchi tanlamasdan oldin yuklanadigan skriptlar bannerning maʼnosini yoʻqqa chiqaradi.
- Turni almashtirish, teg menejeri triggerlari va dinamik yuklash saytning turli turlariga mos keladi.
- Boshqa skriptlar kiritadigan skriptlar — eng keng tarqalgan chiqib ketish manbai.
- Faqat birinchi tashrifni emas, qaytib kelgan tashrif buyuruvchilarni va rozilikni qaytarib olishni ham qayta ishlang.
- Bannerga tegishdan oldin dasturchi vositalari ochiq toza shaxsiy oynada sinab koʻring.