Como ler uma string de consentimento TCF: um guia de campo para desenvolvedores

O que a TC string realmente é

O IAB Transparency & Consent Framework produz um único token compacto — a TC string — que viaja com cada solicitação de anúncio e diz aos fornecedores exatamente com o que um usuário concordou e com o que não concordou. Ela é codificada em Base64-URL e empacotada no nível de bits, então parece algo sem sentido (CPxy...AAA) mas codifica um registro preciso e auditável.

Os segmentos

Uma TC string completa são vários segmentos separados por pontos. O primeiro é a string principal; os outros são opcionais:

Os campos de bits são o núcleo: o bit N definido como 1 significa consentimento para o propósito N ou o fornecedor N. O propósito 1 é “armazenar/acessar informações em um dispositivo,” os propósitos 3 e 4 cobrem anúncios personalizados, e assim por diante.

Decodificando uma na prática

Você raramente decodifica bits manualmente. Use as bibliotecas fornecidas pelo IAB ou um decodificador público:

Em JavaScript, a chamada __tcfapi('getTCData', 2, cb) retorna o objeto já analisado — tcData.purpose.consents e tcData.vendor.consents são mapas de id → booleano. Essa é a sua verdade fundamental em tempo de execução.

Os erros que matam a receita

Quando a demanda personalizada desaparece silenciosamente, a TC string geralmente é o motivo:

Um fluxo de depuração

Reproduza o consentimento do usuário, capture a TC string ao vivo de __tcfapi ou da solicitação de anúncio, passe-a por um validador e compare os propósitos/fornecedores decodificados com o que seus parceiros exigem. Nove em cada dez vezes a falha é um único bit de fornecedor ou um propósito 1 ausente.

Onde o FlexyConsent se encaixa

O FlexyConsent gera TC strings válidas conforme a especificação com um ID de CMP registrado, mantém-nas atualizadas, expõe o estado decodificado para depuração e relata quais propósitos e fornecedores estão realmente sendo concedidos em todo o seu tráfego — para que você possa ver, não adivinhar, onde o consentimento (e a receita) está vazando.

Principais conclusões

← Blog Ler tudo →