رضامندی اسٹرنگ کی غلطیاں جو خاموشی سے آپ کی اشتہاری آمدنی کو ختم کر دیتی ہیں
خاموش آمدنی کا رساؤ
جب آپ کا eCPM ہر مہینے چند فیصد گرتا ہے، تو وجہ شاذ و نادر ہی انوینٹری یا فلور پرائسز ہوتی ہے۔ زیادہ تر یہ ایک ٹوٹا ہوا TC string ہوتا ہے — IAB Transparency & Consent Framework (TCF) کا وہ سگنل جو ہر اشتہار درخواست کے ساتھ سفر کرتا ہے۔ ایک خراب شکل یا غائب اسٹرنگ کوئی بلند آواز خرابی نہیں دکھاتا۔ اس کے بجائے، اشتہار سرور خاموشی سے غیر ذاتی نوعیت کے اشتہارات پر واپس آ جاتا ہے، ڈیمانڈ پارٹنرز نکل جاتے ہیں، اور آمدنی بغیر کسی ایک الرٹ کے بہہ جاتی ہے۔ EEA اور UK میں منیٹائز کرنے والے ایپ اور گیم پبلشرز کے لیے، یہ کھوئی ہوئی آمدنی کی سب سے زیادہ نظر انداز کی جانے والی وجہ ہے۔
TC String اصل میں کیا لے جاتا ہے
TC string ایک base64 انکوڈ شدہ بلاب ہے جو آپ کا Consent Management Platform (CMP) بناتا ہے۔ یہ صارف کے انتخاب انکوڈ کرتا ہے: رضامند مقاصد، اجازت یافتہ وینڈرز، آپ کا CMP ID، پالیسی ورژن، اور ایک ٹائم اسٹیمپ۔ خریدار اسے ملی سیکنڈز میں ڈیکوڈ کرتے ہیں تاکہ فیصلہ کریں کہ آیا وہ ذاتی نوعیت کی ٹارگٹنگ کے ساتھ بولی لگا سکتے ہیں۔ دو سگنل اتنے ہی اہم ہیں:
gdprApplies— ایک فلیگ (1، 0، یا undefined) جو خریداروں کو بتاتا ہے کہ آیا GDPR لاگو ہے۔- Google Consent Mode v2 —
ad_storage،ad_user_data، اورad_personalizationسگنل جنہیں Google TCF اسٹرنگ سے آزادانہ طور پر پڑھتا ہے۔
اگر ان میں سے کوئی بھی غلط ہو، تو ڈیمانڈ بخارات بن کر اڑ جاتی ہے — یہاں تک کہ جب صارف نے واقعی رضامندی دی ہو۔
پانچ غلطیاں جو خاموشی سے آپ کا پیسہ خرچ کرتی ہیں
1. غائب یا میعاد ختم شدہ اسٹرنگ۔ اگر CMP کبھی اسٹرنگ نہ لکھے، یا کیش شدہ رضامندی آپ کی دوبارہ پرامپٹ ونڈو سے گزر کر پرانی ہو جائے، تو درخواستیں بغیر سگنل کے باہر جاتی ہیں۔ خریدار "کوئی اسٹرنگ نہیں" کو "کوئی رضامندی نہیں" سمجھتے ہیں اور صرف کم eCPM والی سیاقی ڈیمانڈ کے ساتھ بولی لگاتے ہیں، یا نیلامی چھوڑ دیتے ہیں۔
2. غلط CMP ID۔ ہر سرٹیفائیڈ CMP کا ایک رجسٹرڈ ID اسٹرنگ میں سرایت شدہ ہوتا ہے۔ اگر کوئی غیر تسلیم شدہ ID لکھا جائے، تو Google اور IAB وینڈرز اسے مسترد کر دیتے ہیں — یہ مائیگریشن کے بعد عام ہے جب پرانا SDK اب بھی بنڈل شدہ ہو۔
3. غیر اعلان شدہ وینڈر۔ ایک ڈیمانڈ پارٹنر کے پاس مکمل رضامندی ہو سکتی ہے، لیکن اگر اس کا vendor ID اجازت یافتہ وینڈر فہرست میں نہ ہو، تو وہ ذاتی نوعیت سے بولی نہیں لگا سکتا۔ پبلشرز اکثر کسی پارٹنر کے اضافے کے بعد فہرست اپ ڈیٹ کرنا بھول جاتے ہیں۔
4. خراب شکل والا gdprApplies۔ عدد صحیح کے بجائے ایک اسٹرنگ "1" پاس کرنا، یا کسی ایسے صارف کے لیے اسے undefined چھوڑنا جو واضح طور پر EEA میں ہے، خریداروں کو الجھا دیتا ہے۔ ایک غلط gdprApplies=0 آپ کو تعمیل کے خطرے میں بھی ڈال سکتا ہے جبکہ یہ ٹھیک دکھائی دے رہا ہو۔
5. Consent Mode سگنلز فائر نہ ہونا۔ TCF اسٹرنگ بالکل درست ہو سکتا ہے جبکہ Consent Mode اپنی ڈیفالٹ مسترد حالت میں رہے — مثلاً، جب SDK رضامندی حل ہونے سے پہلے اشتہارات لوڈ کرے۔ پھر Google TC string سے قطع نظر غیر ذاتی نوعیت کے اشتہارات پیش کرتا ہے۔
قدم بہ قدم ڈیبگنگ ورک فلو
ڈیوائس سے باہر کی طرف اشتہار سرور کی جانب کام کریں، اور صاف حالت میں دوبارہ پیدا کریں — ایپ ڈیٹا صاف کریں یا تازہ براؤزر پروفائل استعمال کریں تاکہ باسی رضامندی آپ کو گمراہ نہ کرے۔
- قدم 1 — خام اسٹرنگ پکڑیں۔ ویب پر، اسے
__tcfapi('getTCData', 2, cb)کے ذریعے پڑھیں۔ ایپ میں،SharedPreferences(Android) یاNSUserDefaults(iOS) سےIABTCF_TCStringکلید ڈمپ کریں۔ - قدم 2 — ڈیکوڈ اور درست کریں۔ اسے IAB TCF ڈیکوڈر یا CMP ویلیڈیٹر میں پیسٹ کریں۔ تصدیق کریں کہ CMP ID آپ کا ہے، پالیسی ورژن اور ٹائم اسٹیمپ موجودہ ہیں، اور آپ کے کلیدی vendor IDs فہرست میں ظاہر ہوتے ہیں۔
- قدم 3 — اشتہار درخواست کا معائنہ کریں۔ GAM درخواست دیکھنے کے لیے Charles Proxy یا نیٹ ورک انسپکٹر استعمال کریں، اور تصدیق کریں کہ
gdprاورgdpr_consentپیرامیٹرز درست اقدار رکھتے ہیں۔ - قدم 4 — Consent Mode چیک کریں۔ Google Tag Assistant استعمال کریں تاکہ تصدیق ہو کہ جب صارف قبول کرتا ہے تو
ad_user_dataاورad_personalizationgranted پر پلٹتے ہیں۔ - قدم 5 — GAM میں تصدیق کریں۔ Ad Manager کا غیر ذاتی نوعیت کے اشتہارات رپورٹنگ ڈائمینشن کھولیں۔ NPA ٹریفک میں ایک اضافہ جو آپ کی آپٹ آؤٹ شرح سے میل نہ کھائے، خراب اسٹرنگ کا فنگر پرنٹ ہے۔
بنیادی وجہ کو ٹھیک کرنا
ایک خراب درخواست کو پیچ کرنا آسان ہے؛ اگلی کو روکنا اصل کام ہے۔ اشتہارات کو ابتدائیہ سے پہلے رضامندی کا انتظار کروائیں، اپنی وینڈر فہرست کو اپنے ڈیمانڈ اسٹیک کے ساتھ مطابقت پذیر رکھیں، اور ذاتی نوعیت کے مقابلے غیر ذاتی نوعیت کے امپریشنز کا تناسب ٹریک کریں — وہاں ایک تبدیلی آپ کی سب سے ابتدائی تنبیہ ہے۔
یہیں ایک Google سرٹیفائیڈ CMP اپنی قیمت ادا کرتی ہے۔ FlexyConsent درست CMP ID اور وینڈر اعلانات کے ساتھ درست IAB TCF 2.3 اسٹرنگز خارج کرتا ہے، Consent Mode v2 سگنلز فائر کرتا ہے تاکہ ad_user_data اور ad_personalization صارف کے انتخاب کو ٹریک کریں، اور ویب، Android، اور iOS پر رضامندی شرح تجزیات سامنے لاتا ہے — تاکہ ایک ٹوٹا اسٹرنگ ڈیش بورڈ پر سامنے آئے، نہ کہ آپ کی ادائیگی میں۔
اہم نکات
- ایک خراب TC string کریش نہیں کرتا — یہ خاموشی سے آپ کو غیر ذاتی نوعیت کے اشتہارات اور کم eCPM پر گرا دیتا ہے۔
- پانچ مجرم: غائب/میعاد ختم اسٹرنگز، غلط CMP ID، غیر اعلان شدہ وینڈرز، خراب شکل والا
gdprApplies، اور مردہ Consent Mode سگنلز۔ - ڈیوائس سے اشتہار سرور تک ڈیبگ کریں: پکڑیں، ڈیکوڈ کریں، درخواست کا معائنہ کریں، Consent Mode تصدیق کریں، GAM چیک کریں۔
- اپنے ذاتی نوعیت تا NPA تناسب کو مسلسل ٹریک کریں — FlexyConsent جیسی سرٹیفائیڈ CMP درست اسٹرنگز اور درست Consent Mode v2 سگنلز کو ڈیفالٹ بناتی ہے۔