Pular para conteúdo

Consent Mode v2

Entenda como funciona o Google Consent Mode v2 e como o Complyr implementa esta funcionalidade para garantir conformidade total com LGPD e GDPR.


O Consent Mode é uma API do Google que permite que tags do Google Tag Manager ajustem seu comportamento com base no consentimento do usuário. Em vez de bloquear completamente as tags, o Consent Mode permite que elas funcionem de forma limitada quando o consentimento é negado.

Versão 2 (v2) foi lançada em 2023 e traz: - Novos parâmetros de consentimento (ad_user_data, ad_personalization) - Melhor modelagem de conversões - Conformidade obrigatória para Google Ads na Europa a partir de março de 2024


🔑 Tipos de Armazenamento (Storage Types)

O Consent Mode v2 utiliza 4 tipos principais de armazenamento:

1. analytics_storage

Descrição: Controla o armazenamento de cookies e identificadores usados para analytics (métricas, estatísticas).

Quando granted: - Google Analytics armazena cookies (_ga, _gid) - Rastreamento completo de usuários e sessões - Relatórios detalhados de comportamento

Quando denied: - Sem cookies persistentes - Apenas "pings" anônimos - Modelagem estatística para preencher lacunas

Tags afetadas: - Google Analytics 4 (GA4) - Universal Analytics (UA) - Métricas customizadas


2. ad_storage

Descrição: Controla o armazenamento de cookies para publicidade e remarketing.

Quando granted: - Cookies de remarketing salvos - Rastreamento de conversões detalhado - Listas de remarketing populadas

Quando denied: - Sem remarketing personalizado - Conversões medidas de forma agregada - Modelagem de conversões ativada

Tags afetadas: - Google Ads - Floodlight - Remarketing tags


3. ad_user_data

Descrição: Controla o compartilhamento de dados do usuário com o Google para fins publicitários.

Quando granted: - Dados do usuário (email, telefone) enviados ao Google - Advanced Matching ativado - Audiences personalizadas criadas

Quando denied: - Apenas dados anônimos enviados - Sem enriquecimento de perfil - Proteção de identidade do usuário

Tags afetadas: - Google Ads - Enhanced Conversions - Customer Match

Novo no v2

ad_user_data é um dos novos parâmetros introduzidos na versão 2 do Consent Mode.


4. ad_personalization (opcional)

Descrição: Controla a personalização de anúncios exibidos ao usuário.

Quando granted: - Anúncios personalizados baseados em comportamento - Retargeting ativo

Quando denied: - Anúncios genéricos (não personalizados) - Sem retargeting

Tags afetadas: - Google Ads Display - YouTube Ads

Mapeamento Complyr

No Complyr, este parâmetro normalmente é mapeado para o propósito "Personalização de Conteúdo".


🔄 Estados de Consentimento

Cada tipo de armazenamento pode estar em um de dois estados:

Estado Descrição Comportamento
granted Consentimento concedido Tags funcionam normalmente com armazenamento completo
denied Consentimento negado Tags funcionam de forma limitada, sem armazenamento persistente

🎯 Como o Complyr Implementa

Passo 1: Consentimento Padrão (Default)

Quando a página carrega pela primeira vez, antes de qualquer interação do usuário, o Complyr envia:

gtag('consent', 'default', {
  'analytics_storage': 'denied',
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied',
  'wait_for_update': 500  // Aguarda 500ms por update
});

Resultado: Todas as tags aguardam o consentimento. Se após 500ms não houver update, tags disparam em modo limitado (denied).


Passo 2: Banner Exibido

O banner Complyr aparece para o usuário com opções: - Aceitar Todos: Concede todos os consentimentos - Apenas Essenciais: Nega consentimentos não essenciais - Personalizar: Usuário escolhe cada propósito individualmente


Passo 3: Update de Consentimento

Quando o usuário faz uma escolha, o Complyr atualiza o dataLayer:

// Exemplo: Usuário aceitou Analytics mas negou Marketing
gtag('consent', 'update', {
  'analytics_storage': 'granted',
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied'
});

Passo 4: Persistência

O consentimento é salvo no localStorage e no backend Complyr. Em visitas futuras: - Consentimento carregado automaticamente - Sem exibição de banner - dataLayer atualizado imediatamente


📊 Modelagem de Conversões

Uma das principais vantagens do Consent Mode v2 é a modelagem de conversões ("conversion modeling").

Como Funciona?

Mesmo quando analytics_storage ou ad_storage estão como denied, o Google ainda:

  1. Envia pings de conversão com dados anonimizados
  2. Usa machine learning para estimar conversões não observadas
  3. Preenche lacunas nos relatórios com dados modelados

Dados Modelados vs Observados

graph TD
    A[100 Usuários Visitam Site] --> B{Consentimento?}
    B -->|70% Granted| C[70 Conversões Observadas]
    B -->|30% Denied| D[Pings Anônimos]
    D --> E[Modelagem ML]
    E --> F[+21 Conversões Estimadas]
    C --> G[Total: 91 Conversões Relatadas]
    F --> G

Benefícios: - Métricas mais completas mesmo sem consentimento universal - Decisões de marketing baseadas em dados mais precisos - Conformidade mantida (dados modelados não violam privacidade)


🔒 Privacidade e Segurança

Dados Enviados com denied

Quando consentimento é negado, o Google NÃO armazena: - ❌ Cookies persistentes - ❌ Identificadores de usuário - ❌ IPs completos - ❌ Dados demográficos

O Google APENAS envia: - ✅ Pings de conversão anônimos - ✅ Dados agregados - ✅ Informações de contexto (tipo de dispositivo, hora)

Conformidade LGPD/GDPR

O Consent Mode v2 está em conformidade total com: - ✅ LGPD (Brasil): Art. 7º - Base legal consentimento - ✅ GDPR (Europa): Art. 6º e 7º - Consentimento explícito - ✅ ePrivacy Directive: Diretiva 2002/58/EC

Auditável

Todo histórico de consentimento é armazenado no Complyr, permitindo auditorias e comprovação de conformidade.


🛠️ Implementação Técnica

Código Gerado pelo Complyr

O script Complyr detecta GTM e automaticamente injeta:

// 1. Default consent (página carrega)
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}

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

// 2. Update consent (usuário escolhe)
gtag('consent', 'update', {
  'analytics_storage': userChoice.analytics ? 'granted' : 'denied',
  'ad_storage': userChoice.marketing ? 'granted' : 'denied',
  'ad_user_data': userChoice.thirdParty ? 'granted' : 'denied',
  'ad_personalization': userChoice.personalization ? 'granted' : 'denied'
});

Region Codes (Opcional)

Para aplicar consentimentos específicos por região:

gtag('consent', 'default', {
  'analytics_storage': 'denied',
  'region': ['BR', 'US']  // Apenas Brasil e EUA
});

gtag('consent', 'default', {
  'analytics_storage': 'granted',
  'region': ['JP']  // Japão tem regras diferentes
});

Gerenciamento Automático

O Complyr detecta automaticamente a localização do usuário (via IP) e pode aplicar regras de consentimento específicas por região.


📈 Impacto nas Métricas

100 usuários visitam
→ 30 aceitam cookies
→ 70 bloqueados completamente
= 30 conversões medidas (perda de 70%)
100 usuários visitam
→ 30 aceitam cookies (dados completos)
→ 70 negam (pings + modelagem)
= 30 observadas + ~49 modeladas = ~79 conversões

Melhoria: ~163% mais conversões reportadas mantendo conformidade!


🔗 Recursos Oficiais do Google


❓ Perguntas Frequentes

Não é obrigatório por lei, mas o Google exige Consent Mode v2 para continuar usando Google Ads na Europa a partir de março de 2024.

Funciona com Universal Analytics (UA)?

Sim, mas UA será descontinuado. Recomendamos migrar para GA4.

Posso usar com outras plataformas (Facebook, Hotjar)?

Consent Mode é específico do Google. Para outras plataformas, use os eventos customizados do Complyr como gatilhos no GTM.

Os dados modelados são precisos?

Google afirma 95%+ de precisão em cenários com consentimento >30%. Quanto maior a taxa de consentimento, mais precisa a modelagem.


🚀 Próximos Passos