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 roʻyxatdan oʻtgan CMP ID bilan spetsifikatsiyaga mos TC satrlarini yaratadi, ularni yangi saqlaydi, tuzatish uchun dekodlangan holatni ochib beradi va sizning trafigingiz boʻylab qaysi maqsadlar va sotuvchilar haqiqatan ham berilayotganini hisobot qiladi — shunda siz rozilik (va daromad) qayerda oqib ketayotganini taxmin qilmasdan koʻra olasiz.
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.