Συναίνεση cookies για Progressive Web Apps (PWA): οδηγός για εκδότες

Γιατί οι PWA είναι μια οριακή περίπτωση συναίνεσης

Μια Progressive Web App συμπεριφέρεται σαν εγγενής εφαρμογή — εγκαθίσταται στην αρχική οθόνη, εκτελείται εκτός σύνδεσης και αποθηκεύει επιθετικά στην cache — αλλά εξακολουθεί να σερβίρεται από ένα πρόγραμμα περιήγησης, οπότε ισχύουν οι κανόνες για cookies και web storage. Αυτή ακριβώς η υβριδική φύση μπερδεύει τους εκδότες: οι ίδιες υποχρεώσεις συναίνεσης GDPR όπως κάθε ιστότοπος, σε συνδυασμό με service workers και μόνιμες cache που μπορούν αθόρυβα να διατηρούν δεδομένα και scripts αφού ο χρήστης έχει πει όχι.

Πού αποθηκεύουν δεδομένα οι PWA

Πριν μπορέσετε να ελέγξετε την αποθήκευση με βάση τη συναίνεση, πρέπει να γνωρίζετε κάθε σημείο όπου μια PWA μπορεί να διατηρήσει δεδομένα:

Η συναίνεση πρέπει να διέπει όλα αυτά, όχι μόνο το document.cookie.

Το μοτίβο service worker με προτεραιότητα στη συναίνεση

Η βασική αρχή: ο service worker πρέπει να διαβάζει την κατάσταση συναίνεσης πριν αποθηκεύσει στην cache ή εκτελέσει οποιονδήποτε μη απαραίτητο πόρο τρίτου. Ένα καθαρό μοτίβο μοιάζει ως εξής:

Η παράλειψη αυτού του τελευταίου βήματος είναι το πιο κοινό κενό συμμόρφωσης των PWA: το banner λέει “απορρίφθηκε”, αλλά ένα αποθηκευμένο στην cache script αναλυτικών συνεχίζει να ενεργοποιείται από τον service worker στην επόμενη εκκίνηση εκτός σύνδεσης.

UX συναίνεσης εκτός σύνδεσης

Οι PWA μπορούν να εκκινήσουν χωρίς δίκτυο. Το banner συναίνεσής σας και η αποθηκευμένη επιλογή του χρήστη πρέπει και τα δύο να λειτουργούν εκτός σύνδεσης — αποθηκεύστε στην cache το ίδιο το UI του CMP και ποτέ μην ορίζετε ως προεπιλογή το “παραχωρήθηκε” απλώς επειδή ο διακομιστής συναίνεσης δεν είναι προσβάσιμος. Αν δεν μπορείτε να επιβεβαιώσετε προηγούμενη επιλογή, αντιμετωπίστε τον χρήστη ως μη συναινούντα και σερβίρετε μόνο βασική λειτουργικότητα μέχρι να μπορέσετε.

Επιπτώσεις στα διαφημιστικά έσοδα

Για PWA που υποστηρίζονται από διαφημίσεις, η κατάσταση συναίνεσης πρέπει να φτάνει στο διαφημιστικό SDK σας κατά τη στιγμή του αιτήματος, online ή offline. Μια σωστά συνδεδεμένη PWA περνά το IAB TCF string και τα σήματα Consent Mode v2 στους συνεργάτες ζήτησης όπως ένας κανονικός ιστότοπος· μια λανθασμένα διαμορφωμένη αποθηκεύει στην cache μια απαρχαιωμένη κατάσταση “χωρίς συναίνεση” και καταρρέει το eCPM σας σε μη εξατομικευμένες τιμές επ’ αόριστον. Αντιμετωπίστε τη φρεσκάδα της συναίνεσης ως μετρική εσόδων.

Πώς βοηθά το FlexyConsent

Το FlexyConsent διατηρεί την επιλογή σε cookies συναίνεσης και στον χώρο αποθήκευσης του προγράμματος περιήγησης και ενημερώνει τον κώδικά σας για κάθε αλλαγή, ακόμη και για μια ανάκληση, μέσω του συμβάντος consentChanged του __fcapi, το οποίο μπορείτε να συνδέσετε με την εκκαθάριση της κρυφής μνήμης.

Βασικά συμπεράσματα

← Ιστολόγιο Διαβάστε όλα →