Implementação IAB TCF v2.3 para editores da UE
Uma implementação TCF v2.3 auto-alojada, com sede na UE — codec TC String completo, proxy GVL, Google Consent Mode v2, string AC. Completa em termos de funcionalidades e pronta para o CMP Validator do IAB. Ativável por editores assim que a IAB Europe atribuir o nosso CMP ID.
Fornecido com o plano Compliance (199 €*/mês) assim que a IAB Europe atribuir o nosso CMP ID. Enquanto o registo está pendente, as TC Strings emitem cmpId=0 — os fornecedores programáticos tratam-no como um sinal inválido, pelo que a monetização publicitária em produção ainda não é possível.
Estado do registo: pendente
A nossa CMP TCF v2.3 está tecnicamente completa e passa nos nossos testes internos de conformidade. A candidatura à IAB Europe ainda não foi submetida, pelo que ainda não temos CMP ID. Até lá, este produto está disponível apenas como pré-visualização técnica / lista de espera — sem tráfego de publicação ao vivo.
- Motor completo (codec, GVL, widget, registo de consentimento, 12 línguas da UE)
- Demo interativa disponível — teste todo o fluxo hoje
- Candidatura à IAB Europe + iteração do CMP Validator — próximo passo
- Ativação de editores em produção — assim que for atribuído o CMP ID
O que a participação no TCF é — e o que não é
A IAB Europe gere um programa de conformidade técnica. Registar a nossa CMP significa que o nosso __tcfapi, a TC String e o tratamento da GVL passam no IAB CMP Validator. NÃO certifica a sua publicação como conforme com o RGPD nos termos do artigo 42.º do RGPD. O Comité Europeu para a Proteção de Dados confirmou-o em 2023 e o Tribunal dos Mercados de Bruxelas (maio de 2025) confirmou partes essenciais das conclusões da autoridade de controlo belga contra a IAB Europe. A nossa CMP dá-lhe uma implementação conforme com a especificação; o editor continua a ser o responsável pelo tratamento, incumbido da sua própria análise RGPD.
Porque é que os editores precisam de uma CMP TCF
Se monetiza via Google Ad Manager, Xandr, The Trade Desk ou a maioria dos outros parceiros programáticos, uma CMP TCF registada é o requisito mínimo. Sem uma TC String válida, o seu inventário não é passível de bidding.
A IAB Europe atualizou a política em junho de 2025 com transição a 28 de fevereiro de 2026. As TC Strings sem o segmento DisclosedVendors são inválidas. Codificamos v2.3 nativamente — sem legado v2.2.
O widget é executado no seu domínio através da nossa tag de script; os registos de consentimento ficam no nosso centro de dados na UE. Sem SDK de CMP com sede nos EUA, sem transferências para países terceiros no próprio fluxo de consentimento.
O que está incluído
Tudo o que uma CMP TCF precisa para passar no IAB Validator e integrar com parceiros programáticos.
Superfície de API na top-frame com fila pré-arranque, ponte postMessage cross-origin e conjunto completo de comandos v2 (ping, getTCData, addEventListener, removeEventListener, getVendorList).
Codec do lado do servidor com exatidão ao bit para os segmentos Core, DisclosedVendors (obrigatório em v2.3) e PublisherTC. Heurística range/bitfield para codificação compacta.
Atualização horária da Global Vendor List para a nossa cache na UE. Snapshots históricos da GVL disponibilizados para descodificar TC Strings antigas.
Banner de primeira camada com Aceitar/Rejeitar com o mesmo destaque (requisito da política pós-v2.2). Preferências de segunda camada com alternadores por finalidade e por fornecedor, divulgação de retenção, URL de LI e URL de armazenamento no dispositivo.
gtag('consent','default','denied') automático no arranque, com atualizações em tempo real na decisão do utilizador. wait_for_update = 2000 ms para que as tags de medição fiquem dependentes do estado real.
Sinal de consentimento paralelo da Google para parceiros Google não IAB, codificado conforme a especificação v1 e exposto em addtlConsent.
Cada decisão é persistida com a TC String, AC String, versão da GVL, versão da política, IP e UA com hash. Exportação em JSON e CSV pronta para auditoria.
O ícone flutuante cumpre o artigo 7.º, n.º 3, do RGPD — retirar o consentimento com a mesma facilidade com que foi dado.
EN, DE, FR, IT, ES, NL, PL, PT, SV, DA, FI, NB. As restantes 12 línguas da UE recorrem ao inglês até serem traduzidas.
navigator.globalPrivacyControl = true aciona rejeitar tudo; não é imposto banner de opt-in a utilizadores que emitam o sinal.
O que não prometemos
Não é uma certificação RGPD.
A participação no TCF é gerida pela IAB Europe; não é uma certificação ao abrigo do artigo 42.º do RGPD e nenhuma autoridade de controlo atribuiu esse estatuto ao TCF. O CEPD clarificou-o em 2023.
Não é um porto seguro jurídico.
O acórdão do TJUE C-604/22 (março de 2024) e o Tribunal dos Mercados de Bruxelas (14 de maio de 2025) consideraram que a TC String pode ser dado pessoal e que a IAB Europe pode ser corresponsável pelo tratamento. Uma autoridade de controlo pode, ainda assim, considerar a sua utilização do TCF não conforme com outros fundamentos.
Não substitui a sua própria análise enquanto responsável pelo tratamento.
É o utilizador que decide que fornecedores divulgar, que finalidades se aplicam e o que consta da sua política de privacidade. Nós fornecemos a camada técnica para recolher, codificar e persistir a decisão.
Em produção em três tags de script
Cole-as no seu <head>. As tags de fornecedor que chamam __tcfapi antes do arranque são colocadas em fila e repetidas quando o dispatcher carrega.
<script src="https://cmp.siteguardian.io/v1/tcf/tcfapi-stub.js"></script>
<script src="https://cmp.siteguardian.io/v1/tcf/tcfapi-core.js" defer></script>
<script src="https://cmp.siteguardian.io/v1/tcf/widget-tcf.js"
data-site-id="YOUR_SITE_ID" defer></script>
Opcional: adicione gcm-bridge.js para emitir automaticamente sinais Google Consent Mode v2.
Teste a demo, entre na lista de espera
A demo usa o mesmo codec e a mesma UI que um editor integraria. O inspetor mostra a TC String ao vivo, a versão GVL e os sinais Google Consent Mode v2. Os membros da lista de espera recebem acesso antecipado no momento em que for atribuído o nosso CMP ID IAB.