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 ही इसका कारण होता है:

एक डीबगिंग वर्कफ़्लो

उपयोगकर्ता की सहमति को पुन: प्रस्तुत करें, __tcfapi या विज्ञापन अनुरोध से लाइव TC string प्राप्त करें, इसे एक वैलिडेटर के माध्यम से चलाएँ, और डिकोड किए गए उद्देश्यों/विक्रेताओं की तुलना उससे करें जो आपके भागीदारों को चाहिए। दस में से नौ बार अंतराल एक एकल विक्रेता बिट या एक गुम उद्देश्य 1 होता है।

FlexyConsent कहाँ फिट बैठता है

FlexyConsent एक पंजीकृत CMP ID के साथ स्पेक-मान्य TC string उत्पन्न करता है, उन्हें ताज़ा रखता है, डीबगिंग के लिए डिकोड की गई स्थिति को उजागर करता है, और रिपोर्ट करता है कि आपके ट्रैफ़िक में कौन से उद्देश्य और विक्रेता वास्तव में प्रदान किए जा रहे हैं — ताकि आप देख सकें, अनुमान न लगाएँ, कि सहमति (और राजस्व) कहाँ रिस रहा है।

मुख्य निष्कर्ष

← ब्लaderegistrdelays delays सभी पढ़ें →