Errors de la cadena de consentiment que maten silenciosament els teus ingressos publicitaris
La fuita silenciosa d'ingressos
Quan el teu eCPM baixa uns quants punts percentuals cada mes, la causa rarament és l'inventari o els preus mínims. Més sovint és una TC string trencada — el senyal del Transparency & Consent Framework (TCF) d'IAB que viatja amb cada sol·licitud d'anunci. Una cadena malformada o absent no llança cap error sorollós. En canvi, el servidor d'anuncis recau silenciosament en anuncis no personalitzats, els socis de demanda es retiren i els ingressos sagnen sense ni una sola alerta. Per als editors d'aplicacions i jocs que monetitzen a l'EEE i el Regne Unit, és la causa més passada per alt de pèrdua d'ingressos.
Què porta realment la TC string
La TC string és un blob codificat en base64 creat per la teva Consent Management Platform (CMP). Codifica les eleccions de l'usuari: finalitats consentides, proveïdors permesos, el teu CMP ID, la versió de la política i una marca de temps. Els compradors la descodifiquen en mil·lisegons per decidir si poden fer ofertes amb segmentació personalitzada. Dos senyals importen igualment:
gdprApplies— un indicador (1, 0 o undefined) que diu als compradors si el GDPR és d'aplicació.- Google Consent Mode v2 — els senyals
ad_storage,ad_user_dataiad_personalizationque Google llegeix independentment de la cadena TCF.
Si qualsevol d'aquests és incorrecte, la demanda s'evapora — fins i tot quan l'usuari realment ha consentit.
Els cinc errors que silenciosament et costen diners
1. Cadena absent o caducada. Si la CMP no escriu mai una cadena, o el consentiment en memòria cau més enllà de la teva finestra de re-sol·licitud, les sol·licituds surten sense senyal. Els compradors tracten "cap cadena" com "cap consentiment" i fan ofertes només amb demanda contextual de baix eCPM, o ometen la subhasta.
2. CMP ID incorrecte. Cada CMP certificada té un ID registrat incrustat a la cadena. Si s'escriu un ID no reconegut, Google i els proveïdors d'IAB el rebutgen — habitual després d'una migració amb l'SDK antic encara inclòs.
3. Proveïdor no declarat. Un soci de demanda pot tenir el consentiment complet, però si el seu vendor ID no és a la llista de proveïdors permesos, no pot fer ofertes personalitzades. Els editors sovint obliden actualitzar la llista després d'afegir un soci.
4. gdprApplies malformat. Passar una cadena "1" en lloc d'un enter, o deixar-lo undefined per a un usuari clarament a l'EEE, confon els compradors. Un gdprApplies=0 incorrecte també pot exposar-te a risc de compliment alhora que sembla correcte.
5. Senyals del Consent Mode que no s'activen. La cadena TCF pot ser perfecta mentre el Consent Mode roman en el seu estat denegat per defecte — per exemple, quan l'SDK carrega anuncis abans que el consentiment es resolgui. Google llavors serveix anuncis no personalitzats independentment de la TC string.
Un flux de depuració pas a pas
Treballa des del dispositiu cap enfora fins al servidor d'anuncis, i reprodueix en un estat net — esborra les dades de l'aplicació o fes servir un perfil de navegador nou perquè el consentiment obsolet no t'enganyi.
- Pas 1 — Captura la cadena en brut. A la web, llegeix-la mitjançant
__tcfapi('getTCData', 2, cb). En una aplicació, extreu la clauIABTCF_TCStringdeSharedPreferences(Android) oNSUserDefaults(iOS). - Pas 2 — Descodifica i valida. Enganxa-la al descodificador IAB TCF o a un validador de CMP. Confirma que el CMP ID és el teu, que la versió de la política i la marca de temps són actuals i que els teus vendor ID clau apareixen a la llista.
- Pas 3 — Inspecciona la sol·licitud d'anunci. Fes servir Charles Proxy o un inspector de xarxa per observar la sol·licitud de GAM, i verifica que els paràmetres
gdprigdpr_consentportin els valors correctes. - Pas 4 — Comprova el Consent Mode. Fes servir Google Tag Assistant per confirmar que
ad_user_dataiad_personalizationpassen a granted quan l'usuari accepta. - Pas 5 — Confirma a GAM. Obre la dimensió d'informes d'anuncis no personalitzats d'Ad Manager. Un pic de trànsit NPA que no coincideix amb la teva taxa d'exclusió és l'empremta d'una cadena defectuosa.
Corregir la causa arrel
Pegar una sol·licitud defectuosa és fàcil; prevenir la següent és la feina. Fes que els anuncis esperin el consentiment abans d'inicialitzar-se, mantén la teva llista de proveïdors sincronitzada amb la teva estructura de demanda i fes el seguiment de la proporció d'impressions personalitzades respecte a no personalitzades — un canvi allà és el teu avís més primerenc.
Aquí és on una CMP certificada per Google es guanya el seu lloc. FlexyConsent emet cadenes IAB TCF 2.3 vàlides amb el CMP ID correcte i les declaracions de proveïdors, activa els senyals Consent Mode v2 perquè ad_user_data i ad_personalization segueixin l'elecció de l'usuari, i mostra analítiques de la taxa de consentiment a la web, Android i iOS — així una cadena trencada apareix en un tauler de control, no al teu pagament.
Punts clau
- Una TC string defectuosa no peta — et degrada silenciosament a anuncis no personalitzats i a un eCPM més baix.
- Cinc culpables: cadenes absents/caducades, CMP ID incorrecte, proveïdors no declarats,
gdprAppliesmalformat i senyals Consent Mode morts. - Depura del dispositiu al servidor d'anuncis: captura, descodifica, inspecciona la sol·licitud, verifica el Consent Mode, comprova GAM.
- Fes el seguiment continu de la teva proporció personalitzat-a-NPA — una CMP certificada com FlexyConsent fa que les cadenes vàlides i els senyals Consent Mode v2 correctes siguin l'opció per defecte.