Δοκιμή της ρύθμισης συμβάντων: πώς επαληθεύεις ότι δουλεύουν σωστά

Μάθε πλήρεις στρατηγικές δοκιμής, ώστε τα συμβάντα να ενεργοποιούνται σωστά, να καταγράφουν ακριβή δεδομένα και να δουλεύουν σε όλες τις συσκευές.

Πρόχειρο

Ρύθμισες συμβάντα. Έστησες παραμέτρους. Νομίζεις ότι η παρακολούθηση είναι έτοιμη. Την τεστάρισες όμως; Ένα συμβάν αγοράς που δεν καταγράφει το ποσό. Ένα συμβάν φόρμας που ενεργοποιείται σε λάθος σελίδα. Μια παράμετρος που στέλνει λάθος τιμή. Η παρακολούθηση που δεν έχει τεσταριστεί χαλάει με τρόπους που παίρνουν εβδομάδες να ανακαλυφθούν. Μέχρι τότε έχεις μαζέψει λάθος δεδομένα για μέρες. Το τεστ πιάνει τα προβλήματα πριν βγουν live. Το τεστ παίρνει ώρες. Η έλλειψη τεστ κοστίζει μέρες.

Αυτό το άρθρο σε οδηγεί σε ένα πλήρες τεστ που επιβεβαιώνει ότι τα συμβάντα σου δουλεύουν σωστά πριν βασιστείς πάνω τους.

Τι είναι η δοκιμή συμβάντων

Η δοκιμή συμβάντων επαληθεύει ότι τα συμβάντα ενεργοποιούνται όταν πρέπει, καταγράφουν τα σωστά δεδομένα και τα στέλνουν στην πλατφόρμα στατιστικών σου. Η δοκιμή γίνεται στο περιβάλλον δοκιμών πριν τα συμβάντα περάσουν στην παραγωγή.

Η δοκιμή δεν είναι να πατήσεις μία φορά και να δεις τις αναφορές πραγματικού χρόνου. Η πραγματική δοκιμή είναι συστηματική. Τεστάρεις κάθε συμβάν. Τεστάρεις διαφορετικά σενάρια. Τεστάρεις με διαφορετικά δεδομένα. Επαληθεύεις ότι όλα δουλεύουν.

Ο στόχος είναι η βεβαιότητα. Πριν περάσεις στην παραγωγή, είσαι σίγουρος ότι το συμβάν δουλεύει. Το έχεις τεστάρει καλά. Ξέρεις πώς μοιάζει όταν δουλεύει. Αν χαλάσει αργότερα, θα αναγνωρίσεις το πρόβλημα.

Τεστάρισε στο περιβάλλον δοκιμών

Τεστάρισε πάντα στο περιβάλλον δοκιμών πριν από την παραγωγή. Είναι το δικό σου πεδίο δοκιμών. Τεστάρεις συμβάντα. Τα αλλάζεις. Τα χαλάς. Τα διορθώνεις. Όλα γίνονται εκεί. Τα δεδομένα της παραγωγής μένουν καθαρά.

Στο περιβάλλον δοκιμών, ενεργοποίησε κάθε συμβάν. Πάτα το κουμπί που ενεργοποιεί το συμβάν. Στείλε τη φόρμα. Κάνε την αγορά. Μετά δες τον λογαριασμό στατιστικών των δοκιμών. Εμφανίζεται το συμβάν στις αναφορές πραγματικού χρόνου;

Τεστάρισε πολλές φορές. Το ότι το συμβάν δούλεψε μία φορά δεν σημαίνει ότι δουλεύει πάντα. Τεστάρισε πέντε φορές. Δέκα φορές. Μετρά η συνεπής ενεργοποίηση.

Επαλήθευσε ονόματα και δεδομένα συμβάντων

Έλεγξε ότι τα ονόματα των συμβάντων είναι σωστά. Ένα συμβάν με όνομα "purchase" πρέπει να εμφανίζεται ως "purchase" στις αναφορές. Όχι "Purchase". Όχι "purchase_event". Ακριβώς "purchase".

Έλεγξε ότι οι παράμετροι είναι σωστές. Ένα συμβάν αγοράς πρέπει να έχει παραμέτρους ποσού, κατηγορίας και κουπονιού. Έλεγξε ότι εμφανίζονται. Έλεγξε ότι οι τιμές είναι σωστές.

Χρησιμοποίησε τα εργαλεία προγραμματιστή του προγράμματος περιήγησης. Άνοιξε την καρτέλα δικτύου. Ενεργοποίησε ένα συμβάν. Ψάξε για αιτήματα προς την πλατφόρμα στατιστικών σου. Πρέπει να δεις ένα αίτημα που περιέχει το όνομα του συμβάντος και τις παραμέτρους.

Τεστάρισε διαφορετικά σενάρια

Μην τεστάρεις μόνο την ιδανική διαδρομή. Τεστάρισε οριακές περιπτώσεις. Τι γίνεται αν κάποιος κάνει αγορά χωρίς κουπόνι; Η παράμετρος κουπονιού μένει κενή; Παίρνει προεπιλεγμένη τιμή; Και τα δύο είναι εντάξει, αρκεί να είναι συνεπές.

Τεστάρισε διαφορετικές τιμές. Μια αγορά $10. Μια αγορά $1000. Διαφορετικά νομίσματα. Διαφορετικές κατηγορίες προϊόντων. Τα συμβάντα πρέπει να δουλεύουν ανεξάρτητα από την τιμή.

Τεστάρισε διαφορετικές συσκευές. Υπολογιστής. Κινητό. Tablet. Τα συμβάντα πρέπει να ενεργοποιούνται σε όλες τις συσκευές. Ίδιο όνομα συμβάντος. Ίδιες παράμετροι. Ίδια συμπεριφορά.

Τεστάρισε τις παραμέτρους συμβάντων

Για κάθε παράμετρο, επαλήθευσε ότι καταγράφει τη σωστή τιμή. Η παράμετρος ποσού ενός συμβάντος αγοράς πρέπει να καταγράφει το ποσό της αγοράς. Όχι τον αριθμό των προϊόντων. Όχι το κόστος αποστολής. Το πραγματικό ποσό αγοράς.

Τεστάρισε την ακρίβεια των παραμέτρων. Κάνε μια αγορά ακριβώς $49.99. Έλεγξε ότι η παράμετρος δείχνει 49.99. Οι αποκλίσεις δείχνουν πρόβλημα αντιστοίχισης.

Τεστάρισε τις παραμέτρους που λείπουν. Τι γίνεται αν λείπει μια υποχρεωτική παράμετρος; Το συμβάν ενεργοποιείται ακόμα; Ή αποτυγχάνει αθόρυβα; Κατάγραψε τη συμπεριφορά.

Τεστάρισε τη σειρά και τον χρονισμό των συμβάντων

Κάποια συμβάντα εξαρτώνται από άλλα. Ένα συμβάν αγοράς πρέπει να ενεργοποιείται μετά από ένα συμβάν πληρωμής. Τεστάρισε τη σειρά. Ενεργοποίησε τα συμβάντα με τη σειρά. Επαλήθευσε ότι ενεργοποιούνται στη σωστή σειρά. Επαλήθευσε ότι ο χρονισμός είναι λογικός. Τα συμβάντα πρέπει να ενεργοποιούνται μέσα σε δευτερόλεπτα από την ενέργεια.

Τεστάρισε συμβάντα που έρχονται πολύ γρήγορα το ένα μετά το άλλο. Τι γίνεται αν κάποιος πατήσει ένα κουμπί δέκα φορές γρήγορα; Παίρνεις δέκα συμβάντα; Είκοσι; Τα διπλά δείχνουν πρόβλημα. Η απουσία συμβάντων δείχνει πρόβλημα.

Τεστάρισε με πραγματικά δεδομένα

Τελικά, τεστάρισε με πραγματικά δεδομένα. Πραγματικές αγορές. Πραγματικές υποβολές φορμών. Πραγματική επισκεψιμότητα. Το περιβάλλον δοκιμών είναι ασφαλές, αλλά τα πραγματικά δεδομένα αποκαλύπτουν προβλήματα που μπορεί να του ξεφύγουν.

Τεστάρισε εκτός ωραρίου αιχμής. Μην τεστάρεις με ζωντανή επισκεψιμότητα τις ώρες αιχμής. Θα δημιουργήσεις θόρυβο στα πραγματικά δεδομένα. Τεστάρισε πρωί νωρίς ή αργά το βράδυ, όταν η επισκεψιμότητα είναι χαμηλή.

Ξεκίνα μικρά. Τεστάρισε με μικρό ποσοστό επισκεψιμότητας. Παρακολούθησε τα αποτελέσματα. Αν κάτι χαλάσει, επηρεάζει μόνο λίγους επισκέπτες. Αύξησε σταδιακά το ποσοστό. Όταν είσαι σίγουρος, ενεργοποίησέ το για όλη την επισκεψιμότητα.

Κατάγραψε τα αποτελέσματα των δοκιμών

Κατάγραψε τι τεστάρισες. Ημερομηνία. Ποιο συμβάν. Ποιο σενάριο. Δούλεψε; Αν απέτυχε, τι φταίει; Πώς το διόρθωσες;

Κράτα τα αποτελέσματα των δοκιμών για τουλάχιστον έναν μήνα. Αν κάποιος ρωτήσει "πότε τεστάραμε τα συμβάντα αγοράς;", έχεις τεκμηρίωση. Αν ένα συμβάν χαλάσει, ξέρεις πώς τεσταρίστηκε και μπορείς να επαναλάβεις το τεστ.

Συχνές ερωτήσεις

Πόση δοκιμή είναι αρκετή;

Τεστάρισε κάθε συμβάν τουλάχιστον πέντε φορές. Τεστάρισε διαφορετικά σενάρια. Τεστάρισε οριακές περιπτώσεις. Τεστάρισε σε διαφορετικές συσκευές. Οι περισσότερες ομάδες ξοδεύουν μερικές ώρες για να τεστάρουν όλα τα συμβάντα. Συνήθως αυτό φτάνει. Με τον Δημιουργό ιστοσελίδων της WEMASY μπορείς να το στήσεις απευθείας στην ιστοσελίδα σου.

Να τεστάρουμε τα συμβάντα στην παραγωγή ή μόνο στο περιβάλλον δοκιμών;

Τεστάρισε πρώτα στο περιβάλλον δοκιμών. Όταν είσαι σίγουρος, η μικρής κλίμακας δοκιμή στην παραγωγή είναι εντάξει. Ξεκίνα με μικρό ποσοστό επισκεψιμότητας. Μην τεστάρεις κρίσιμα συμβάντα σε πλήρη παραγωγή.

Τι κάνουμε αν ένα συμβάν αποτύχει στη δοκιμή;

Βρες το σφάλμα. Χρησιμοποίησε τα εργαλεία προγραμματιστή. Έλεγξε το data layer. Έλεγξε τη ρύθμιση του συμβάντος. Βρες το πρόβλημα. Διόρθωσέ το. Τεστάρισε ξανά. Μην περνάς χαλασμένα συμβάντα στην παραγωγή.

Πώς τεστάρουμε συμβάντα στο κινητό;

Χρησιμοποίησε μια πραγματική συσκευή ή προσομοίωση κινητού στο πρόγραμμα περιήγησης. Ενεργοποίησε το συμβάν στο κινητό. Δες τις αναφορές πραγματικού χρόνου. Βεβαιώσου ότι τα συμβάντα κινητού δουλεύουν όπως και του υπολογιστή.

Μπορεί η αυτόματη δοκιμή να ελέγξει αν ενεργοποιούνται τα συμβάντα;

Κάποιες ομάδες χρησιμοποιούν εργαλεία αυτόματης δοκιμής. Συνήθως όμως η χειροκίνητη δοκιμή είναι καλύτερη για την επαλήθευση συμβάντων. Τεστάρεις επιχειρηματική λογική, όχι κώδικα. Η χειροκίνητη δοκιμή πιάνει προβλήματα που οι αυτόματες δοκιμές χάνουν.

Να τεστάρουμε τα συμβάντα μετά από κάθε ενημέρωση;

Ναι. Κάθε φορά που αλλάζεις τη ρύθμιση ενός συμβάντος, τεστάρισέ το. Οι μικρές αλλαγές χαλάνε συμβάντα. Τεστάρισε μετά τις ενημερώσεις. Μην αφήνεις χαλασμένα συμβάντα να βγουν live.

Βάλ’ το αμέσως σε εφαρμογή
στη δική σου ιστοσελίδα.

Ξεκίνα δωρεάν με το WEMASY και φτιάξε τη σελίδα σου σε λίγα λεπτά.