Integração com Google Tag Manager
Integre a Cookield via GTM usando uma tag Custom HTML com trigger de Consent Initialization. A Cookield funciona nativamente com o Consent Mode v2 do Google.
Configuração básica
Passo 1: Criar tag Custom HTML
- Acesse Google Tag Manager
- Selecione seu container
- Vá para Tags → Nova
- Clique em Configuração da tag → Custom HTML
- Cole o seguinte código:
<!-- Cookield CMP -->
<script src="https://cdn.cookield.io/banner/SEU_BANNER_ID.js" async></script>Passo 2: Configurar trigger
A trigger correta garante que a Cookield seja carregada antes de qualquer outra tag:
- Em Triggering, clique para adicionar um trigger
- Selecione Consent Initialization - All Pages
💡 Importante: Use o trigger "Consent Initialization" (e não "All Pages"). Esse trigger especial é executado antes de todas as outras tags, garantindo que o consentimento seja coletado primeiro.
Passo 3: Publicar
- Clique em Salvar
- Use o Preview para testar antes de publicar
- Se estiver tudo certo, clique em Enviar → Publicar
Consent Mode v2
A Cookield integra automaticamente com o Google Consent Mode v2. Quando um usuário interage com o banner, a Cookield atualiza os sinais de consentimento que o GTM utiliza para controlar tags.
Como funciona
Ao carregar, a Cookield define o estado padrão (denied) para todos os sinais:
// Estado padrão (antes do consentimento)
gtag('consent', 'default', {
'analytics_storage': 'denied',
'ad_storage': 'denied',
'ad_personalization': 'denied',
'ad_user_data': 'denied',
'functionality_storage': 'denied',
'personalization_storage': 'denied',
'security_storage': 'granted'
});Quando o usuário aceita categorias específicas, a Cookield atualiza os sinais:
// Após o usuário aceitar analytics e marketing
gtag('consent', 'update', {
'analytics_storage': 'granted',
'ad_storage': 'granted',
'ad_personalization': 'granted',
'ad_user_data': 'granted'
});Ativando Consent Mode no Dashboard
- No Dashboard da Cookield, vá para Banners → Seu banner → Configurações
- Na seção Integrações, ative Google Consent Mode v2
- Mapeie as categorias de cookies para os sinais do Google:
- Analytics → analytics_storage
- Marketing → ad_storage, ad_personalization, ad_user_data
- Funcionalidade → functionality_storage, personalization_storage
- Salve as configurações
💡 Consent Mode v2: Com essa integração, o Google Analytics 4 opera em modo "cookieless" antes do consent, coletando dados modelados sem cookies. Após o consent, volta a operar normalmente.
Avançado: Eventos dataLayer
A Cookield envia eventos ao dataLayer do GTM que você pode usar como triggers para suas tags personalizadas.
Eventos disponíveis
| Evento | Quando dispara |
|---|---|
cookield_consent_update | Quando o usuário aceita/rejeita categorias |
cookield_banner_shown | Quando o banner é exibido ao usuário |
cookield_banner_closed | Quando o banner é fechado |
cookield_preferences_saved | Quando o usuário salva preferências granulares |
Exemplo: Trigger personalizada
Crie uma trigger no GTM que dispara quando o usuário aceita analytics:
// Evento enviado ao dataLayer pela Cookield
dataLayer.push({
event: 'cookield_consent_update',
cookield_consent: {
necessary: true,
analytics: true,
marketing: false,
functionality: true
}
});No GTM, crie uma trigger do tipo Custom Event com o nome cookield_consent_update e adicione uma condição para filtrar pelo valor de cookield_consent.analytics.
Variável do dataLayer
Para acessar o estado do consentimento em outras tags, crie variáveis do dataLayer:
- Vá para Variáveis → Nova → Variável da camada de dados
- Nome da variável:
cookield_consent.analytics - Repita para cada categoria que precisar
Troubleshooting
- ✓Use o modo Preview do GTM para verificar se a tag está disparando corretamente.
- ✓Verifique se o trigger é "Consent Initialization" e não "All Pages".
- ✓No console do navegador, verifique se
dataLayercontém os eventos da Cookield. - ✓Se as tags do GA4 não estão respeitando o consent, verifique se "Require additional consent" está configurado.