Implemente o Google Consent Mode V2 Passo a Passo — O Tutorial Definitivo
O Que É o Google Consent Mode V2
O Consent Mode V2 é uma API do Google que ajusta o comportamento das tags Google com base no estado de consentimento. Em vez de tudo ou nada, as tags podem carregar num estado restrito, sem cookies, quando o consentimento não é concedido, e depois mudar para rastreamento completo assim que o utilizador consente. O Google tornou-o obrigatório para anunciantes do EEE em março de 2024.
Sem ele: a modelação de conversões para, as audiências de remarketing encolhem e o Smart Bidding degrada-se.
Os Quatro Parâmetros de Consentimento
- ad_storage — Controla os cookies de publicidade
- analytics_storage — Controla os cookies de análise
- ad_user_data — Controla se os dados do utilizador são enviados para publicidade (novo no V2)
- ad_personalization — Controla remarketing e anúncios dinâmicos (novo no V2)
Os dois novos parâmetros do V2 — ad_user_data e ad_personalization — são o que distingue o V2 do V1. Se apenas tem ad_storage e analytics_storage, deve adicionar os novos parâmetros.
Modo Básico vs Avançado
Básico: As tags não carregam até o consentimento ser concedido. Simples, mas perde todos os dados dos utilizadores que recusam.
Avançado: As tags carregam imediatamente em modo restrito, enviando pings sem cookies e sem dados pessoais. O Google utiliza-os para modelação de conversões, recuperando até 70% das conversões perdidas. Utilize sempre o modo Avançado.
Passo 1: Definir o Estado de Consentimento Padrão
Coloque isto antes de quaisquer tags Google no seu <head>:
gtag('consent', 'default', { 'ad_storage': 'denied', 'analytics_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'wait_for_update': 500 });
O parâmetro wait_for_update dá à sua CMP 500ms para restaurar o consentimento de um visitante recorrente antes de as tags prosseguirem em modo negado.
Passo 2: Atualizar o Consentimento na Escolha do Utilizador
Quando o utilizador clica em Aceitar:
gtag('consent', 'update', { 'ad_storage': 'granted', 'analytics_storage': 'granted', 'ad_user_data': 'granted', 'ad_personalization': 'granted' });
Para consentimento parcial (apenas análise, sem anúncios), atualize apenas os parâmetros concedidos.
Passo 3: Implementação com GTM
Ative a Visão Geral de Consentimento no GTM (Administrador > Definições do Contentor). Crie uma tag de Inicialização de Consentimento com o snippet padrão. Configure as Definições de Consentimento de cada tag para exigir os parâmetros relevantes. A maioria das CMPs envia um evento dataLayer na alteração de consentimento — crie um acionador para isso.
Passo 4: Verificar a Sua Implementação
- Tag Assistant: Verifique o separador Consent — todos os parâmetros devem mostrar Denied antes da interação, Granted após Aceitar
- dataLayer: Procure as entradas consent default e consent update
- GA4 DebugView: Os eventos devem mostrar indicadores de consentimento
Modelação de Conversões
No modo Avançado, os pings sem cookies dos utilizadores que não consentiram alimentam os modelos de conversão do Google. Requisitos: mais de 1.000 eventos de clique em anúncios/dia durante 7 dias com consentimento concedido. Quando ativa, a modelação recupera 50-70% das conversões perdidas.
Erros Comuns
- O snippet padrão carrega depois das tags Google (as tags disparam em modo concedido por engano)
- Parâmetros ad_user_data ou ad_personalization em falta
- wait_for_update definido como 0 (visitantes recorrentes perdem a restauração do consentimento)
- A atualização de consentimento dispara incondicionalmente em cada carregamento de página
Elimine a Complexidade com o FlexyConsent
O FlexyConsent trata de tudo isto automaticamente: estado padrão negado, comandos de atualização, os quatro parâmetros, TCF 2.3, Microsoft UET Consent Mode, restauração de consentimento de visitantes recorrentes — tudo a partir de uma única tag de script. Planos a partir de 0 EUR/mês.