Gravità: MediaResponsabile: SviluppoTempo di correzione: 30-90 min
Lo stato del consenso non viene persistito
Correggi storage e comportamento al reload affinché la scelta del visitatore venga ricordata e applicata tra pagine e sessioni.
Copre: consent_not_persisted, consent_state_lost
Perché è importante
Se il consenso si resetta al reload o tra le pagine, all'utente può essere chiesto di nuovo oppure il trattamento opzionale può ripartire senza rispettare la scelta precedente.
Come verificare manualmente
- Accetta o rifiuta su una pagina, ricarica e naviga in altre pagine.
- Conferma che la stessa scelta di consenso resti attiva su tutto il sito.
- Ispeziona il meccanismo di persistenza usato per memorizzare il consenso.
Cause tipiche
- Il cookie o la voce local storage del consenso non vengono scritti in modo coerente.
- Impostazioni di sottodominio, path o SameSite impediscono la persistenza.
- La navigazione SPA resetta lo stato perché il consenso è tenuto solo in memoria.
Correzione in GTM
- Assicurati che lo stato di consenso venga riletto da una fonte persistente su ogni pagina.
- Non affidarti a variabili runtime monouso che spariscono dopo la navigazione.
- Valida la persistenza del consenso in GTM Preview attraverso più reload.
Correzione in WordPress o plugin CMP
- Controlla le impostazioni del plugin CMP relative a storage, ambito dominio e path multilingua.
- Testa se plugin di cache o sicurezza resettano o rimuovono lo storage del consenso.
- Conferma che il plugin rispetti la stessa scelta salvata su tutti i template.
Correzione generica lato sviluppo
- Persisti il consenso in un cookie stabile o in uno storage equivalente con dominio e path corretti.
- Ricarica lo stato di consenso prima che i tag opzionali si inizializzino su ogni pagina.
- Centralizza la logica di storage del consenso invece di duplicarla per route.
Come confermare che la correzione funziona
- Conferma che la stessa scelta persista dopo reload e navigazione cross-page.
- Conferma che Reject resti denied a una nuova visita.
- Esegui una nuova scansione e verifica che le regressioni di persistenza spariscano.
Passaggio successivo
Riesegui una scansione dopo il deploy per confermare che sia cambiato il comportamento reale a runtime, non solo il testo del banner.