Πού να αποθηκεύετε τη συναίνεση: Σύγκριση cookies, localStorage και εγγραφών στον server
Δύο διαφορετικές δουλειές
Όταν ένας επισκέπτης κάνει μια επιλογή συναίνεσης, πρέπει να συμβούν δύο ξεχωριστά πράγματα. Πρώτον, το πρόγραμμα περιήγησης πρέπει να θυμάται την επιλογή, ώστε το banner να μην εμφανίζεται ξανά σε κάθε σελίδα και τα tags να ξέρουν τι επιτρέπεται να κάνουν. Δεύτερον, μπορεί να χρειαστεί να αποδείξετε αργότερα ότι η επιλογή έγινε, τι είδε ο επισκέπτης και πότε. Αυτές οι δουλειές συχνά εξυπηρετούνται από διαφορετικούς μηχανισμούς αποθήκευσης και η σύγχυσή τους προκαλεί πραγματικά προβλήματα: banners που εμφανίζονται συνεχώς ξανά, επιλογές που εξαφανίζονται σε ορισμένα προγράμματα περιήγησης ή καμία εγγραφή να δείξετε όταν κάποιος ρωτήσει.
Αυτή η σύγκριση εξετάζει τις τρεις συνηθισμένες επιλογές — first-party cookies, αποθήκευση στο πρόγραμμα περιήγησης όπως το localStorage και εγγραφές συναίνεσης στον server — και πού ταιριάζει η καθεμία.
Επιλογή 1: First-party cookies
Τα cookies είναι η παραδοσιακή στέγη της κατάστασης συναίνεσης. Τα CMP του TCF αποθηκεύουν συνήθως το string συναίνεσης σε first-party cookie και πολλά CMP αποθηκεύουν εκεί και τα δικά τους δεδομένα προτιμήσεων.
Πλεονεκτήματα
- Αναγνώσιμα από τον server. Το cookie αποστέλλεται με κάθε αίτημα, οπότε ο κώδικας server-side, η λογική στο edge και το server-side tagging μπορούν να διαβάσουν την επιλογή χωρίς να περιμένουν JavaScript.
- Κοινή χρήση μεταξύ υποτομέων. Ένα cookie που ορίζεται στον καταχωρήσιμο τομέα σας μπορεί να καλύπτει τους υποτομείς www, blog και shop.
- Ευρέως αναμενόμενα. Πολλές ενσωματώσεις ad tech αναζητούν τη συναίνεση σε cookies.
Αδυναμίες
- Όρια μεγέθους. Τα προγράμματα περιήγησης περιορίζουν το μέγεθος του cookie περίπου στα 4 KB και ένα TCF string με πολλούς vendors συν άλλες τιμές μπορεί να πλησιάσει αυτό το όριο.
- Επιβάρυνση αιτημάτων. Κάθε αίτημα προς τον τομέα σας μεταφέρει το cookie, συμπεριλαμβανομένων των αιτημάτων για εικόνες και scripts.
- Όρια διάρκειας σε ορισμένα προγράμματα περιήγησης. Το Intelligent Tracking Prevention της Safari περιορίζει τα cookies που δημιουργούνται μέσω JavaScript σε μέγιστη διάρκεια ζωής επτά ημερών. Τα cookies που ορίζονται από τον δικό σας server σε μια απάντηση HTTP αντιμετωπίζονται γενικά πιο ευνοϊκά, αν και υπάρχουν εξαιρέσεις.
Επιλογή 2: localStorage και άλλη αποθήκευση προγράμματος περιήγησης
Ορισμένα CMP αποθηκεύουν αναλυτικές προτιμήσεις στο localStorage, μερικές φορές παράλληλα με ένα μικρότερο cookie.
Πλεονεκτήματα
- Περισσότερος χώρος. Αρκετά megabytes ανά origin, αρκετά για αναλυτικές επιλογές σε επίπεδο vendor.
- Καμία επιβάρυνση αιτημάτων. Τίποτα δεν στέλνεται αυτόματα στον server.
Αδυναμίες
- Αόρατο στον server. Ο κώδικας server-side και η λογική στο edge δεν μπορούν να το διαβάσουν, οπότε κάθε απόφαση στον server πρέπει να περιμένει το πρόγραμμα περιήγησης.
- Δεσμευμένο σε ένα origin. Η αποθήκευση στο www.example.com δεν είναι διαθέσιμη στο shop.example.com, οπότε ένας επισκέπτης μπορεί να δει ξανά το banner σε κάθε υποτομέα.
- Υπόκειται σε διαγραφή. Η Safari μπορεί να αφαιρέσει αποθήκευση εγγράψιμη από scripts, συμπεριλαμβανομένου του localStorage, για ιστοτόπους με τους οποίους ο χρήστης δεν έχει αλληλεπιδράσει για επτά ημέρες χρήσης του προγράμματος περιήγησης και οι ιδιωτικές καρτέλες συνήθως την καθαρίζουν όταν τελειώσει η συνεδρία.
Επιλογή 3: Εγγραφές συναίνεσης στον server
Μια εγγραφή στον server είναι μια καταχώριση που αποθηκεύετε εσείς ή ο πάροχος του CMP σας κάθε φορά που γίνεται μια επιλογή. Συνήθως περιέχει ένα ψευδωνυμοποιημένο αναγνωριστικό, τη χρονοσφραγίδα, τις επιλογές, την έκδοση του banner ή της πολιτικής που εμφανίστηκε και πλαίσιο όπως η περιοχή.
Πλεονεκτήματα
- Ανθεκτική απόδειξη. Επιβιώνει από τον καθαρισμό cookies και τους περιορισμούς των προγραμμάτων περιήγησης, γεγονός που την κάνει το κατάλληλο εργαλείο για να δείξετε ότι ελήφθη συναίνεση.
- Ελέγξιμη. Μπορείτε να αναφέρετε επιλογές με την πάροδο του χρόνου και να απαντάτε σε ερωτήσεις για συγκεκριμένα γεγονότα.
- Δυνατότητα σε πολλές συσκευές. Για συνδεδεμένους αναγνώστες, μια εγγραφή στον server μπορεί να συγχρονίζει επιλογές μεταξύ συσκευών, αν τους το εξηγήσετε.
Αδυναμίες
- Δεν αντικαθιστά την τοπική κατάσταση. Τα tags στο πρόγραμμα περιήγησης χρειάζονται ακόμη ένα γρήγορο, τοπικό σήμα· η κλήση ενός server σε κάθε προβολή σελίδας για αναζήτηση της συναίνεσης προσθέτει καθυστέρηση.
- Είναι η ίδια προσωπικό δεδομένο. Οι εγγραφές χρειάζονται περίοδο διατήρησης, ελέγχους πρόσβασης και θέση στην ειδοποίηση απορρήτου σας.
- Εξάρτηση από αναγνωριστικό. Οι ανώνυμοι επισκέπτες μπορούν να αντιστοιχιστούν σε εγγραφή μόνο μέσω ενός αναγνωριστικού που αποθηκεύεται στη συσκευή τους, κάτι που σας επαναφέρει στην τοπική αποθήκευση.
Συνοπτική σύγκριση δίπλα-δίπλα
- Καλύτερο για να θυμάστε την επιλογή στο web: first-party cookies, ιδανικά ορισμένα από τον server σας για σταθερή διάρκεια ζωής.
- Καλύτερο για αναλυτικά δεδομένα προτιμήσεων στο πρόγραμμα περιήγησης: localStorage, σε συνδυασμό με ένα cookie που μπορεί να διαβάσει ο server.
- Καλύτερο για να αποδείξετε την επιλογή: εγγραφές στον server.
- Χειρότερη επιλογή ως μοναδική λύση: η αποκλειστική εξάρτηση από το localStorage, που αφήνει τον server τυφλό και την επιλογή εύθραυστη σε ορισμένα προγράμματα περιήγησης.
Μια πρακτική συνδυασμένη προσέγγιση
- Αποθηκεύστε το κυρίαρχο τοπικό σήμα — για παράδειγμα το TCF string και μια συμπαγή εγγραφή προτιμήσεων — σε first-party cookie με εμβέλεια τον καταχωρήσιμο τομέα σας.
- Χρησιμοποιήστε το localStorage μόνο για συμπληρωματικά δεδομένα που δεν χρειάζεται να φτάσουν στον server.
- Γράψτε μια εγγραφή στον server για κάθε επιλογή, συμπεριλαμβανομένης της έκδοσης του banner και της πολιτικής που εμφανίστηκε.
- Αν μια αποθηκευμένη επιλογή εξαφανιστεί, εμφανίστε ξανά το banner αντί να υποθέσετε μια προηγούμενη απάντηση.
- Ορίστε περίοδο επανέρωτησης για τις αποθηκευμένες επιλογές και καταγράψτε την στην πολιτική σας.
Η αποθήκευση της ίδιας της επιλογής συναίνεσης του επισκέπτη θεωρείται γενικά απαραίτητη για την παροχή της υπηρεσίας που ζήτησε ο επισκέπτης — την απομνημόνευση της απόφασής του — αλλά ελέγξτε τις κατευθυντήριες γραμμές που ισχύουν στις βασικές σας αγορές.
Βασικά συμπεράσματα
- Η απομνημόνευση και η απόδειξη μιας επιλογής είναι διαφορετικές δουλειές που χρειάζονται διαφορετική αποθήκευση.
- Τα cookies είναι αναγνώσιμα από τον server και κοινοχρησιμοποιήσιμα μεταξύ υποτομέων, αλλά περιορισμένα σε μέγεθος και, στη Safari, σε διάρκεια όταν ορίζονται από script.
- Το localStorage προσφέρει χώρο αλλά είναι αόρατο στον server και μπορεί να καθαριστεί από τα προγράμματα περιήγησης.
- Οι εγγραφές στον server είναι το επίπεδο απόδειξης, όχι υποκατάστατο του τοπικού σήματος.
- Συνδυάστε ένα first-party cookie που ορίζεται από τον server, προαιρετική αποθήκευση στο πρόγραμμα περιήγησης και εγγραφές στον server.