Gravidade: MédiaResponsável: DesenvolvimentoTempo para corrigir: 30-90 min
O estado de consentimento não é persistido
Corrija storage e comportamento em reload para que a escolha do visitante seja lembrada e aplicada entre páginas e sessões.
Abrange: consent_not_persisted, consent_state_lost
Porque isto importa
Se o consentimento fizer reset em reload ou entre páginas, o utilizador pode ser perguntado novamente ou o processamento opcional pode reiniciar sem respeitar a escolha anterior.
Como verificar manualmente
- Aceite ou rejeite numa página, recarregue e navegue para outras páginas.
- Confirme que a mesma escolha de consentimento permanece ativa em todo o site.
- Inspecione o mecanismo de persistência usado para guardar o consentimento.
Causas típicas
- O cookie de consentimento ou a entrada de local storage não são escritos de forma consistente.
- Definições de subdomínio, path ou SameSite impedem a persistência.
- A navegação SPA faz reset ao estado porque o consentimento é guardado apenas em memória.
Correção no GTM
- Garanta que o estado de consentimento é lido de uma fonte persistente em cada página.
- Não dependa de variáveis runtime únicas que desaparecem após navegação.
- Valide a persistência do consentimento no GTM Preview através de vários reloads.
Correção em WordPress ou plugins CMP
- Reveja as definições do plugin CMP relativas a storage, scope de domínio e paths multilingues.
- Teste se plugins de cache ou segurança fazem reset ou removem storage de consentimento.
- Confirme que o plugin respeita a mesma escolha guardada em todos os templates.
Correção genérica para developers
- Persista o consentimento num cookie estável ou storage equivalente com domínio e path corretos.
- Recarregue o estado de consentimento antes de inicializar tags opcionais em cada página.
- Centralize a lógica de storage do consentimento em vez de a duplicar por rota.
Como confirmar que a correção funciona
- Confirme que a mesma escolha persiste após reload e navegação cross-page.
- Confirme que Reject permanece denied numa visita posterior.
- Execute um novo scan e verifique que as regressões de persistência 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.