Pular para conteúdo

Testando a Integração

Guia completo para testar e validar a integração Complyr + Google Tag Manager antes de publicar em produção.


✅ Checklist de Validação

Use este checklist para garantir que a integração está funcionando corretamente:

  • Script Complyr instalado antes do GTM
  • Consent Mode v2 habilitado no GTM
  • Propósitos mapeados com chaves GTM corretas
  • Tags configuradas com consentimentos obrigatórios
  • Eventos customizados disparando corretamente
  • dataLayer recebendo variáveis Complyr
  • Tags bloqueadas sem consentimento
  • Tags disparando após consentimento
  • Consentimento persistindo entre sessões
  • Preview Mode validado sem erros

🔍 Método 1: GTM Preview Mode

O modo de visualização do GTM é a forma mais confiável de testar a integração.

Passo 1: Ativar Preview Mode

  1. Acesse seu contêiner do GTM em tagmanager.google.com
  2. Clique no botão "Visualizar" (Preview) no canto superior direito
  3. Digite a URL do seu site de testes
  4. Clique em "Connect"

Uma nova janela se abrirá com o Tag Assistant.


Passo 2: Validar Consentimento Padrão

No carregamento inicial da página:

  1. Na janela do Tag Assistant, selecione a aba "Consent"
  2. Verifique o estado "Default"
  3. Confirme que as chaves estão como denied:
  4. analytics_storage: denied
  5. ad_storage: denied
  6. ad_user_data: denied
  7. ad_personalization: denied

Esperado

Todas as chaves não essenciais devem estar como denied no carregamento inicial, ANTES do usuário interagir com o banner.


Passo 3: Interagir com Banner

No site (não na janela Tag Assistant):

  1. Observe o banner Complyr aparecer
  2. Clique em "Aceitar Todos" (ou personalize)

No Tag Assistant:

  1. Você verá um novo evento Consent com estado "Update"
  2. Verifique que as chaves mudaram para granted:
  3. analytics_storage: granted
  4. ad_storage: granted (se aceitou marketing)
  5. etc.

Passo 4: Validar Disparo de Tags

  1. Vá para a aba "Tags" no Tag Assistant
  2. Verifique que suas tags NÃO dispararam antes do consentimento
  3. Após aceitar, confirme que as tags dispararam corretamente

Exemplo:

❌ Google Analytics 4 - Not Fired (antes do consentimento)
✅ Google Analytics 4 - Fired (após consentimento)
   analytics_storage: granted ✓

Tags Bloqueadas

Se uma tag disparar ANTES do consentimento, ela não está configurada corretamente. Revise as configurações de consentimento.


Passo 5: Verificar Eventos Customizados

Na aba "Summary" do Tag Assistant:

  1. Procure pelo evento "complyr_accept_all" (ou outro evento de consentimento)
  2. Clique no evento
  3. Verifique que as variáveis estão presentes:
  4. complyr_workspace_id
  5. complyr_consent_status
  6. complyr_purposes_granted
  7. etc.

🌐 Método 2: Inspeção do dataLayer (Console)

Use o console do navegador para inspecionar o dataLayer diretamente.

Passo 1: Abrir Console

  1. Abra seu site
  2. Pressione F12 (ou Cmd+Option+I no Mac)
  3. Vá para a aba "Console"

Passo 2: Inspecionar dataLayer

Digite no console:

dataLayer

Você verá um array com todos os eventos enviados. Procure por:

Consentimento Padrão:

{
  event: "consent",
  "gtm.uniqueEventId": 1,
  consent: "default",
  analytics_storage: "denied",
  ad_storage: "denied",
  ad_user_data: "denied",
  ad_personalization: "denied"
}

Evento Complyr:

{
  event: "complyr_accept_all",
  complyr_workspace_id: "a1b2c3d4-...",
  complyr_consent_status: "granted",
  complyr_purposes_granted: ["analytics", "marketing"],
  ...
}


Passo 3: Monitorar em Tempo Real

Para ver eventos conforme disparam, use:

window.dataLayer.push = new Proxy(window.dataLayer.push, {
  apply(target, thisArg, argumentsList) {
    console.log('dataLayer.push:', argumentsList[0]);
    return target.apply(thisArg, argumentsList);
  }
});

Cole este código ANTES do script Complyr carregar (no console) para interceptar todos os pushes.


🔧 Método 3: Google Tag Assistant (Extensão)

A extensão Tag Assistant Legacy ajuda a debugar tags.

Instalação

  1. Instale a extensão Tag Assistant Legacy
  2. Abra seu site
  3. Clique no ícone da extensão
  4. Clique em "Enable" e recarregue a página

Validação

Tags Verdes (✓): - Tag configurada corretamente - Disparou sem erros

Tags Azuis (i): - Tag com avisos (geralmente não é problema)

Tags Vermelhas (✗): - Tag com erro - Precisa de correção


📊 Método 4: Google Analytics DebugView

Para validar eventos do GA4 em tempo real.

Passo 1: Ativar DebugView

Opção 1: Extensão do Chrome Instale Google Analytics Debugger

Opção 2: Parâmetro de URL Adicione ?debug_mode=true na URL do seu site


Passo 2: Ver Eventos em Tempo Real

  1. Acesse Google Analytics
  2. Vá em Reports → Realtime → DebugView
  3. Interaja com o banner Complyr no seu site
  4. Veja os eventos aparecerem em tempo real

Eventos Esperados: - consent_banner_shown - accept_all_consents - page_view (com consent)


🧪 Cenários de Teste

Execute estes cenários completos para validar todos os fluxos.

Cenário 1: Primeira Visita - Aceitar Todos

  1. Abra site em janela anônima
  2. Aguarde banner aparecer
  3. Clique em "Aceitar Todos"
  4. Validar:
  5. ✅ Evento complyr_banner_shown disparado
  6. ✅ Evento complyr_accept_all disparado
  7. ✅ dataLayer recebeu consent: 'update' com granted
  8. ✅ Tags do GA4 e Google Ads dispararam
  9. ✅ Consentimento salvo em localStorage

Cenário 2: Primeira Visita - Apenas Essenciais

  1. Abra site em janela anônima
  2. Aguarde banner aparecer
  3. Clique em "Apenas Essenciais"
  4. Validar:
  5. ✅ Evento complyr_essential_only disparado
  6. ✅ dataLayer recebeu consent: 'update' com denied
  7. ✅ Tags de analytics NÃO dispararam
  8. ✅ Consentimento salvo como denied

Cenário 3: Personalizar Consentimento

  1. Abra site em janela anônima
  2. Clique em "Personalizar" no banner
  3. Habilite apenas "Analytics"
  4. Desabilite "Marketing"
  5. Clique em "Salvar Preferências"
  6. Validar:
  7. ✅ Evento complyr_preferences_opened disparado
  8. ✅ Evento complyr_preferences_saved disparado
  9. analytics_storage: granted
  10. ad_storage: denied
  11. ✅ Tag GA4 disparou
  12. ✅ Tag Google Ads NÃO disparou

Cenário 4: Visita Subsequente

  1. Aceite consentimento (cenário 1)
  2. Feche navegador
  3. Reabra mesmo site (mesma janela anônima se ainda aberta, ou navegador normal)
  4. Validar:
  5. ✅ Banner NÃO apareceu
  6. ✅ Consentimento carregado do localStorage
  7. ✅ dataLayer atualizado automaticamente
  8. ✅ Tags dispararam imediatamente

Cenário 5: Revogar Consentimento

  1. Aceite consentimento
  2. Abra o painel de preferências (link no footer)
  3. Clique em "Revogar Consentimento"
  4. Validar:
  5. ✅ Evento complyr_consent_revoked disparado
  6. localStorage limpo
  7. ✅ dataLayer atualizado para denied
  8. ✅ Banner aparece novamente na próxima visita

🔍 Validações Técnicas

Validar Ordem de Carregamento

Scripts devem carregar nesta ordem:

1. <script data-complyr-script>   PRIMEIRO
2. <script> GTM </script>         ← DEPOIS
3. Outras tags via GTM            ← POR ÚLTIMO

Como validar:

  1. Abra DevTools → Network
  2. Recarregue página
  3. Ordene por "Time"
  4. Verifique que Complyr carrega antes do GTM

Validar localStorage

No console:

// Ver consentimento salvo
JSON.parse(localStorage.getItem('complyr_consent'))

// Deve retornar algo como:
{
  status: "granted",
  purposes: {
    analytics: true,
    marketing: true,
    personalization: false
  },
  timestamp: "2025-10-22T14:30:00Z"
}

Validar Persistência de Sessão

  1. Aceite consentimento
  2. Navegue para outra página do site
  3. Verifique que:
  4. Banner não apareceu novamente
  5. dataLayer foi atualizado automaticamente
  6. Tags dispararam normalmente

❌ Problemas Comuns

Possíveis causas: - workspace-id incorreto no script - Script não carregou (erro 404) - Banner já foi aceito (checar localStorage)

Solução: Ver Solução de Problemas


Tags Disparam Sem Consentimento

Possíveis causas: - Tags não configuradas com consentimento obrigatório - Consent Mode não habilitado no GTM

Solução: Ver Configuração de Tags


Eventos Complyr Não Disparam

Possíveis causas: - GTM não detectado (window.dataLayer não existe) - Erros JavaScript bloqueando script

Solução: Checar console para erros. Ver Troubleshooting


📝 Checklist Final Antes de Publicar

Antes de publicar sua versão do GTM para produção:

  • Testei em Preview Mode sem erros
  • Validei todos os 5 cenários de teste
  • Confirmei que tags respeitam consentimento
  • Verifiquei eventos customizados no GA4 DebugView
  • Testei em navegadores diferentes (Chrome, Firefox, Safari)
  • Testei em mobile (responsivo)
  • Validei persistência entre sessões
  • Documentei configurações customizadas (se houver)

🚀 Próximos Passos