Σοβαρότητα: ΜεσαίαΥπεύθυνος: ΑνάπτυξηΧρόνος διόρθωσης: 30-90 min
Η κατάσταση συγκατάθεσης δεν αποθηκεύεται
Διορθώστε storage και reload behavior ώστε η επιλογή του επισκέπτη να παραμένει και να εφαρμόζεται μεταξύ σελίδων και sessions.
Καλύπτει: consent_not_persisted, consent_state_lost
Γιατί έχει σημασία
Αν η συγκατάθεση μηδενίζεται σε reload ή μεταξύ σελίδων, ο χρήστης μπορεί να ερωτάται ξανά ή το optional processing να ξεκινά ξανά αγνοώντας την προηγούμενη επιλογή.
Πώς να το επαληθεύσετε χειροκίνητα
- Αποδεχθείτε ή απορρίψτε τη συγκατάθεση σε μία σελίδα, κάντε reload και μεταβείτε σε άλλες σελίδες.
- Επιβεβαιώστε ότι η ίδια επιλογή συγκατάθεσης παραμένει ενεργή σε όλο το site.
- Επιθεωρήστε τον μηχανισμό αποθήκευσης που χρησιμοποιείται για τη συγκατάθεση.
Τυπικές αιτίες
- Το consent cookie ή η εγγραφή στο local storage δεν γράφεται με συνέπεια.
- Ρυθμίσεις subdomain, path ή SameSite εμποδίζουν τη διατήρηση.
- Η SPA πλοήγηση μηδενίζει την κατάσταση επειδή η συγκατάθεση κρατιέται μόνο στη μνήμη.
Διόρθωση στο GTM
- Βεβαιωθείτε ότι η κατάσταση συγκατάθεσης διαβάζεται από persistent source σε κάθε σελίδα.
- Μην βασίζεστε σε προσωρινές runtime μεταβλητές που χάνονται μετά την πλοήγηση.
- Επικυρώστε τη διατήρηση της συγκατάθεσης στο GTM Preview σε πολλαπλά reloads.
Διόρθωση σε WordPress ή CMP plugins
- Ελέγξτε τις ρυθμίσεις storage, domain scope και multilingual paths του CMP plugin.
- Δοκιμάστε αν cache ή security plugins μηδενίζουν ή αφαιρούν το consent storage.
- Επιβεβαιώστε ότι το plugin σέβεται την ίδια αποθηκευμένη επιλογή σε όλα τα templates.
Γενική διόρθωση για developers
- Αποθηκεύστε τη συγκατάθεση σε σταθερό cookie ή ισοδύναμο storage με σωστό domain και path scope.
- Επαναφορτώστε την κατάσταση συγκατάθεσης πριν αρχικοποιηθούν optional tags σε κάθε σελίδα.
- Κεντροποιήστε τη λογική αποθήκευσης συγκατάθεσης αντί να τη διπλασιάζετε ανά route.
Πώς να επιβεβαιώσετε ότι η διόρθωση λειτουργεί
- Επιβεβαιώστε ότι η ίδια επιλογή διατηρείται μετά από reload και cross-page navigation.
- Επιβεβαιώστε ότι το Reject παραμένει denied σε μεταγενέστερη επίσκεψη.
- Τρέξτε νέο scan και ελέγξτε ότι εξαφανίζονται regressions που σχετίζονται με persistence.
Επόμενο βήμα
Εκτελέστε νέα σάρωση μετά το deploy για να επιβεβαιώσετε ότι άλλαξε η πραγματική συμπεριφορά runtime και όχι μόνο το κείμενο του banner.