Fel i samtyckessträngen som tyst dödar dina annonsintäkter

Det tysta intäktsläckaget

När din eCPM glider ned några procent varje månad är orsaken sällan lagret eller golvpriserna. Oftare är det en trasig TC string — signalen från IAB Transparency & Consent Framework (TCF) som följer med varje annonsförfrågan. En felformaterad eller saknad sträng kastar inget högljutt fel. I stället faller annonsservern tyst tillbaka på icke-personaliserade annonser, efterfrågepartner hoppar av och intäkterna blöder utan en enda varning. För app- och spelutgivare som monetiserar i EES och Storbritannien är det den mest förbisedda orsaken till förlorad inkomst.

Vad TC-strängen faktiskt bär på

TC-strängen är ett base64-kodat block som skapas av din plattform för samtyckeshantering (CMP). Den kodar användarens val: samtyckta ändamål, tillåtna leverantörer, ditt CMP-ID, policyversion och en tidsstämpel. Köpare avkodar den på millisekunder för att avgöra om de kan buda med personaliserad riktning. Två signaler spelar lika stor roll:

Om någon av dessa är fel avdunstar efterfrågan — även när användaren faktiskt samtyckte.

De fem fel som tyst kostar dig pengar

1. Saknad eller utgången sträng. Om CMP:n aldrig skriver en sträng, eller cachat samtycke åldras förbi ditt omfrågningsfönster, går förfrågningar ut utan signal. Köpare behandlar "ingen sträng" som "inget samtycke" och budar bara med kontextuell efterfrågan med låg eCPM, eller hoppar över auktionen.

2. Fel CMP-ID. Varje certifierad CMP har ett registrerat ID inbakat i strängen. Om ett okänt ID skrivs avvisar Google och IAB-leverantörer det — vanligt efter en migrering där den gamla SDK:n fortfarande är paketerad.

3. Leverantör inte deklarerad. En efterfrågepartner kan ha fullt samtycke, men om dess leverantörs-ID inte finns i listan över tillåtna leverantörer kan den inte buda personaliserat. Utgivare glömmer ofta att uppdatera listan efter att ha lagt till en partner.

4. Felformaterat gdprApplies. Att skicka en sträng "1" i stället för ett heltal, eller lämna det undefined för en användare som tydligt är i EES, förvirrar köpare. Ett felaktigt gdprApplies=0 kan också utsätta dig för efterlevnadsrisk medan det ser bra ut.

5. Consent Mode-signaler avfyras inte. TCF-strängen kan vara perfekt medan Consent Mode förblir i sitt standardläge nekat — till exempel när SDK:n laddar annonser innan samtycket avgjorts. Google serverar då icke-personaliserade annonser oavsett TC-strängen.

Ett steg-för-steg-felsökningsflöde

Arbeta från enheten utåt mot annonsservern, och återskapa i ett rent tillstånd — rensa appdata eller använd en ny webbläsarprofil så att inaktuellt samtycke inte vilseleder dig.

Att åtgärda grundorsaken

Att lappa en dålig förfrågan är enkelt; att förhindra nästa är det riktiga arbetet. Låt annonser vänta på samtycke innan de initieras, håll din leverantörslista synkad med din efterfrågestack, och följ förhållandet mellan personaliserade och icke-personaliserade visningar — ett skifte där är din tidigaste varning.

Det är här en Google-certifierad CMP förtjänar sin plats. FlexyConsent sänder ut giltiga IAB TCF 2.3-strängar med rätt CMP-ID och leverantörsdeklarationer, avfyrar Consent Mode v2-signaler så att ad_user_data och ad_personalization följer användarens val, och visar samtyckesfrekvensanalys över webb, Android och iOS — så att en trasig sträng dyker upp på en instrumentpanel, inte i din utbetalning.

Viktiga slutsatser

← Blogg Läs allt →