Αυτοματοποιημένες δοκιμές banner συναίνεσης με Playwright: πρακτικός οδηγός
Γιατί να αυτοματοποιήσετε τον έλεγχο συναίνεσης
Οι χειροκίνητοι έλεγχοι συναίνεσης παραλείπονται εύκολα και γίνονται εύκολα λάθος. Ένα νέο tag που πρόσθεσε το marketing, μια ενημέρωση θέματος ή ένας αναδομημένος φορτωτής scripts μπορεί αθόρυβα να αρχίσει να ενεργοποιεί trackers πριν από τη συναίνεση, και κανείς δεν το προσέχει μέχρι να το προσέξει ένας πελάτης ή μια αρχή. Οι αυτοματοποιημένες δοκιμές προγράμματος περιήγησης μετατρέπουν το ερώτημα «συμπεριφέρεται ακόμη σωστά το banner μας;» σε κάτι που εκτελείται σε κάθε κυκλοφορία. Το Playwright ταιριάζει καλά επειδή ελέγχει πραγματικούς browsers, μπορεί να υποκλέπτει αιτήματα δικτύου και σας δίνει καθαρά, απομονωμένα περιβάλλοντα περιήγησης.
Τα περιβάλλοντα δοκιμής
Κάθε δοκιμή πρέπει να ξεκινά από καθαρό περιβάλλον περιήγησης, χωρίς cookies και τοπική αποθήκευση. Αυτό μιμείται έναν επισκέπτη πρώτης φοράς. Δημιουργήστε νέο περιβάλλον για κάθε δοκιμή αντί να επαναχρησιμοποιείτε μια σελίδα, διαφορετικά η επιλογή που αποθηκεύτηκε από μια δοκιμή διαρρέει στην επόμενη.
Δοκιμή 1: Τίποτα δεν ενεργοποιείται πριν τη συναίνεση
Παρακολουθήστε κάθε αίτημα δικτύου από τη στιγμή που αρχίζει να φορτώνει η σελίδα. Φορτώστε τη σελίδα, περιμένετε μέχρι να αδρανήσει και μην αγγίξετε το banner. Έπειτα συγκρίνετε τα αιτήματα με μια λίστα domains trackers που διατηρείτε, όπως αναλυτικά, διαφήμιση και social pixels. Η δοκιμή αποτυγχάνει αν οποιοδήποτε αίτημα πάει σε domain της λίστας. Διαβάστε επίσης τη λίστα cookies από το περιβάλλον και αποτύχετε τη δοκιμή αν υπάρχει οποιοδήποτε μη απαραίτητο cookie.
Δοκιμή 2: Η άρνηση κρατά τα πάντα απενεργοποιημένα
- Φορτώστε τη σελίδα σε νέο περιβάλλον.
- Κάντε κλικ στο στοιχείο απόρριψης του banner.
- Μεταβείτε σε δύο ή τρεις ακόμη σελίδες, μία από τις οποίες με ενσωματωμένα πολυμέσα.
- Επιβεβαιώστε ότι δεν έγιναν αιτήματα σε trackers και δεν τοποθετήθηκαν μη απαραίτητα cookies.
- Φορτώστε ξανά και επιβεβαιώστε ότι το banner παραμένει κρυφό και η επιλογή διατηρείται.
Δοκιμή 3: Η αποδοχή ενεργοποιεί ό,τι πρέπει
Κάντε κλικ στην αποδοχή και επιβεβαιώστε ότι ενεργοποιούνται πλέον τα αναμενόμενα tags, για παράδειγμα το αίτημα των αναλυτικών σας. Αυτό προστατεύει από την αντίθετη αποτυχία: ένα banner που καταγράφει τη συναίνεση αλλά δεν απελευθερώνει ποτέ τα scripts, κάτι που αθόρυβα σας κοστίζει δεδομένα και έσοδα.
Δοκιμή 4: Αναλυτικές επιλογές
Ανοίξτε το επίπεδο προτιμήσεων, ενεργοποιήστε μόνο έναν σκοπό και αποθηκεύστε. Επιβεβαιώστε ότι ενεργοποιούνται τα tags που συνδέονται με αυτόν τον σκοπό και όχι αυτά που συνδέονται με τους υπόλοιπους. Κρατήστε ένα μικρό αρχείο αντιστοίχισης από σκοπό σε αναμενόμενα domains ώστε η δοκιμή να διαβάζεται καθαρά και να ενημερώνεται εύκολα.
Δοκιμή 5: Ανάκληση
Αποδεχθείτε και μετά ανοίξτε ξανά τις ρυθμίσεις μέσω του μόνιμου συνδέσμου σας και ανακαλέστε. Επιβεβαιώστε ότι τα επόμενα αιτήματα προς trackers σταματούν και ότι η αποθηκευμένη κατάσταση συναίνεσης αντικατοπτρίζει την αλλαγή. Σημειώστε ότι τα cookies που έχουν ήδη τοποθετηθεί ίσως χρειάζεται να αφαιρεθούν ρητά, γι' αυτό αποφασίστε ποια είναι η πολιτική σας και δοκιμάστε την.
Δοκιμή 6: Σήματα
Αν χρησιμοποιείτε Google Consent Mode, διαβάστε το data layer στο περιβάλλον της σελίδας πριν και μετά από κάθε επιλογή και επιβεβαιώστε ότι οι τιμές κατάστασης συναίνεσης ταιριάζουν: denied από προεπιλογή, granted για τις κατηγορίες που αποδέχθηκε ο επισκέπτης. Αν χρησιμοποιείτε TC string, διαβάστε το μέσω του TCF API και επιβεβαιώστε ότι υπάρχει μετά από μια επιλογή και την αντικατοπτρίζει.
Διατηρώντας τις δοκιμές αξιόπιστες
- Χρησιμοποιήστε σταθερούς selectors, όπως test attributes ή προσβάσιμους ρόλους, αντί για κλάσεις CSS που αλλάζουν με τις ενημερώσεις σχεδιασμού.
- Περιμένετε ρητές συνθήκες, όχι σταθερές καθυστερήσεις.
- Εκτελέστε τις δοκιμές σε αντίγραφο staging που έχει το ίδιο setup tags με την παραγωγή.
- Εκτελείτε μια μικρή έκδοση της σουίτας με χρονοδιάγραμμα, όχι μόνο σε deployments, επειδή τα scripts τρίτων αλλάζουν χωρίς τη δική σας κυκλοφορία.
- Δοκιμάστε τις κύριες περιοχές που εξυπηρετείτε ορίζοντας γεωγραφική θέση ή χρησιμοποιώντας την παράκαμψη περιοχής που προσφέρει το CMP σας.
Πού ταιριάζει το FlexyConsent
Το FlexyConsent υποστηρίζει το IAB TCF 2.4, το IAB GPP v1.1 και το Google Consent Mode v2, επομένως τα σήματα που ελέγχετε στις δοκιμές είναι τυπικά και μπορείτε να τα διαβάσετε από τη σελίδα. Το banner διατίθεται σε 58 γλώσσες· αν εξυπηρετείτε περισσότερες, συμπεριλάβετε μια δοκιμή που φορτώνει τουλάχιστον μία μη αγγλική έκδοση.
Βασικά συμπεράσματα
- Χρησιμοποιήστε νέο περιβάλλον περιήγησης σε κάθε δοκιμή για να προσομοιώσετε επισκέπτη πρώτης φοράς.
- Ελέγχετε τα αιτήματα δικτύου και τα cookies, όχι μόνο την εμφάνιση του banner.
- Καλύψτε τέσσερις διαδρομές: καμία αλληλεπίδραση, άρνηση, αποδοχή και ανάκληση.
- Ελέγξτε και τα σήματα συναίνεσης στο data layer ή στο TCF API.
- Εκτελείτε τη σουίτα σε κάθε κυκλοφορία και με χρονοδιάγραμμα για να εντοπίζετε αποκλίσεις από scripts τρίτων.