Грешке у стрингу сагласности које тихо убијају ваш приход од огласа
Тихо цурење прихода
Када вам eCPM падне за неколико процената сваког месеца, узрок ретко лежи у инвентару или минималним ценама. Чешће је то покварен TC string — сигнал IAB Transparency & Consent Framework-а (TCF) који путује са сваким захтевом за оглас. Лоше форматиран или недостајући стринг не баца никакву гласну грешку. Уместо тога, огласни сервер тихо прелази на неперсонализоване огласе, партнери на страни тражње се повлаче, а приход цури без иједног упозорења. За издаваче апликација и игара који монетизују у ЕЕА и Великој Британији, то је најзанемареніји узрок изгубљеног прихода.
Шта 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 има регистровани идентификатор уграђен у стринг. Ако се упише непрепознат идентификатор, Google и IAB добављачи га одбацују — често након миграције када је стари SDK још увек упакован.
3. Недекларисан добављач. Партнер на страни тражње може имати пуну сагласност, али ако његов vendor ID није на листи дозвољених добављача, не може да лицитира персонализовано. Издавачи често забораве да ажурирају листу након додавања партнера.
4. Лоше форматиран gdprApplies. Прослеђивање стринга „1“ уместо целог броја, или остављање као undefined за корисника који је очигледно у ЕЕА, збуњује купце. Нетачан gdprApplies=0 вас такође може изложити ризику усклађености док изгледа исправно.
5. Сигнали Consent Mode-а се не активирају. TCF стринг може бити савршен док Consent Mode остаје у свом подразумеваном одбијеном стању — на пример, када SDK учитава огласе пре него што се сагласност реши. Google тада сервира неперсонализоване огласе без обзира на TC string.
Радни ток за дебаговање корак по корак
Радите од уређаја ка споља, ка огласном серверу, и репродукујте у чистом стању — обришите податке апликације или користите нов профил прегледача да вас застарела сагласност не би завела.
- Корак 1 — Ухватите сирови стринг. На вебу га читајте преко
__tcfapi('getTCData', 2, cb). У апликацији извуците кључIABTCF_TCStringизSharedPreferences(Android) илиNSUserDefaults(iOS). - Корак 2 — Декодирајте и валидирајте. Налепите га у IAB TCF декодер или CMP валидатор. Потврдите да је CMP ID ваш, да су верзија политике и временска ознака актуелни, и да се ID-јеви ваших кључних добављача појављују на листи.
- Корак 3 — Прегледајте захтев за оглас. Користите Charles Proxy или мрежни инспектор да посматрате GAM захтев и проверите да параметри
gdprиgdpr_consentносе исправне вредности. - Корак 4 — Проверите Consent Mode. Користите Google Tag Assistant да потврдите да
ad_user_dataиad_personalizationпрелазе на granted када корисник прихвати. - Корак 5 — Потврдите у GAM-у. Отворите димензију извештавања неперсонализованих огласа у Ad Manager-у. Скок NPA саобраћаја који се не поклапа са вашом стопом одустајања је отисак прста лошег стринга.
Исправљање основног узрока
Закрпити један лош захтев је лако; спречити следећи је прави посао. Натерајте огласе да чекају сагласност пре иницијализације, држите листу добављача синхронизованом са својим стеком тражње и пратите однос персонализованих према неперсонализованим приказима — померање ту је ваше најраније упозорење.
Ту сертификована Google CMP оправдава свој трошак. FlexyConsent емитује важеће IAB TCF 2.3 стрингове са исправним CMP ID-ом и декларацијама добављача, активира сигнале Consent Mode v2 тако да ad_user_data и ad_personalization прате избор корисника, и приказује аналитику стопе сагласности на вебу, Android-у и iOS-у — тако да се покварен стринг појави на контролној табли, а не у вашој исплати.
Кључни закључци
- Лош TC string не пада — тихо вас деградира на неперсонализоване огласе и нижи eCPM.
- Пет криваца: недостајући/истекли стрингови, погрешан CMP ID, недекларисани добављачи, лоше форматиран
gdprAppliesи мртви сигнали Consent Mode-а. - Дебагујте од уређаја до огласног сервера: ухватите, декодирајте, прегледајте захтев, проверите Consent Mode, проверите GAM.
- Континуирано пратите свој однос персонализованих према NPA — сертификована CMP као FlexyConsent чини важеће стрингове и исправне Consent Mode v2 сигнале подразумеваним стањем.