TCF rozilik satrini qanday oʻqish kerak: ishlab chiquvchilar uchun amaliy qoʻllanma
TC satri aslida nima
IAB Transparency & Consent Framework yagona ixcham token ishlab chiqaradi — TC satrini — u har bir reklama soʻrovi bilan birga yuradi va sotuvchilarga foydalanuvchi nimaga rozi boʻlgani va nimaga rozi boʻlmaganini aniq aytib beradi. U Base64-URL kodlangan va bit darajasida qadoqlangan, shuning uchun u bemaʼni narsa kabi koʻrinadi (CPxy...AAA), lekin aniq, tekshirib boʻladigan yozuvni kodlaydi.
Segmentlar
Toʻliq TC satri bir nechta nuqta bilan ajratilgan segmentlardir. Birinchisi asosiy satr; boshqalari ixtiyoriy:
- Asosiy — CMP ID, CMP versiyasi, rozilik vaqt belgilari, siyosat versiyasi va eng muhimi maqsad roziliklari va sotuvchi roziliklari bit maydonlari.
- Oshkor qilingan sotuvchilar — foydalanuvchiga qaysi sotuvchilar koʻrsatilgan.
- Nashriyotchi TC — sizga, nashriyotchiga xos roziliklar.
Bit maydonlari uning yuragi: N biti 1 ga oʻrnatilgani N maqsad yoki N sotuvchi uchun rozilikni anglatadi. Maqsad 1 “qurilmada maʼlumotni saqlash/kirish,” maqsad 3 va 4 shaxsiylashtirilgan reklamalarni qamrab oladi va hokazo.
Amalda bittasini dekodlash
Siz bitlarni qoʻlda kamdan-kam dekodlaysiz. IAB taqdim etgan kutubxonalardan yoki ommaviy dekoderdan foydalaning:
.boʻyicha boʻling va asosiy segmentni Base64-URL dekodlang.- Belgilangan kenglikdagi sarlavha maydonlarini oʻqing (version, created, lastUpdated, cmpId, cmpVersion).
- Qaysilari aniq berilganini koʻrish uchun maqsad va sotuvchi bit maydonlari boʻylab yuring.
JavaScript-da __tcfapi('getTCData', 2, cb) chaqiruvi allaqachon tahlil qilingan obyektni qaytaradi — tcData.purpose.consents va tcData.vendor.consents id → boolean xaritalaridir. Bu ish vaqtidagi sizning haqiqatingiz.
Daromadni oʻldiradigan xatolar
Shaxsiylashtirilgan talab jimgina yoʻqolganda, odatda TC satri buning sababidir:
- Yetishmayotgan satr — reklama soʻrovi hech qanday
gdprApplies/TC satrini olib yurmaydi, shuning uchun muvofiq SSP-lar shaxsiylashtirilmaganga tushadi. - Sotuvchi rozilik bermagan — sizning talab hamkoringizning sotuvchi ID biti 0, shuning uchun ular shaxsiylashtirish bilan taklif bera olmaydi.
- Muddati oʻtgan yoki eskirgan satr — eski vaqt belgisi quyi oqim platformalarini unga ishonmaslikka majbur qiladi.
- Notoʻgʻri CMP ID — roʻyxatdan oʻtmagan yoki sinov CMP ID butun satrni bekor qiladi.
Tuzatish ish jarayoni
Foydalanuvchining roziligini qayta tiklang, jonli TC satrini __tcfapi yoki reklama soʻrovidan oling, uni tekshiruvchi orqali oʻtkazing va dekodlangan maqsadlar/sotuvchilarni hamkorlaringiz talab qiladigan narsa bilan solishtiring. Oʻn martadan toʻqqiztasida kamchilik bitta sotuvchi biti yoki yetishmayotgan maqsad 1 dir.
FlexyConsent qayerga toʻgʻri keladi
FlexyConsent TC satrlarini sertifikatlangan CMP ID 317 bilan yaratadi va ularni __tcfapi orqali beradi, shuning uchun joriy satrni dekodlashingiz mumkin; hisobotlari qarorlarni manba va mintaqa boʻyicha koʻrsatadi.
Asosiy xulosalar
- TC satri har bir rozilik tanlovining bit-qadoqlangan, tekshirib boʻladigan yozuvidir.
- Maqsad va sotuvchi bit maydonlari hamkorlar shaxsiylashtirilgan reklamalarni koʻrsata olishini hal qiladi.
- Koʻpchilik daromad tushishlari yetishmayotgan satr, rozilik bermagan sotuvchi yoki eskirgan/yaroqsiz CMP ID ga bogʻlanadi.
- Tuzatishda jonli satrni
__tcfapibilan dekodlang va uni hamkor talablariga qarshi tekshiring.