যে কনসেন্ট স্ট্রিং ত্রুটিগুলো নীরবে আপনার বিজ্ঞাপন রাজস্ব নষ্ট করে
নীরব রাজস্ব ক্ষরণ
যখন আপনার eCPM প্রতি মাসে কয়েক শতাংশ করে নিচে নামে, তখন কারণ খুব কমই ইনভেন্টরি বা ফ্লোর প্রাইস হয়। প্রায়শই এটি একটি ভাঙা TC string — IAB Transparency & Consent Framework (TCF) সংকেত যা প্রতিটি বিজ্ঞাপন অনুরোধের সাথে ভ্রমণ করে। একটি বিকৃত বা অনুপস্থিত স্ট্রিং কোনো জোরালো ত্রুটি ছোড়ে না। বরং, বিজ্ঞাপন সার্ভার নীরবে অ-ব্যক্তিগতকৃত বিজ্ঞাপনে ফিরে যায়, ডিমান্ড পার্টনাররা বাদ পড়ে যায় এবং একটিও সতর্কতা ছাড়াই রাজস্ব ক্ষরণ হয়। EEA ও UK-তে অর্থায়ন করা অ্যাপ ও গেম পাবলিশারদের জন্য, এটি আয় হারানোর সবচেয়ে উপেক্ষিত কারণ।
TC স্ট্রিং আসলে কী বহন করে
TC স্ট্রিং হলো আপনার কনসেন্ট ম্যানেজমেন্ট প্ল্যাটফর্ম (CMP) দ্বারা তৈরি একটি base64-এনকোডেড ব্লক। এটি ব্যবহারকারীর পছন্দগুলো এনকোড করে: সম্মতিপ্রাপ্ত উদ্দেশ্য, অনুমোদিত ভেন্ডর, আপনার CMP ID, নীতি সংস্করণ এবং একটি টাইমস্ট্যাম্প। ক্রেতারা ব্যক্তিগতকৃত টার্গেটিং দিয়ে বিড করতে পারবে কিনা তা সিদ্ধান্ত নিতে মিলিসেকেন্ডে এটি ডিকোড করে। দুটি সংকেত সমানভাবে গুরুত্বপূর্ণ:
gdprApplies— একটি ফ্ল্যাগ (1, 0, বা undefined) যা ক্রেতাদের জানায় GDPR প্রযোজ্য কিনা।- Google Consent Mode v2 —
ad_storage,ad_user_dataএবংad_personalizationসংকেত যা Google TCF স্ট্রিং থেকে স্বাধীনভাবে পড়ে।
এদের মধ্যে যেকোনোটি ভুল হলে ডিমান্ড উবে যায় — এমনকি যখন ব্যবহারকারী আসলে সম্মতি দিয়েছেন।
যে পাঁচটি ত্রুটি নীরবে আপনার টাকা খরচ করায়
১. অনুপস্থিত বা মেয়াদোত্তীর্ণ স্ট্রিং। যদি CMP কখনো স্ট্রিং না লেখে, অথবা ক্যাশ করা সম্মতি আপনার পুনঃ-প্রম্পট উইন্ডো পেরিয়ে পুরনো হয়ে যায়, অনুরোধগুলো কোনো সংকেত ছাড়াই বেরিয়ে যায়। ক্রেতারা "কোনো স্ট্রিং নেই"কে "কোনো সম্মতি নেই" হিসেবে বিবেচনা করে এবং কেবল কম-eCPM প্রাসঙ্গিক ডিমান্ড দিয়ে বিড করে, অথবা নিলাম এড়িয়ে যায়।
২. ভুল CMP ID। প্রতিটি প্রত্যয়িত CMP-এর স্ট্রিংয়ে বেক করা একটি নিবন্ধিত ID থাকে। যদি একটি অপরিচিত ID লেখা হয়, Google ও IAB ভেন্ডররা তা প্রত্যাখ্যান করে — পুরনো SDK এখনও বান্ডিল থাকা অবস্থায় মাইগ্রেশনের পরে সাধারণ।
৩. ভেন্ডর ঘোষিত নয়। একটি ডিমান্ড পার্টনারের পূর্ণ সম্মতি থাকতে পারে, কিন্তু যদি তার ভেন্ডর ID অনুমোদিত-ভেন্ডর তালিকায় না থাকে, তবে এটি ব্যক্তিগতকৃত বিড করতে পারে না। পাবলিশাররা প্রায়ই একটি পার্টনার যোগ করার পরে তালিকা আপডেট করতে ভুলে যান।
৪. বিকৃত gdprApplies। একটি পূর্ণসংখ্যার পরিবর্তে একটি স্ট্রিং "1" পাস করা, অথবা স্পষ্টভাবে EEA-তে থাকা একজন ব্যবহারকারীর জন্য এটি undefined রেখে দেওয়া ক্রেতাদের বিভ্রান্ত করে। একটি ভুল gdprApplies=0 ঠিক দেখানোর পাশাপাশি আপনাকে সম্মতি ঝুঁকিতেও ফেলতে পারে।
৫. Consent Mode সংকেত ফায়ার না হওয়া। TCF স্ট্রিং নিখুঁত হতে পারে যখন Consent Mode তার ডিফল্ট অস্বীকৃত অবস্থায় থাকে — উদাহরণস্বরূপ, যখন SDK সম্মতি নিষ্পত্তি হওয়ার আগে বিজ্ঞাপন লোড করে। তখন Google TC স্ট্রিং নির্বিশেষে অ-ব্যক্তিগতকৃত বিজ্ঞাপন পরিবেশন করে।
একটি ধাপে-ধাপে ডিবাগিং কর্মপ্রবাহ
ডিভাইস থেকে বাইরের দিকে বিজ্ঞাপন সার্ভার পর্যন্ত কাজ করুন, এবং একটি পরিষ্কার অবস্থায় পুনরুৎপাদন করুন — অ্যাপ ডেটা সাফ করুন বা একটি নতুন ব্রাউজার প্রোফাইল ব্যবহার করুন যাতে পুরনো সম্মতি আপনাকে বিভ্রান্ত না করে।
- ধাপ ১ — কাঁচা স্ট্রিং ক্যাপচার করুন। ওয়েবে,
__tcfapi('getTCData', 2, cb)-এর মাধ্যমে এটি পড়ুন। একটি অ্যাপে,SharedPreferences(Android) বাNSUserDefaults(iOS) থেকেIABTCF_TCStringকী ডাম্প করুন। - ধাপ ২ — ডিকোড ও যাচাই করুন। এটি IAB TCF ডিকোডার বা একটি CMP ভ্যালিডেটরে পেস্ট করুন। নিশ্চিত করুন CMP ID আপনার, নীতি সংস্করণ ও টাইমস্ট্যাম্প বর্তমান, এবং আপনার মূল ভেন্ডর ID তালিকায় উপস্থিত।
- ধাপ ৩ — বিজ্ঞাপন অনুরোধ পরিদর্শন করুন। GAM অনুরোধ দেখতে Charles Proxy বা একটি নেটওয়ার্ক ইন্সপেক্টর ব্যবহার করুন, এবং যাচাই করুন
gdprওgdpr_consentপ্যারামিটার সঠিক মান বহন করে। - ধাপ ৪ — Consent Mode চেক করুন। ব্যবহারকারী গ্রহণ করলে
ad_user_dataওad_personalizationgranted-এ পাল্টায় কিনা তা নিশ্চিত করতে Google Tag Assistant ব্যবহার করুন। - ধাপ ৫ — GAM-এ নিশ্চিত করুন। Ad Manager-এর অ-ব্যক্তিগতকৃত বিজ্ঞাপন রিপোর্টিং ডাইমেনশন খুলুন। NPA ট্রাফিকে একটি স্পাইক যা আপনার অপ্ট-আউট হারের সাথে মেলে না তা একটি খারাপ স্ট্রিংয়ের আঙুলের ছাপ।
মূল কারণ সমাধান করা
একটি খারাপ অনুরোধ প্যাচ করা সহজ; পরেরটি প্রতিরোধ করাই আসল কাজ। বিজ্ঞাপনগুলোকে শুরু হওয়ার আগে সম্মতির জন্য অপেক্ষা করান, আপনার ভেন্ডর তালিকা আপনার ডিমান্ড স্ট্যাকের সাথে সিঙ্ক রাখুন, এবং ব্যক্তিগতকৃত বনাম অ-ব্যক্তিগতকৃত ইম্প্রেশনের অনুপাত ট্র্যাক করুন — সেখানে একটি পরিবর্তন আপনার প্রাথমিক সতর্কতা।
এখানেই একটি Google-প্রত্যয়িত CMP তার মূল্য প্রমাণ করে। FlexyConsent সঠিক CMP ID ও ভেন্ডর ঘোষণাসহ বৈধ IAB TCF 2.3 স্ট্রিং নির্গত করে, Consent Mode v2 সংকেত ফায়ার করে যাতে ad_user_data ও ad_personalization ব্যবহারকারীর পছন্দ অনুসরণ করে, এবং ওয়েব, Android ও iOS জুড়ে সম্মতি-হার অ্যানালিটিক্স প্রকাশ করে — যাতে একটি ভাঙা স্ট্রিং আপনার পেআউটে নয়, একটি ড্যাশবোর্ডে দেখা যায়।
মূল বিষয়সমূহ
- একটি খারাপ TC স্ট্রিং ক্র্যাশ করে না — এটি নীরবে আপনাকে অ-ব্যক্তিগতকৃত বিজ্ঞাপন ও কম eCPM-এ নামিয়ে দেয়।
- পাঁচটি অপরাধী: অনুপস্থিত/মেয়াদোত্তীর্ণ স্ট্রিং, ভুল CMP ID, অঘোষিত ভেন্ডর, বিকৃত
gdprApplies, এবং মৃত Consent Mode সংকেত। - ডিভাইস থেকে বিজ্ঞাপন সার্ভার পর্যন্ত ডিবাগ করুন: ক্যাপচার, ডিকোড, অনুরোধ পরিদর্শন, Consent Mode যাচাই, GAM চেক।
- ক্রমাগত আপনার ব্যক্তিগতকৃত-থেকে-NPA অনুপাত ট্র্যাক করুন — FlexyConsent-এর মতো একটি প্রত্যয়িত CMP বৈধ স্ট্রিং ও সঠিক Consent Mode v2 সংকেতকে ডিফল্ট করে তোলে।