خطاهای رشته رضایت که بیصدا درآمد تبلیغاتی شما را نابود میکنند
نشت خاموش درآمد
وقتی eCPM شما هر ماه چند درصد پایین میرود، علت بهندرت موجودی یا قیمتهای کف است. بیشتر اوقات یک TC string خراب است — سیگنال IAB Transparency & Consent Framework (TCF) که با هر درخواست تبلیغ همراه میشود. یک رشته بدشکل یا گمشده هیچ خطای پرسروصدایی پرتاب نمیکند. در عوض، سرور تبلیغ بیصدا به تبلیغات غیرشخصیسازیشده برمیگردد، شرکای تقاضا کنار میکشند و درآمد بدون یک هشدار خونریزی میکند. برای ناشران اپلیکیشن و بازی که در EEA & UK کسب درآمد میکنند، این نادیدهگرفتهشدهترین علت از دست رفتن درآمد است.
TC string واقعاً چه چیزی حمل میکند
TC string یک حباب داده کدگذاریشده با base64 است که توسط پلتفرم مدیریت رضایت (CMP) شما ساخته میشود. انتخابهای کاربر را کدگذاری میکند: مقاصد رضایتدادهشده، فروشندگان مجاز، شناسه CMP شما، نسخه سیاست و یک مهر زمانی. خریداران آن را در میلیثانیهها رمزگشایی میکنند تا تصمیم بگیرند آیا میتوانند با هدفگیری شخصیسازیشده پیشنهاد قیمت دهند. دو سیگنال به همان اندازه مهماند:
gdprApplies— یک پرچم (1، 0 یا undefined) که به خریداران میگوید آیا GDPR در دامنه است.- Google Consent Mode v2 — سیگنالهای
ad_storage،ad_user_dataوad_personalizationکه گوگل مستقل از رشته TCF میخواند.
اگر هر یک از اینها اشتباه باشد، تقاضا تبخیر میشود — حتی وقتی کاربر واقعاً رضایت داده باشد.
پنج خطایی که بیسروصدا برای شما هزینهساز میشوند
۱. رشته گمشده یا منقضیشده. اگر CMP هرگز رشتهای ننویسد، یا رضایت کششده از پنجره پرسش مجدد شما کهنهتر شود، درخواستها بدون سیگنال بیرون میروند. خریداران "بدون رشته" را "بدون رضایت" تلقی میکنند و فقط با تقاضای زمینهای کمeCPM پیشنهاد میدهند، یا حراج را رد میکنند.
۲. شناسه CMP اشتباه. هر CMP دارای گواهی یک شناسه ثبتشده دارد که در رشته پخته شده است. اگر یک شناسه ناشناخته نوشته شود، گوگل و فروشندگان IAB آن را رد میکنند — پس از مهاجرت که SDK قدیمی هنوز همراه است رایج است.
۳. فروشنده اعلامنشده. یک شریک تقاضا ممکن است رضایت کامل داشته باشد، اما اگر شناسه فروشندهاش در فهرست فروشندگان مجاز نباشد، نمیتواند بهصورت شخصیسازیشده پیشنهاد دهد. ناشران اغلب فراموش میکنند پس از افزودن یک شریک فهرست را بهروز کنند.
۴. gdprApplies بدشکل. عبور دادن یک رشته "1" بهجای یک عدد صحیح، یا گذاشتن آن بهصورت undefined برای کاربری که آشکارا در EEA است، خریداران را سردرگم میکند. یک gdprApplies=0 نادرست همچنین میتواند شما را در معرض ریسک انطباق قرار دهد در حالی که بهظاهر خوب است.
۵. عدم فعالشدن سیگنالهای Consent Mode. رشته TCF میتواند بینقص باشد در حالی که Consent Mode در حالت پیشفرض ردشده باقی میماند — برای مثال، وقتی SDK تبلیغات را پیش از حلشدن رضایت بارگذاری میکند. آنگاه گوگل صرفنظر از TC string تبلیغات غیرشخصیسازیشده ارائه میدهد.
یک جریان کاری اشکالزدایی گامبهگام
از دستگاه به سمت بیرون به سرور تبلیغ کار کنید و در یک حالت تمیز بازتولید کنید — داده اپلیکیشن را پاک کنید یا از یک پروفایل مرورگر تازه استفاده کنید تا رضایت کهنه شما را گمراه نکند.
- گام ۱ — رشته خام را ثبت کنید. در وب، آن را از طریق
__tcfapi('getTCData', 2, cb)بخوانید. در یک اپلیکیشن، کلیدIABTCF_TCStringرا ازSharedPreferences(Android) یاNSUserDefaults(iOS) استخراج کنید. - گام ۲ — رمزگشایی و اعتبارسنجی کنید. آن را در رمزگشای IAB TCF یا یک اعتبارسنج CMP بچسبانید. تأیید کنید که شناسه CMP مال شماست، نسخه سیاست و مهر زمانی بهروز هستند و شناسههای فروشنده کلیدی شما در فهرست ظاهر میشوند.
- گام ۳ — درخواست تبلیغ را بازرسی کنید. از Charles Proxy یا یک بازرس شبکه برای تماشای درخواست GAM استفاده کنید و تأیید کنید که پارامترهای
gdprوgdpr_consentمقادیر درست را حمل میکنند. - گام ۴ — Consent Mode را بررسی کنید. از Google Tag Assistant استفاده کنید تا تأیید کنید
ad_user_dataوad_personalizationهنگام پذیرش کاربر به granted تغییر میکنند. - گام ۵ — در GAM تأیید کنید. بُعد گزارشدهی تبلیغات غیرشخصیسازیشده Ad Manager را باز کنید. جهشی در ترافیک NPA که با نرخ انصراف شما همخوانی ندارد، اثر انگشت یک رشته بد است.
رفع علت ریشهای
وصلهکردن یک درخواست بد آسان است؛ جلوگیری از بعدی کار اصلی است. تبلیغات را وادار کنید پیش از مقداردهی اولیه منتظر رضایت بمانند، فهرست فروشندگان خود را با پشته تقاضا هماهنگ نگه دارید و نسبت نمایشهای شخصیسازیشده به غیرشخصیسازیشده را پیگیری کنید — یک تغییر آنجا زودترین هشدار شماست.
اینجاست که یک CMP دارای گواهی گوگل ارزش خود را ثابت میکند. FlexyConsent رشتههای معتبر IAB TCF 2.3 را با شناسه CMP و اعلامهای فروشنده درست منتشر میکند، سیگنالهای Consent Mode v2 را فعال میکند تا ad_user_data و ad_personalization انتخاب کاربر را دنبال کنند، و تحلیل نرخ رضایت را در وب، اندروید و iOS نمایان میسازد — بنابراین یک رشته خراب روی یک داشبورد آشکار میشود، نه در پرداختی شما.
نکات کلیدی
- یک TC string بد کرش نمیکند — بیصدا شما را به تبلیغات غیرشخصیسازیشده و eCPM پایینتر تنزل میدهد.
- پنج مقصر: رشتههای گمشده/منقضیشده، شناسه CMP اشتباه، فروشندگان اعلامنشده،
gdprAppliesبدشکل و سیگنالهای مرده Consent Mode. - از دستگاه تا سرور تبلیغ اشکالزدایی کنید: ثبت، رمزگشایی، بازرسی درخواست، تأیید Consent Mode، بررسی GAM.
- نسبت شخصیسازیشده به NPA خود را پیوسته پیگیری کنید — یک CMP دارای گواهی مانند FlexyConsent رشتههای معتبر و سیگنالهای درست Consent Mode v2 را به حالت پیشفرض تبدیل میکند.