TCF Razılıq Stringini Necə Oxumalı: Tərtibatçılar üçün Praktik Bələdçi
TC String Əslində Nədir
IAB Transparency & Consent Framework tək yığcam token istehsal edir — TC string — hər reklam sorğusu ilə səyahət edir və satıcılara istifadəçinin nəyə razı olub-olmadığını dəqiq deyir. O, Base64-URL ilə kodlanır və bit səviyyəsində qablaşdırılır, ona görə də cəfəngiyat kimi görünür (CPxy...AAA), lakin dəqiq, yoxlanıla bilən qeyd kodlaşdırır.
Seqmentlər
Tam TC string bir neçə nöqtə ilə ayrılmış seqmentdir. Birincisi core string-dir; digərləri isteğe bağlıdır:
- Core — CMP ID, CMP versiyası, razılıq vaxt möhürləri, siyasət versiyası və ən vacibi məqsəd razılıqları və satıcı razılıqları bit sahələri.
- Açıqlanmış satıcılar — istifadəçiyə hansı satıcıların göstərildiyi.
- Publisher TC — sizə, naşirə xas razılıqlar.
Bit sahələri onun ürəyidir: N biti 1-ə təyin edilmiş N məqsədi və ya N satıcısı üçün razılıq deməkdir. Məqsəd 1 “cihazda məlumat saxlamaq/əldə etmək”, məqsəd 3 və 4 fərdiləşdirilmiş reklamları əhatə edir və s.
Praktikada Birini Deşifrə Etmək
Bitləri nadir hallarda əllə deşifrə edirsiniz. IAB tərəfindən təqdim olunan kitabxanalardan və ya ictimai deşifratordan istifadə edin:
.üzrə bölün və core seqmentini Base64-URL ilə deşifrə edin.- Sabit enli başlıq sahələrini oxuyun (version, created, lastUpdated, cmpId, cmpVersion).
- Hansının verildiyini dəqiq görmək üçün məqsəd və satıcı bit sahələrini gəzin.
JavaScript-də __tcfapi('getTCData', 2, cb) çağırışı artıq parse edilmiş obyekti qaytarır — tcData.purpose.consents və tcData.vendor.consents id → boolean xəritələridir. Bu, iş vaxtında sizin əsl həqiqətinizdir.
Gəliri Öldürən Səhvlər
Fərdiləşdirilmiş tələb sakitcə yox olduqda, adətən səbəb TC string-dir:
- Çatışmayan string — reklam sorğusu
gdprApplies/TC string daşımır, ona görə də uyğun SSP-lər qeyri-fərdiləşdirilmişə düşür. - Satıcı razılaşmayıb — tələb partnyorunuzun satıcı ID biti 0-dır, ona görə də onlar fərdiləşdirmə ilə təklif verə bilmir.
- Vaxtı keçmiş və ya köhnə string — köhnə vaxt möhürü sonrakı platformaları ona inanmamağa məcbur edir.
- Yanlış CMP ID — qeydiyyatdan keçməmiş və ya test CMP ID bütün stringi etibarsız edir.
Sazlama İş Axını
İstifadəçinin razılığını təkrarlayın, canlı TC stringini __tcfapi-dən və ya reklam sorğusundan götürün, onu validator vasitəsilə işlədin və deşifrə edilmiş məqsədləri/satıcıları partnyorlarınızın tələb etdiyi ilə müqayisə edin. On haldan doqquzunda boşluq tək satıcı biti və ya çatışmayan məqsəd 1-dir.
FlexyConsent Harada Yerləşir
FlexyConsent qeydiyyatdan keçmiş CMP ID ilə spesifikasiyaya uyğun TC string-lər yaradır, onları təzə saxlayır, sazlama üçün deşifrə edilmiş vəziyyəti təqdim edir və trafikiniz boyunca hansı məqsəd və satıcıların əslində verildiyini hesabat edir — beləliklə razılığın (və gəlirin) harada sızdığını təxmin etmək deyil, görə bilərsiniz.
Əsas Məqamlar
- TC string hər razılıq seçiminin bit-qablaşdırılmış, yoxlanıla bilən qeydidir.
- Məqsəd və satıcı bit sahələri partnyorların fərdiləşdirilmiş reklam təqdim edə bilib-bilməyəcəyini həll edir.
- Əksər gəlir düşmələri çatışmayan stringə, razılaşmamış satıcıya və ya köhnə/etibarsız CMP ID-yə qədər izlənir.
- Canlı stringi
__tcfapiilə deşifrə edin və sazlayarkən onu partnyor tələblərinə qarşı təsdiq edin.