Μετάβαση στο περιεχόμενο
Σοβαρότητα: ΜεσαίαΥπεύθυνος: ΑνάπτυξηΧρόνος διόρθωσης: 30-90 min

Η κατάσταση συγκατάθεσης δεν αποθηκεύεται

Διορθώστε storage και reload behavior ώστε η επιλογή του επισκέπτη να παραμένει και να εφαρμόζεται μεταξύ σελίδων και sessions.

Καλύπτει: consent_not_persisted, consent_state_lost

Γιατί έχει σημασία

Αν η συγκατάθεση μηδενίζεται σε reload ή μεταξύ σελίδων, ο χρήστης μπορεί να ερωτάται ξανά ή το optional processing να ξεκινά ξανά αγνοώντας την προηγούμενη επιλογή.

Πώς να το επαληθεύσετε χειροκίνητα

  1. Αποδεχθείτε ή απορρίψτε τη συγκατάθεση σε μία σελίδα, κάντε reload και μεταβείτε σε άλλες σελίδες.
  2. Επιβεβαιώστε ότι η ίδια επιλογή συγκατάθεσης παραμένει ενεργή σε όλο το site.
  3. Επιθεωρήστε τον μηχανισμό αποθήκευσης που χρησιμοποιείται για τη συγκατάθεση.

Τυπικές αιτίες

  • Το consent cookie ή η εγγραφή στο local storage δεν γράφεται με συνέπεια.
  • Ρυθμίσεις subdomain, path ή SameSite εμποδίζουν τη διατήρηση.
  • Η SPA πλοήγηση μηδενίζει την κατάσταση επειδή η συγκατάθεση κρατιέται μόνο στη μνήμη.

Διόρθωση στο GTM

  1. Βεβαιωθείτε ότι η κατάσταση συγκατάθεσης διαβάζεται από persistent source σε κάθε σελίδα.
  2. Μην βασίζεστε σε προσωρινές runtime μεταβλητές που χάνονται μετά την πλοήγηση.
  3. Επικυρώστε τη διατήρηση της συγκατάθεσης στο GTM Preview σε πολλαπλά reloads.

Διόρθωση σε WordPress ή CMP plugins

  1. Ελέγξτε τις ρυθμίσεις storage, domain scope και multilingual paths του CMP plugin.
  2. Δοκιμάστε αν cache ή security plugins μηδενίζουν ή αφαιρούν το consent storage.
  3. Επιβεβαιώστε ότι το plugin σέβεται την ίδια αποθηκευμένη επιλογή σε όλα τα templates.

Γενική διόρθωση για developers

  1. Αποθηκεύστε τη συγκατάθεση σε σταθερό cookie ή ισοδύναμο storage με σωστό domain και path scope.
  2. Επαναφορτώστε την κατάσταση συγκατάθεσης πριν αρχικοποιηθούν optional tags σε κάθε σελίδα.
  3. Κεντροποιήστε τη λογική αποθήκευσης συγκατάθεσης αντί να τη διπλασιάζετε ανά route.

Πώς να επιβεβαιώσετε ότι η διόρθωση λειτουργεί

  • Επιβεβαιώστε ότι η ίδια επιλογή διατηρείται μετά από reload και cross-page navigation.
  • Επιβεβαιώστε ότι το Reject παραμένει denied σε μεταγενέστερη επίσκεψη.
  • Τρέξτε νέο scan και ελέγξτε ότι εξαφανίζονται regressions που σχετίζονται με persistence.

Επόμενο βήμα

Εκτελέστε νέα σάρωση μετά το deploy για να επιβεβαιώσετε ότι άλλαξε η πραγματική συμπεριφορά runtime και όχι μόνο το κείμενο του banner.

Η κατάσταση συγκατάθεσης δεν αποθηκεύεται — GDPR Fix Guide