Gravidade: AltaResponsável: Admin CMPTempo para corrigir: 30-60 min
GA4 antes do consentimento
Atrase o Google Analytics 4 até existir consentimento válido para analytics e confirme que os parâmetros de Consent Mode permanecem consistentes.
Abrange: ga4_before_consent, pre_consent_ga4
Porque isto importa
O GA4 é frequentemente configurado como analytics por defeito e pode começar a enviar pageviews ou a escrever identificadores antes de o utilizador aceitar.
Como verificar manualmente
- Monitorize pedidos GA4 e cookies `_ga` no primeiro carregamento sem interação.
- Inspecione o GTM Preview ou debug do GA4 para ver se page_view é enviado em denied.
- Verifique se existem múltiplas implementações de GA4 no site.
Causas típicas
- A tag de configuração do GA4 dispara antes de o consentimento ser resolvido.
- Coexistem uma implementação gtag hardcoded e GTM.
- O Consent Mode existe, mas o GA4 não está corretamente ligado aos sinais de analytics.
Correção no GTM
- Aplique controlos de consentimento analytics_storage à tag GA4.
- Defina eventos de Consent Initialization antes das tags GA4.
- Reveja page_view, session_start e eventos personalizados no GTM Preview.
Correção em WordPress ou plugins CMP
- Reveja plugins GA4 ou Site Kit que possam injetar GA4 independentemente do CMP.
- Remova duplicados entre o plugin de analytics e o GTM.
- Teste novamente após limpar cache e otimizações do frontend.
Correção genérica para developers
- Inicialize o GA4 apenas após consentimento válido para analytics ou um estado denied explícito.
- Remova tags GA4 duplicadas em templates, plugins e tag manager.
- Mantenha uma única lógica de consentimento para todo o fluxo do Google Analytics.
Como confirmar que a correção funciona
- Confirme que nenhuma chamada GA4 sai antes do consentimento analytics.
- Confirme que os cookies `_ga` permanecem ausentes antes do opt-in.
- Execute um novo scan e verifique que o finding GA4 antes do consentimento desaparece.
Próximo passo
Execute uma nova análise após o deploy para confirmar que o comportamento real em runtime mudou e não apenas o texto do banner.