Gravidade: AltaResponsável: DesenvolvimentoTempo para corrigir: 1-2 h
Cookies continuam a ser definidos após Reject
Corrija fluxos em que cookies ou pedidos opcionais continuam apesar de o visitante ter rejeitado explicitamente o tracking.
Abrange: cookies_after_reject, reject_not_enforced
Porque isto importa
Um botão Reject que não bloqueia realmente o processamento opcional é um dos sinais mais claros de que o mecanismo de consentimento não está a ser aplicado corretamente.
Como verificar manualmente
- Rejeite o processamento opcional numa sessão limpa e recarregue a página.
- Inspecione cookies e pedidos de rede após Reject.
- Compare o comportamento antes e depois de Reject para confirmar se o storage opcional realmente para.
Causas típicas
- Reject atualiza apenas o estado visual do banner, mas não propaga um estado denied.
- Tags opcionais voltam a disparar após reload apesar da escolha rejeitada.
- Valores de consentimento guardados são mal lidos ou ignorados após navegação.
Correção no GTM
- Garanta que o estado denied é lido antes de as tags poderem voltar a correr após reload.
- Aplique checks de consentimento a todas as tags opcionais, não apenas a eventos de first-load.
- Verifique no GTM Preview que Reject persiste corretamente através de reloads.
Correção em WordPress ou plugins CMP
- Reveja integrações de plugins que continuam a carregar tags opcionais após Reject.
- Verifique que o plugin CMP guarda e aplica o estado denied em todos os page loads.
- Remova plugins de tracking redundantes que ignoram o estado CMP.
Correção genérica para developers
- Trate Reject como um estado runtime executável e não apenas como uma ação de UI.
- Bloqueie loaders opcionais em cada página quando o estado de consentimento guardado for denied.
- Teste reload, revisit e navegação cross-page, e não apenas first-load.
Como confirmar que a correção funciona
- Reject e reload: confirme que os cookies opcionais continuam ausentes.
- Reject e reload: confirme que os pedidos opcionais continuam bloqueados.
- Execute um novo scan e verifique que findings ligados ao Reject desaparecem.
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.