O IAB Europa disponibiliza a Estrutura de Transparência e Consentimento (TCF) para que você possa enviar estados de consentimento a fornecedores de anúncios, como o Google. A integração do Google com a TCF possibilita usar o modelo do IAB diretamente ou trabalhar com uma CMP que usa a TCF para transmitir indicadores de consentimento ao Google.
Desenvolvida pelo Tech Lab do IAB, a Plataforma de Privacidade Global (GPP) (link em inglês) também fornece uma estrutura padronizada para armazenar e transmitir as preferências de consentimento de privacidade do usuário.
Neste artigo, explicamos como fazer a integração com a TCF v2.2 e a GPP no Campaign Manager 360, no Search Ads 360 e no Display & Video 360 para o Floodlight. Além disso, compartilhamos informações sobre tags de posicionamento e de rastreamento.
Nesta página
- Como funciona
- Configurar a Estrutura de Transparência e Consentimento e a Plataforma de Privacidade Global
- Integração de tags
Como funciona
O Campaign Manager 360, o Search Ads 360 e o Display & Video 360 podem ler e interpretar a string de transparência e consentimento (TC) da TCF para tags de acompanhamento de conversões, de veiculação de anúncios e de rastreamento. As CMPs podem criar strings da TCF com base nas escolhas do usuário para enviar indicadores de consentimento a essas plataformas.
Graças à integração com a TCF v2.2, essas três plataformas conseguem ler a string de TC. As tags associadas ajustam o comportamento com base no conteúdo da string de TC.
Vale lembrar o seguinte:
- O Google, como fornecedor, aceita strings de TC usando a TCF v2.2. Ele permanece compatível com as strings da TCF v2.1, mas recomenda que as CMPs sigam as orientações do IAB sobre os marcos de implementação à medida que o setor migra para a TCF v2.2.
- O Campaign Manager 360 e o Search Ads 360 compartilham o mesmo conjunto de tags do Floodlight. As permissões do usuário recebidas no Campaign Manager 360 são herdadas pelo Search Ads 360. Saiba como as tags do Floodlight são compartilhadas.
O Campaign Manager 360 também aceita a string nacional dos EUA da Plataforma de Privacidade Global (GPP), incluindo os indicadores estaduais dos EUA. A TCF do IAB continuará sendo aceita para fins de conformidade com o GDPR. As strings da TCF enviadas pela GPP não serão aceitas. A compatibilidade da GPP com a TCF do IAB será disponibilizada em uma data futura.
Configurar a Estrutura de Transparência e Consentimento e a Plataforma de Privacidade Global
O principal mecanismo para transmitir os dados de consentimento do usuário da TCF ou da GPP para o Google é usando macros.
Macros da TCF e da GPP
Os padrões da GPP e da TCF do IAB aceitam o uso de macros em tags de criativos para:
- Indicar em que parte do URL as strings de consentimento do usuário devem ser inseridas e enviadas a partir daquele momento.
- Identificar os fornecedores presentes.
Os anunciantes que quiserem fazer a integração com um dos dois padrões precisam trabalhar com os parceiros para garantir a compatibilidade adequada com as macros a seguir. Elas são aceitas em todas as tags do Campaign Manager 360 e são inseridas por padrão durante o tráfego de anúncios.
Macros da TCF (especificação em inglês):
gdpr_consent=${GDPR_CONSENT_xxxxx}: a macro que recebe o parâmetro de consentimento, em que xxxxx é o ID da lista de fornecedores globais (ID da GVL, na sigla em inglês) do fornecedor que recebe as strings de TC.gdpr=${GDPR}: a macro que recebe o status do GDPR, em que1indica a aplicação, e0a não aplicação do GDPR. Essa macro ativa o tratamento da TCF e precisa ser enviada comgdpr_consent=${GDPR_CONSENT_xxxxx}. Segdpr=1estiver presente, masgdpr_consent=${GDPR_CONSENT_xxxxx}estiver faltando ou não for definido, talvez o anúncio não seja veiculado nem medido.addtl_consent=${ADDTL_CONSENT}: a macro que atende fornecedores que não estão na GVL do IAB, mas estão nos controles de provedor de adtech do Google. Nessa macro,ADDTL_CONSENTé uma lista separada por pontos contendo IDs de provedores de adtech (ATPs) do Google com consentimento do usuário. Saiba mais sobre a especificação técnica de consentimento adicional do Google.
Macros da GPP (especificação em inglês):
gpp=${GPP_STRING_xxxxx}: a macro que recebe a string da GPP, em quexxxxxé o ID da lista de fornecedores globais (ID da GVL) do fornecedor que está recebendo a string.gpp_sid=${GPP_SID}: como a string da GPP pode codificar as preferências do usuário em várias jurisdições, esse campo indica para o recebedor da chamada qual seção da string é considerada "em vigor" pelo autor da chamada.
APIs JavaScript da TCF e da GPP
Para os anúncios de display do Campaign Manager 360 (tags ins), o código da tag pode coletar dados de consentimento da TCF ou da GPP com as respectivas APIs, quando disponibilizadas pela CMP. Isso ocorrerá automaticamente se uma das APIs estiver disponível e as macros da TCF/GPP na tag não tiverem sido preenchidas.
Transmitir indicadores da TCF aos fornecedores
Os indicadores da TCF também podem ser transmitidos a outros fornecedores incluídos nos seus criativos ou nas tags de evento. Esses indicadores definem quais criativos estão qualificados para veiculação de acordo com a aplicação das políticas do Google e com as permissões dadas pelo usuário aos fornecedores presentes no criativo. A string de TC também permite que os usuários desativem a veiculação de anúncios personalizados e impeçam a inclusão deles em listas de público-alvo.
Cada fornecedor que recebe a string de TC tem um ID exclusivo da lista de fornecedores globais. Caso optem por implementar a TCF, os anunciantes que usam tags de anúncios e pixels de rastreamento de terceiros precisarão adicionar manualmente o ID da GVL dos fornecedores e a nova macro às tags. O Campaign Manager 360, o Search Ads 360 e o Display & Video 360 vão substituir a macro pela string de TC para que o fornecedor respeite a preferência do usuário e continue a transmitir os detalhes da permissão de usuário da TCF.
Exemplo
http://vendor-a.com/?key1=val1&key2=val2&gdpr=${GDPR}&gdpr_consent=${GDPR_CONSENT_xxxxx}
Observação: as macros implementadas em recursos de criativo brutos, como arquivos HTML5 e criativos rich media, não são compatíveis. Se os anunciantes usam esses formatos e querem transmitir a string de TC a chamadas de terceiros feitas pelo criativo, eles devem incluir o próprio código JavaScript para verificar se há uma CMP e acessar a API da TCF por conta própria.
No Campaign Manager 360, as macros do fornecedor são compatíveis com:
- Tags de evento
- Tags dinâmicas do Floodlight
- Redirecionamentos de criativos
- Criativos personalizados
- Links de publicidade comportamental on-line (OBA)
- Tags ins
No Display & Video 360, as macros do fornecedor funcionam em todos os tipos de criativos e nos campos que costumam aceitar macros.
Integração de tags
As tags do Campaign Manager 360, do Search Ads 360 e do Display & Video 360 vão aceitar a transmissão de permissões do usuário para anunciantes que implementaram no próprio site uma CMP registrada na TCF do IAB.
Tags do Floodlight
O Campaign Manager 360, o Search Ads 360 e o Display & Video 360 usam tags do Floodlight para medir conversões. Dependendo de como as tags do Floodlight do anunciante são implementadas, ele vai precisar fazer o seguinte se quiser usar a TCF:
- Tags legadas do Floodlight (não implementadas usando a tag do Google): os anunciantes precisam adicionar a nova macro a todas as tags do Floodlight atuais do site. Como alternativa, é possível baixar mais uma vez as tags do Floodlight, que vão incluir automaticamente a nova macro.
- Tags do Floodlight (implementadas usando a tag do Google ou o Gerenciador de Tags do Google): os anunciantes já podem contar com a integração dessas tags à API da TCF e precisam seguir as instruções da CMP para garantir que a integração seja correta. Os anunciantes que usam a tag do Google ou o Gerenciador de Tags do Google podem ativar a compatibilidade com a TCF adicionando a seguinte linha de JavaScript ao cabeçalho global da tag:
window ['gtag_enable_tcf_support'] = true;Exemplo
<script>window ['gtag_enable_tcf_support'] = true;</script><!-- Tag do Google (gtag.js) --><script async src="https://www.googletagmanager.com/gtag/js?id=FL-CONFIG_ID"></script><script>window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config','FL-CONFIG_ID');</script>
Tags de posicionamento e de rastreamento da TCF e da GPP
Somente o Campaign Manager 360 e o Display & Video 360 usam tags de posicionamento e de rastreamento.
Para essas tags, a CMP do publisher é responsável por enviar os dados de consentimento do usuário da TCF e da GPP.
-
Display & Video 360: quando uma tag é executada (ou "disparada") no site de um publisher, a CMP envia primeiro os detalhes do consentimento do usuário da TCF ou da GPP à troca de anúncios e, depois, ao Display & Video 360. Então, o Display & Video 360 substitui a macro na tag pela string da TCF ou da GPP enquanto o Campaign Manager 360 veicula o criativo no site do publisher.
-
Campaign Manager 360: a CMP vai transmitir as strings da TCF ou da GPP diretamente às tags de posicionamento do Campaign Manager 360 se as macros da TCF ou da GPP estiverem presentes. Como alternativa, as tags ins podem coletar essas strings automaticamente usando as APIs da TCF ou da GPP.
Para que os indicadores da TCF ou da GPP sejam transmitidos, os anunciantes precisam verificar se as macros apropriadas estão presentes nas tags do Campaign Manager 360 quando forem enviadas aos publishers. Elas podem ser adicionadas manualmente, mas são inseridas de maneira automática quando a opção "Incluir macros da TCF" ou "Incluir macros da GPP" está marcada:
<IMG SRC="https://ad.doubleclick.net/ddm/trackimp/N7480.3387844TESTING/B24889003.371904955;dc_trk_aid=562881136;dc_trk_cid=195466355;kw=matata;k2=v2;ord=[timestamp];dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;gdpr=${GDPR};gdpr_consent=${GDPR_CONSENT_755};gpp=${GPP_STRING_755};gpp_sid=${GPP_SID};ltd=;dc_tdv=1?" attributionsrc BORDER="0" HEIGHT="1" WIDTH="1" ALT="Advertisement">Exemplo com tags ins:
<ins class='dcmads'
style='display:inline-block;width:300px;height:250px'
data-dcm-placement='N7480.1664088DOUBLECLICK.NETTEST/B8299600.114131924'
data-dcm-rendering-mode='script'
data-dcm-gdpr-applies=’gdpr=${GDPR}’
data-dcm-gdpr-consent='gdpr_consent=${GDPR_CONSENT_755}'
data-dcm-addtl-consent=’addtl_consent=${ADDTL_CONSENT}’
data-dcm-gpp='gpp=${GPP_STRING_755}'
data-dcm-gpp-sid='gpp_sid=${GPP_SID}'
data-dcm-click-tracker='${CLICK_URL}'>
<script src='https://www.googletagservices.com/dcm/dcmads.js'></script>
</ins>
Comportamento do produto com a TCF
Finalidades
A TCF organiza o tratamento de dados usando "Finalidades", e cada uma delas tem uma base legal de consentimento ou interesse legítimo. As tags do Campaign Manager 360, Display & Video 360 e Search Ads 360 vão processar solicitações que contêm a string de consentimento das seguintes maneiras (quando relevante):
| Finalidade | Base legal registrada do Google | Descrição | Impacto no caso de ausência |
|---|---|---|---|
| 1 | Consentimento | Armazenar e/ou acessar informações em um dispositivo |
Cookies não serão criados nem usados para medição ou personalização. Os usuários que não consentiram não serão adicionados às listas de remarketing, e os relatórios de atribuição poderão ser mais limitados. Os Serviços do Google não receberão dados de publicidade no nível do usuário. Acesse as configurações da tag do Google para gerenciar o uso de dados nos Serviços do Google. |
| 2 | Flexível: o padrão é o interesse legítimo* | Selecionar anúncios básicos | Essa finalidade é obrigatória para todos os eventos que veiculam anúncios. Se ela não estiver presente, o anúncio não será veiculado. |
| 3 e 4 | Consentimento | Criar e usar o perfil de anúncios personalizados | Os eventos não são qualificados para a personalização de anúncios nem entram na composição de listas de remarketing. Os usuários já adicionados às listas de público-alvo não são afetados. |
| 7 | Flexível: o padrão é o interesse legítimo* | Medir a performance do anúncio |
Essa finalidade é obrigatória para todos os eventos. Se ela não estiver presente, o evento não será registrado. Os Serviços do Google não receberão dados de publicidade no nível do usuário. Acesse as configurações da tag do Google para gerenciar o uso de dados nos Serviços do Google. |
| 9 | Flexível: o padrão é o interesse legítimo* | Aplicar a pesquisa de mercado para gerar insights sobre público-alvo | Essa finalidade é obrigatória para todos os eventos. Se ela não estiver presente, o evento não será registrado. |
| 10 | Flexível: o padrão é o interesse legítimo* | Desenvolver e melhorar produtos | Essa finalidade é obrigatória para todos os eventos. Se ela não estiver presente, o evento não será registrado. |
| SP1 | Interesse legítimo | Garantir a segurança, evitar fraudes e fazer a depuração | Essa finalidade está sempre presente e disponível na TCF. |
| SP2 | Interesse legítimo | Veicular tecnicamente anúncios ou conteúdo | Essa finalidade está sempre presente e disponível na TCF. |
* O Google está registrado de forma flexível para as finalidades 2, 7, 9 e 10 da TCF, e o padrão é o interesse legítimo. Se o publisher não configurar a CMP para exigir consentimento do Google para essas finalidades, o Google usará interesse legítimo sempre que a CMP tiver estabelecido essa base legal com o usuário. O Google não está registrado de forma flexível para as finalidades 1, 3 e 4 e sempre requer consentimento para elas.
As finalidades restantes da TCF não são usadas pelas tags do Campaign Manager 360, do Display & Video 360 e do Search Ads 360, mas podem ser usadas por outros produtos do Google.
Considerações
- O Google interpreta "gdpr=1" como uma indicação de que a TCF se aplica a um evento. Quando o parâmetro
gdpr=é definido como "1" e o parâmetrogdpr_consent=está presente em uma tag de posicionamento do Campaign Manager 360,gdpr_consent=precisa conter uma string de TC válida. Caso contrário, o anúncio não será veiculado nem medido. - Se a string de TC indicar que o Google não tem consentimento para a finalidade 1 da solicitação, substitua
ad.doubleclick.netporpagead2.googlesyndication.comnas suas tags. Isso se aplica a tags padrão, de iframe/JavaScript (exceto tags ins), de pré-busca (incluindo vídeo), de anúncio de rastreamento e de rastreador de cliques. - Ao contrário do que foi descrito acima, valores de
addtl_consentinválidos atualmente não impedem a veiculação do anúncio. - As políticas do Google também se aplicam às macros da TCF incorporadas a criativos vinculados a outros fornecedores. Se essas macros forem inválidas, o criativo não será veiculado se o Google acreditar que a TCF é aplicável (por exemplo, a impressão é chamada com
gdpr=1). Nesse caso, outro criativo qualificado ou o criativo padrão será veiculado.
Comportamento do produto com a GPP
String nacional dos EUA
O Google vai acionar o tratamento de dados restrito (RDP) se um dos critérios a seguir for atendido:
- O usuário recusou a venda de informações pessoais do consumidor.
- O usuário recusou o compartilhamento de informações pessoais do consumidor.
- O usuário recusou o tratamento de dados pessoais do consumidor para publicidade segmentada.
O Google só lê os campos acima da string nacional dos EUA
Califórnia
O Google vai acionar o tratamento de dados restrito (RDP) se um dos critérios a seguir for atendido:
- O usuário recusou a venda de informações pessoais do consumidor.
- O usuário recusou o compartilhamento de informações pessoais do consumidor.
Quando a jurisdição é a Califórnia, o Google lê apenas os campos acima da string dos estados dos EUA.
Colorado, Connecticut e Virgínia
O Google vai acionar o tratamento de dados restrito (RDP) se um dos critérios a seguir for atendido:
- O usuário recusou a venda de informações pessoais do consumidor.
- O usuário recusou o tratamento de dados pessoais do consumidor para publicidade segmentada.
Quando a jurisdição é Colorado, Connecticut e Virgínia, o Google lê apenas os campos acima da string dos estados dos EUA.
Flórida
O Google vai acionar o tratamento de dados restrito (RDP) se um dos critérios a seguir for atendido:
- O usuário recusou a venda de informações pessoais do consumidor.
- O usuário recusou o tratamento de dados pessoais do consumidor para publicidade segmentada.
Quando a jurisdição é a Flórida, o Google lê apenas os campos acima da string dos estados dos EUA.
Indicadores de consentimento para menores que usam a GPP
String nacional dos EUA
As solicitações serão marcadas para tratamento para direcionamento a crianças (TFCD) se algum destes critérios for atendido:
- O usuário deu ou não consentimento para o tratamento de informações pessoais (regulares ou sensíveis) de consumidores com menos de 13 anos de idade.
As solicitações acionarão o tratamento de dados restrito (RDP) se algum destes critérios for atendido:
- O usuário não deu consentimento para o tratamento de informações pessoais (regulares ou sensíveis) de consumidores entre 13 e 16 anos.
- O usuário não deu consentimento para o tratamento de informações pessoais (regulares ou sensíveis) de consumidores entre 16 e 17 anos.
Califórnia
As solicitações serão marcadas para tratamento para direcionamento a crianças (TFCD) se algum destes critérios for atendido:
- O usuário deu ou não consentimento para a venda de informações pessoais de consumidores com menos de 16 anos de idade.
- O usuário deu ou não consentimento para o compartilhamento de informações pessoais de consumidores com menos de 16 anos de idade.
Colorado e Virgínia
As solicitações serão marcadas para tratamento para direcionamento a crianças (TFCD) se o seguinte critério for atendido:
- O usuário deu ou não consentimento para o tratamento de dados sensíveis de uma criança conhecida.
Connecticut
As solicitações serão marcadas para tratamento para direcionamento a crianças (TFCD) se algum destes critérios for atendido:
- O usuário deu ou não consentimento para o tratamento de dados sensíveis de uma criança conhecida.
As solicitações vão acionar o tratamento de dados restrito (RDP) se algum dos critérios a seguir for atendido:
- O usuário não deu consentimento para a venda de dados pessoais de consumidores com idade igual ou superior a 13 e inferior a 16 anos.
- O usuário não deu consentimento para o tratamento de dados pessoais de consumidores com idade igual ou superior a 13 e inferior a 16 anos para fins de publicidade segmentada.
Flórida
As solicitações serão marcadas para tratamento para direcionamento a crianças (TFCD) se algum destes critérios for atendido:
- O usuário deu ou não consentimento para o tratamento de dados pessoais ou sensíveis de consumidores com menos de 13 anos de idade.
As solicitações vão acionar o tratamento de dados restrito (RDP) se algum dos critérios a seguir for atendido:
- O usuário não deu consentimento para o tratamento de dados pessoais de consumidores com idade igual ou superior a 13 e inferior a 16 anos.
- O usuário não deu consentimento para o tratamento de dados pessoais de consumidores com idade igual ou superior a 16 e inferior a 18 anos para fins de publicidade segmentada.
Observação: o Gerenciador de Tags do Google e a tag do Google só aceitam strings da TCF implementadas corretamente de acordo com as políticas e especificações técnicas da TCF e que obedecem à Política de consentimento de usuários da União Europeia do Google. Se a CMP não responder em até 500 milissegundos, ou se o status "error", "stub" ou "loading" for mostrado, a tag vai continuar no modo restrito:
- A gravação e a leitura dos cookies de conversão próprios e de terceiros no Google Ads serão restringidas.
- Os Recursos de Publicidade do Google Analytics estão integrados à TCF v2 do IAB e vão tratar essas solicitações como se todas as finalidades tivessem sido negadas. Os efeitos disso estão descritos na tabela acima.
- Os recursos de remarketing serão desativados.
Como resolver mensagens de erro
Se a CMP não responder em até 500 milissegundos, ou se o status "error", "stub" ou "loading" for mostrado, a tag vai continuar no modo restrito. Para corrigir isso, faça o seguinte:
Se você invocar manualmente a função para disparar uma tag de conversão:
- Verifique se a resposta para
getTCData TCData.eventStatus = 'tcloaded'OU'cmpuishown' + 'useractioncomplete'é enviada em até 500 milissegundos. Isso indica que a CMP está pronta para oferecer ao usuário a opção de consentimento.
Se você não invocar manualmente a função para enviar uma tag de conversão:
- Trabalhe com sua CMP para garantir que ela implemente o suporte para
getTCData and return TCData.eventStatus = 'tcloaded'OU'cmpuishown' + 'useractioncomplete', se quiser indicar que o consentimento do usuário já pode ser usado via API em até 500 milissegundos.
Perguntas frequentes
O que fazer se um publisher não aceitar tags com os parâmetros da TCF incluídos?
gdpr=;gdpr_consent=${gdpr_consent_755}data-dcm-gdpr-consent='gdpr_consent=${gdpr_consent_755}'
data-dcm-gdpr-applies='gdpr=${gdpr}'