Desde março de 2024 a Google exige o Consent Mode v2 aos anunciantes do Espaço Económico Europeu que usam personalização de anúncios ou remarketing no Google Ads. É um requisito da Google, ligado ao Digital Markets Act, e não um requisito do RGPD. Sem os sinais corretos a Google não constrói audiências de remarketing a partir de tráfego do EEE e a medição de conversões fica limitada. Este guia explica o que são os sinais, em que diferem a implementação Basic e Advanced, como configurar com gtag ou Google Tag Manager e como confirmar que funciona. Para a definição curta, veja Consent Mode no nosso glossário.

O que é o Google Consent Mode?

O Consent Mode é uma API através da qual o seu banner de cookies informa as tags da Google (Google Analytics 4, Google Ads, Tag Manager) sobre aquilo a que o visitante consentiu. As tags ajustam então o seu comportamento. Com consentimento, definem cookies e medem normalmente. Sem consentimento, ficam bloqueadas (Basic) ou enviam pings sem cookies (Advanced) que a Google usa para modelação.

A Google documenta que o Consent Mode usa modelação para recuperar conversões que não puderam ser observadas diretamente. Não promete uma percentagem fixa, e nós também não. Quanto o modelo preenche depende do seu volume de dados e de quantos visitantes consentem.

O que há de novo na versão 2?

A versão 1 tinha quatro sinais: analytics_storage, ad_storage, functionality_storage e personalization_storage. A versão 2 acrescenta dois:

  • ad_user_data: consentimento para enviar dados do utilizador à Google para fins publicitários
  • ad_personalization: consentimento para publicidade personalizada e remarketing

A Google introduziu os dois sinais no contexto do Digital Markets Act (DMA), o regulamento da UE que se aplica aos controladores de acesso designados desde 6 de março de 2024. Desde março de 2024 a Google exige os sinais do Consent Mode v2 aos anunciantes do EEE que usam personalização de anúncios ou remarketing no Google Ads. Mais sobre o próprio regulamento no artigo Digital Markets Act e cookies.

Implementação Basic vs Advanced

A Google distingue dois modos de implementação. A diferença decide quantos dados mantém dos visitantes que recusam.

BasicAdvanced
As tags da Google carregam antes do consentimentoNão. As tags ficam bloqueadas até o visitante consentir.Sim, no estado denied: sem cookies, sem identificadores.
Pings sem cookiesNãoSim
Modelação de conversõesLimitada. A Google só modela com volume de dados suficiente.Sim, com base nos pings.
O que a CMP tem de fazerBloquear as tags da Google até ao consentimento e depois carregá-las com o estado de consentimento correto.Definir o padrão como denied antes de carregar qualquer tag da Google e chamar update depois da escolha do visitante.

O Consentio implementa o modo Advanced: padrão denied antes das tags, update depois da escolha. Veja como o Consentio trata o Google Consent Mode v2.

Implementação com gtag.js

Passo 1: defina o estado padrão como denied antes de qualquer tag da Google carregar:

gtag('consent', 'default', {
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied',
  'analytics_storage': 'denied',
  'functionality_storage': 'denied',
  'personalization_storage': 'denied',
  'wait_for_update': 500
});

Passo 2: depois de o visitante escolher, atualize o estado:

gtag('consent', 'update', {
  'ad_storage': 'granted',
  'ad_user_data': 'granted',
  'ad_personalization': 'granted',
  'analytics_storage': 'granted'
});

A ordem importa: o comando default tem de correr antes do gtag.js ou do snippet do GTM. Se correr depois, as tags comportam-se como se o consentimento tivesse sido dado.

Implementação com Google Tag Manager

  1. Ative a vista geral de consentimento no GTM (Administração, Definições do contentor).
  2. Defina os requisitos de consentimento integrados em cada tag.
  3. Dispare o consent default numa tag com o acionador "Inicialização do consentimento - Todas as páginas", para que corra antes de tudo o resto.
  4. Ligue o Consentio seguindo o guia de GTM na nossa documentação.

Como verificar a configuração

  • Tag Assistant (tagassistant.google.com) mostra o estado de cada sinal de consentimento e se é atualizado depois do banner.
  • Chrome DevTools, separador Network: os pedidos para google-analytics.com/g/collect levam um parâmetro gcs com o estado de consentimento atual.
  • GA4: Administração, Fluxos de dados, o seu fluxo, Definições de consentimento mostra se os sinais chegam.

Erros comuns

  • Sem comando default, pelo que as tags funcionam como se o consentimento tivesse sido dado
  • Padrão definido depois de o gtag.js ou o GTM já ter carregado
  • Faltam ad_user_data e ad_personalization
  • O banner define o padrão mas nunca chama update depois do clique
  • Teste num único navegador

A solução mais simples

Com o Consentio não escreve o código gtag. O banner define todos os sinais como denied antes de as tags da Google carregarem, chama update assim que o visitante escolhe, mapeia as categorias de cookies para os sinais certos e funciona tanto com GTM como com instalação gtag direta. O Consent Mode é uma ponte técnica para a Google; o consentimento em si continua a ter de cumprir o RGPD, veja o nosso guia RGPD.

Fontes