Жарнамалық кірісіңізді үнсіз өлтіретін келісім жолының қателері
Үнсіз кіріс ағуы
eCPM-іңіз ай сайын бірнеше пайызға төмендегенде, себебі сирек жағдайда инвентарь немесе ең төменгі бағалар болады. Көбінесе бұл бұзылған TC string — әр жарнама сұрауымен жүретін IAB Transparency & Consent Framework (TCF) сигналы. Дұрыс пішімделмеген немесе жоқ жол ешқандай қатты қате шығармайды. Оның орнына, жарнама сервері үнсіз дербестендірілмеген жарнамаға оралады, сұраныс серіктестері шығып кетеді, ал кіріс бірде-бір ескертусіз ағады. ЕЭА мен Ұлыбританияда монетизациялайтын қолданба және ойын баспагерлері үшін бұл жоғалған кірістің ең көп ескерілмейтін себебі.
TC string шын мәнінде нені тасымалдайды
TC string — сіздің Келісімді басқару платформаңыз (CMP) жасайтын base64-те кодталған блок. Ол пайдаланушының таңдауларын кодтайды: келісілген мақсаттар, рұқсат етілген жеткізушілер, сіздің CMP ID-іңіз, саясат нұсқасы және уақыт белгісі. Сатып алушылар оны миллисекундтарда декодтап, дербестендірілген бағыттаумен ставка жасай алатынын шешеді. Екі сигнал да бірдей маңызды:
gdprApplies— сатып алушыларға GDPR қолданылатын-қолданылмайтынын білдіретін жалауша (1, 0 немесе undefined).- Google Consent Mode v2 — Google TCF жолынан тәуелсіз оқитын
ad_storage,ad_user_dataжәнеad_personalizationсигналдары.
Егер осылардың кез келгені қате болса, сұраныс буланады — пайдаланушы шын мәнінде келіскенде де.
Сізге үнсіз ақшаға түсетін бес қате
1. Жоқ немесе мерзімі өткен жол. Егер CMP ешқашан жол жазбаса немесе кэштелген келісім қайта сұрау терезеңізден тыс ескірсе, сұраулар сигналсыз шығады. Сатып алушылар "жол жоқ"-ты "келісім жоқ" деп қарастырады және тек төмен eCPM контекстік сұраныспен ставка жасайды немесе аукционды өткізіп жібереді.
2. Қате CMP ID. Әр сертификатталған CMP-де жолға енгізілген тіркелген ID болады. Егер танылмаған ID жазылса, Google және IAB жеткізушілері оны қабылдамайды — ескі SDK әлі де жинақталған көшіруден кейін жиі кездеседі.
3. Жеткізуші жарияланбаған. Сұраныс серіктесінің толық келісімі болуы мүмкін, бірақ оның жеткізуші ID-сі рұқсат етілген жеткізушілер тізімінде болмаса, ол дербестендірілген ставка жасай алмайды. Баспагерлер серіктесті қосқаннан кейін тізімді жаңартуды жиі ұмытады.
4. Дұрыс пішімделмеген gdprApplies. Бүтін санның орнына "1" жолын беру немесе анық ЕЭА-да тұрған пайдаланушы үшін оны undefined қалдыру сатып алушыларды шатастырады. Қате gdprApplies=0 сонымен қатар жақсы көрінгенде сізді сәйкестік тәуекеліне ұшыратуы мүмкін.
5. Consent Mode сигналдары іске қосылмайды. Келісім шешілмес бұрын SDK жарнамаларды жүктегенде — мысалы, TCF жолы мінсіз болуы мүмкін, ал Consent Mode өзінің әдепкі бас тартылған күйінде қалады. Содан кейін Google TC string-ке қарамастан дербестендірілмеген жарнама ұсынады.
Қадамдық жөндеу жұмыс процесі
Құрылғыдан жарнама серверіне қарай жұмыс істеңіз және таза күйде қайта жасаңыз — ескірген келісім сізді адастырмауы үшін қолданба деректерін тазалаңыз немесе жаңа браузер профилін пайдаланыңыз.
- 1-қадам — Шикі жолды түсіріп алыңыз. Вебте оны
__tcfapi('getTCData', 2, cb)арқылы оқыңыз. ҚолданбадаIABTCF_TCStringкілтінSharedPreferences(Android) немесеNSUserDefaults(iOS)-тан шығарыңыз. - 2-қадам — Декодтап, тексеріңіз. Оны IAB TCF декодеріне немесе CMP валидаторына қойыңыз. CMP ID сіздікі екенін, саясат нұсқасы мен уақыт белгісі ағымдағы екенін және негізгі жеткізуші ID-леріңіз тізімде көрінетінін растаңыз.
- 3-қадам — Жарнама сұрауын тексеріңіз. GAM сұрауын бақылау үшін Charles Proxy немесе желілік инспекторды пайдаланыңыз және
gdprжәнеgdpr_consentпараметрлерінің дұрыс мәндерді тасымалдайтынын тексеріңіз. - 4-қадам — Consent Mode-ты тексеріңіз. Пайдаланушы қабылдағанда
ad_user_dataжәнеad_personalization-тың granted-ке ауысатынын растау үшін Google Tag Assistant-ты пайдаланыңыз. - 5-қадам — GAM-да растаңыз. Ad Manager-дің дербестендірілмеген жарнамалар есеп беру өлшемін ашыңыз. Бас тарту мөлшерлемеңізге сәйкес келмейтін NPA трафигінің күрт өсуі — нашар жолдың саусақ ізі.
Түпкі себепті жөндеу
Бір нашар сұрауды жамау оңай; келесісінің алдын алу — нағыз жұмыс. Жарнамаларды инициализациялау алдында келісімді күтуге мәжбүрлеңіз, жеткізуші тізіміңізді сұраныс стегіңізбен синхрондалған күйде сақтаңыз және дербестендірілген мен дербестендірілмеген көрсетілімдердің арақатынасын қадағалаңыз — ондағы ауысу сіздің ең ерте ескертуіңіз.
Міне, осында Google-сертификатталған CMP өз құнын ақтайды. FlexyConsent дұрыс CMP ID мен жеткізуші декларацияларымен жарамды IAB TCF 2.3 жолдарын шығарады, ad_user_data және ad_personalization пайдаланушының таңдауын қадағалауы үшін Consent Mode v2 сигналдарын іске қосады және веб, Android және iOS бойынша келісім мөлшерлемесі аналитикасын көрсетеді — сондықтан бұзылған жол төлеміңізде емес, бақылау тақтасында пайда болады.
Негізгі тұжырымдар
- Нашар TC string істен шықпайды — ол сізді үнсіз дербестендірілмеген жарнамаға және төмен eCPM-ге түсіреді.
- Бес кінәлі: жоқ/мерзімі өткен жолдар, қате CMP ID, жарияланбаған жеткізушілер, дұрыс пішімделмеген
gdprAppliesжәне өлі Consent Mode сигналдары. - Құрылғыдан жарнама серверіне дейін жөндеңіз: түсіріп алыңыз, декодтаңыз, сұрауды тексеріңіз, Consent Mode-ты растаңыз, GAM-ды тексеріңіз.
- Дербестендірілгеннің NPA-ға арақатынасын үздіксіз қадағалаңыз — FlexyConsent сияқты сертификатталған CMP жарамды жолдар мен дұрыс Consent Mode v2 сигналдарын әдепкі етеді.