როგორ წავიკითხოთ TCF თანხმობის სტრიქონი: დეველოპერის საველე გზამკვლევი

რა არის TC string სინამდვილეში

IAB Transparency & Consent Framework აწარმოებს ერთ კომპაქტურ ტოკენს — TC string — რომელიც თითოეულ სარეკლამო მოთხოვნასთან ერთად მოგზაურობს და მომწოდებლებს ზუსტად ეუბნება, რას დაეთანხმა და რას არ დაეთანხმა მომხმარებელი. ის Base64-URL-ით არის კოდირებული და ბიტის დონეზე შეფუთული, ამიტომ უაზრობას ჰგავს (CPxy...AAA), მაგრამ კოდირებს ზუსტ, შესამოწმებელ ჩანაწერს.

სეგმენტები

სრული TC string შედგება რამდენიმე წერტილით გამოყოფილი სეგმენტისგან. პირველი არის ბირთვის სტრიქონი; დანარჩენები არჩევითია:

ბიტ-ველები არის ამ ყველაფრის გული: ბიტი N დაყენებული 1-ზე ნიშნავს თანხმობას მიზან N-ზე ან მომწოდებელ N-ზე. მიზანი 1 არის “ინფორმაციის შენახვა/წვდომა მოწყობილობაზე,” მიზნები 3 და 4 მოიცავს პერსონალიზებულ რეკლამას და ასე შემდეგ.

ერთის გაშიფვრა პრაქტიკაში

იშვიათად შიფრავთ ბიტებს ხელით. გამოიყენეთ IAB-ის მიერ მოწოდებული ბიბლიოთეკები ან საჯარო დეკოდერი:

JavaScript-ში გამოძახება __tcfapi('getTCData', 2, cb) აბრუნებს უკვე გაანალიზებულ ობიექტს — tcData.purpose.consents და tcData.vendor.consents არის id → boolean რუკები. ეს არის თქვენი ძირითადი ჭეშმარიტება გაშვების დროს.

შეცდომები, რომლებიც კლავენ შემოსავალს

როდესაც პერსონალიზებული მოთხოვნა ჩუმად ქრება, ჩვეულებრივ მიზეზი TC string-ია:

გამართვის სამუშაო პროცესი

აღადგინეთ მომხმარებლის თანხმობა, აიღეთ ცოცხალი TC string __tcfapi-დან ან სარეკლამო მოთხოვნიდან, გაატარეთ ვალიდატორში და შეადარეთ გაშიფრული მიზნები/მომწოდებლები იმას, რასაც თქვენი პარტნიორები მოითხოვენ. ათიდან ცხრა შემთხვევაში ხარვეზი ერთი მომწოდებლის ბიტია ან დაკარგული მიზანი 1.

სად ჯდება FlexyConsent

FlexyConsent წარმოქმნის სპეციფიკაციის შესაბამის TC string-ებს დარეგისტრირებული CMP ID-ით, ინახავს მათ ახალს, ააშკარავებს გაშიფრულ მდგომარეობას გამართვისთვის და აცნობებს, რომელი მიზნები და მომწოდებლები ენიჭება რეალურად თქვენს ტრაფიკზე — რათა დაინახოთ, და არ გამოიცნოთ, სად იჟონება თანხმობა (და შემოსავალი).

ძირითადი დასკვნები

← ბlodelays delays ყველას წაკითხვა →