Závažnosť: StrednáVlastník: VývojČas na opravu: 30-90 min
Consent state sa neukladá
Opravte consent storage a reload správanie tak, aby sa voľba návštevníka pamätala a vynucovala naprieč stránkami aj sessionmi.
Zahŕňa: consent_not_persisted, consent_state_lost
Prečo je to dôležité
Ak sa consent pri reloade alebo medzi stránkami resetuje, používateľ môže byť opakovane promptovaný alebo sa optional spracúvanie môže znovu spustiť bez rešpektovania predchádzajúcej voľby.
Ako to overiť manuálne
- Na jednej stránke zvoľte Accept alebo Reject, potom stránku reloadnite a prejdite na ďalšie stránky.
- Potvrďte, že rovnaká consent voľba zostáva aktívna naprieč webom.
- Skontrolujte persistence mechanizmus použitý na ukladanie consent state.
Typické príčiny
- Consent cookie alebo local storage entry sa nezapisujú konzistentne.
- Subdomain, path alebo SameSite nastavenia bránia persistencii.
- SPA navigácia resetuje stav, pretože consent je uložený len v pamäti.
Oprava v GTM
- Uistite sa, že consent state sa číta z perzistentného zdroja na každej stránke.
- Nespoliehajte sa na jednorazové runtime premenné, ktoré po navigácii zmiznú.
- V GTM preview overte persistenciu consent state aj po reloadnutí.
Oprava vo WordPress alebo CMP pluginoch
- Skontrolujte storage nastavenia CMP pluginu, domain scope a multilingual path správanie.
- Otestujte, či cache alebo security pluginy consent storage nemažú alebo neresetujú.
- Overte, že plugin rešpektuje tú istú uloženú voľbu na každom template.
Všeobecná oprava pre vývojára
- Consent ukladajte do stabilnej cookie alebo ekvivalentného storage s korektným domain a path scope.
- Na každej stránke načítajte consent state ešte pred inicializáciou optional tagov.
- Consent storage logiku centralizujte namiesto duplikácie po routach.
Ako potvrdiť, že oprava funguje
- Potvrďte, že rovnaká voľba pretrvá po reloade a cross-page navigácii.
- Potvrďte, že Reject zostáva denied aj pri opakovanej návšteve.
- Spustite nový sken a overte, že persistence regresie sa už neobjavujú.
Ďalší krok
Po deployi spustite nový sken a potvrďte, že sa zmenilo reálne runtime správanie, nielen text banneru.