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 que é Consent Mode?¶
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:
- Envia pings de conversão com dados anonimizados
- Usa machine learning para estimar conversões não observadas
- 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¶
Antes do Consent Mode (Bloqueio Total)¶
100 usuários visitam
→ 30 aceitam cookies
→ 70 bloqueados completamente
= 30 conversões medidas (perda de 70%)
Com Consent Mode v2 (Modelagem)¶
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¶
- Consent Mode Documentation
- Consent Mode v2: What's New
- Conversion Modeling
- Google Tag Manager Consent Overview
❓ Perguntas Frequentes¶
O Consent Mode é obrigatório?¶
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¶
- Configurar Integração - Siga o guia passo a passo
- Eventos Customizados - Liste completa de eventos Complyr
- Testar - Valide a implementação
- Solução de Problemas - Resolva problemas comuns