Resnost: SrednjaOdgovorni: RazvojČas za popravek: 30-90 min
Stanje soglasja se ne ohrani
Popravite storage in reload vedenje tako, da se izbira obiskovalca ohrani in uporabi med stranmi ter sejami.
Zajema: consent_not_persisted, consent_state_lost
Zakaj je to pomembno
Če se soglasje ponastavi po reloadu ali med stranmi, je lahko uporabnik znova vprašan ali pa se optional obdelava ponovno zažene mimo prejšnje izbire.
Kako to ročno preveriti
- Na eni strani sprejmite ali zavrnite soglasje, nato stran ponovno naložite in se pomaknite na druge strani.
- Potrdite, da ista izbira soglasja velja na celotnem spletnem mestu.
- Preglejte mehanizem persistencije, ki se uporablja za shranjevanje soglasja.
Tipični vzroki
- Consent cookie ali zapis v local storage se ne zapisuje dosledno.
- Nastavitve subdomene, patha ali SameSite preprečujejo persistenco.
- SPA navigacija ponastavi stanje, ker je soglasje shranjeno samo v pomnilniku.
Popravek v GTM
- Poskrbite, da se stanje soglasja na vsaki strani prebere iz perzistentnega vira.
- Ne zanašajte se na enkratne runtime spremenljivke, ki po navigaciji izginejo.
- V GTM Preview skozi več reloadov validirajte ohranjanje soglasja.
Popravek v WordPressu ali CMP vtičnikih
- Preglejte storage, domain scope in večjezične path nastavitve CMP vtičnika.
- Testirajte, ali cache ali security vtičniki ponastavljajo consent storage.
- Potrdite, da vtičnik spoštuje isto shranjeno izbiro v vseh predlogah.
Splošen developerski popravek
- Soglasje shranite v stabilen cookie ali enakovreden storage s pravilnim domain in path scopeom.
- Pred inicializacijo optional tagov na vsaki strani ponovno naložite stanje soglasja.
- Centralizirajte logiko shranjevanja soglasja namesto njenega podvajanja po rutah.
Kako potrditi, da popravek deluje
- Potrdite, da ista izbira ostane po reloadih in navigaciji med stranmi.
- Potrdite, da Reject ostane v denied stanju tudi ob kasnejšem obisku.
- Zaženite nov scan in preverite, da regresije povezane s persistenco izginejo.
Naslednji korak
Po deployu zaženite nov pregled, da potrdite, da se je spremenilo dejansko runtime vedenje, ne le besedilo bannerja.