Samtykkestrengfejl Der Stille Dræber Dine Annonceindtægter
Det Stille Indtægtslæk
Når din eCPM driver et par procent ned hver måned, er årsagen sjældent beholdning eller minimumspriser. Oftere er det en ødelagt TC string — IAB Transparency & Consent Framework (TCF)-signalet, der rejser med hver annonceanmodning. En misdannet eller manglende streng kaster ingen høj fejl. I stedet falder annonceserveren stille tilbage til ikke-personaliserede annoncer, efterspørgselspartnere falder fra, og indtægter bløder væk uden en eneste advarsel. For app- og spiludgivere, der tjener penge i EØS og Storbritannien, er det den mest oversete årsag til tabt indkomst.
Hvad TC String'en Faktisk Bærer
TC string'en er en base64-kodet blob skabt af din Consent Management Platform (CMP). Den koder brugerens valg: samtykkede formål, tilladte leverandører, dit CMP-ID, politikversion og et tidsstempel. Købere afkoder den på millisekunder for at beslutte, om de kan byde med personaliseret målretning. To signaler betyder lige så meget:
gdprApplies— et flag (1, 0 eller undefined), der fortæller købere, om GDPR er i omfang.- Google Consent Mode v2 — signalerne
ad_storage,ad_user_dataogad_personalization, som Google læser uafhængigt af TCF-strengen.
Hvis nogen af disse er forkert, fordamper efterspørgslen — selv når brugeren faktisk gav samtykke.
De Fem Fejl Der Stille Koster Dig Penge
1. Manglende eller udløbet streng. Hvis CMP'en aldrig skriver en streng, eller cachet samtykke ældes forbi dit gen-prompt-vindue, går anmodninger ud uden signal. Købere behandler "ingen streng" som "intet samtykke" og byder kun med kontekstuel efterspørgsel med lav eCPM, eller springer auktionen over.
2. Forkert CMP-ID. Hver certificeret CMP har et registreret ID indbygget i strengen. Hvis et ukendt ID skrives, afviser Google og IAB-leverandører det — almindeligt efter en migrering med den gamle SDK stadig bundtet.
3. Leverandør ikke erklæret. En efterspørgselspartner kan have fuldt samtykke, men hvis dens leverandør-ID ikke er på listen over tilladte leverandører, kan den ikke byde personaliseret. Udgivere glemmer ofte at opdatere listen efter at have tilføjet en partner.
4. Misdannet gdprApplies. At videregive en streng "1" i stedet for et heltal, eller lade den være undefined for en bruger, der klart er i EØS, forvirrer købere. En forkert gdprApplies=0 kan også udsætte dig for overholdelsesrisiko, mens det ser fint ud.
5. Consent Mode-signaler udløses ikke. TCF-strengen kan være perfekt, mens Consent Mode forbliver i sin standard nægtede tilstand — for eksempel når SDK'en indlæser annoncer, før samtykke afgøres. Google leverer så ikke-personaliserede annoncer uanset TC string'en.
En Trinvis Fejlfindingsworkflow
Arbejd fra enheden udad til annonceserveren, og reproducer i en ren tilstand — ryd appdata eller brug en frisk browserprofil, så forældet samtykke ikke vildleder dig.
- Trin 1 — Fang den rå streng. På web, læs den via
__tcfapi('getTCData', 2, cb). I en app, dumpIABTCF_TCString-nøglen fraSharedPreferences(Android) ellerNSUserDefaults(iOS). - Trin 2 — Afkod og valider. Indsæt den i IAB TCF-afkoderen eller en CMP-validator. Bekræft, at CMP-ID'et er dit, at politikversion og tidsstempel er aktuelle, og at dine vigtige leverandør-ID'er fremgår af listen.
- Trin 3 — Inspicer annonceanmodningen. Brug Charles Proxy eller en netværksinspektør til at overvåge GAM-anmodningen, og verificer, at parametrene
gdproggdpr_consentbærer de rigtige værdier. - Trin 4 — Tjek Consent Mode. Brug Google Tag Assistant til at bekræfte, at
ad_user_dataogad_personalizationskifter til granted, når brugeren accepterer. - Trin 5 — Bekræft i GAM. Åbn Ad Managers rapporteringsdimension for ikke-personaliserede annoncer. En stigning i NPA-trafik, der ikke matcher din fravalgsrate, er fingeraftrykket af en dårlig streng.
At Rette Grundårsagen
At lappe én dårlig anmodning er let; at forhindre den næste er arbejdet. Få annoncer til at vente på samtykke, før de initialiseres, hold din leverandørliste synkroniseret med din efterspørgselsstak, og spor forholdet mellem personaliserede og ikke-personaliserede visninger — et skift der er din tidligste advarsel.
Det er her, en Google-certificeret CMP tjener sit værd. FlexyConsent udsender gyldige IAB TCF 2.3-strenge med det rigtige CMP-ID og leverandørerklæringer, udløser Consent Mode v2-signaler, så ad_user_data og ad_personalization sporer brugerens valg, og fremhæver samtykkerate-analyser på tværs af web, Android og iOS — så en ødelagt streng dukker op på et dashboard, ikke i din udbetaling.
Vigtigste Pointer
- En dårlig TC string crasher ikke — den nedgraderer dig stille til ikke-personaliserede annoncer og lavere eCPM.
- Fem syndere: manglende/udløbne strenge, forkert CMP-ID, uerklærede leverandører, misdannet
gdprAppliesog døde Consent Mode-signaler. - Fejlfind fra enhed til annonceserver: fang, afkod, inspicer anmodningen, verificer Consent Mode, tjek GAM.
- Spor dit personaliseret-til-NPA-forhold løbende — en certificeret CMP som FlexyConsent gør gyldige strenge og korrekte Consent Mode v2-signaler til standarden.