Αποσφαλμάτωση προβλημάτων παρακολούθησης: διάγνωση και διόρθωση χαλασμένης παρακολούθησης

Μάθε να διαγιγνώσκεις προβλήματα παρακολούθησης και να διορθώνεις μια χαλασμένη υλοποίηση analytics.

Πρόχειρο

Η παρακολούθηση των μετατροπών σταματά να ενεργοποιείται. Η επισκεψιμότητα εξαφανίζεται. Ένα event δεν πυροδοτείται πια. Κάτι χάλασε, αλλά δεν ξέρεις τι. Η αποσφαλμάτωση (debugging) είναι η διαδικασία να βρεις και να διορθώσεις το πρόβλημα.

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

Η διαδικασία του debugging

Βήμα 1: Επιβεβαίωσε ότι το πρόβλημα υπάρχει

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

Βήμα 2: Βρες πότε ξεκίνησε

Πότε σταμάτησε η παρακολούθηση; Χθες; Την περασμένη εβδομάδα; Μπορείς να βρεις την ακριβή μέρα; Κοίτα τα ιστορικά δεδομένα. Πότε έγινε η πτώση; Έτσι περιορίζεις τις πιθανές αιτίες.

Βήμα 3: Έλεγξε αν άλλαξε κάτι

Έβγαλες πρόσφατα νέο κώδικα; Άλλαξες ρυθμίσεις; Λάνσαρες νέα λειτουργία; Οι αλλαγές συχνά προκαλούν προβλήματα. Τι άλλαξε την περίοδο που χάλασε η παρακολούθηση;

Βήμα 4: Χρησιμοποίησε εργαλεία debug

Χρησιμοποίησε τη λειτουργία debug του εργαλείου analytics σου. Χρησιμοποίησε τα εργαλεία προγραμματιστή του προγράμματος περιήγησης. Χρησιμοποίησε παρακολούθηση δικτύου. Δες τα αιτήματα σε πραγματικό χρόνο για να καταλάβεις πού αποτυγχάνουν.

Βήμα 5: Δοκίμασε χειροκίνητα

Δημιούργησε δοκιμαστική επισκεψιμότητα. Δοκίμασε μια μετατροπή. Δοκίμασε ένα event. Αν η δοκιμή σου ενεργοποιεί την παρακολούθηση αλλά η πραγματική επισκεψιμότητα όχι, το πρόβλημα είναι στο παραγωγικό περιβάλλον. Αν δεν δουλεύει ούτε η δοκιμή, το πρόβλημα είναι στην υλοποίηση.

Βήμα 6: Διόρθωσε και επιβεβαίωσε

Εφάρμοσε τη διόρθωση. Δοκίμασε ξανά. Επιβεβαίωσε ότι η διόρθωση δουλεύει πριν πεις ότι τελείωσες.

Συνηθισμένα προβλήματα παρακολούθησης και πώς τα εντοπίζεις

Ο κώδικας παρακολούθησης δεν ενεργοποιείται

Άνοιξε τα εργαλεία προγραμματιστή του προγράμματος περιήγησης. Πήγαινε στην καρτέλα Network. Ψάξε για αιτήματα προς το domain του analytics σου. Τα βλέπεις; Αν όχι, ο κώδικας δεν ενεργοποιείται.

Έλεγξε την κονσόλα του προγράμματος περιήγησης για σφάλματα JavaScript. Τα σφάλματα εμποδίζουν την εκτέλεση του κώδικα παρακολούθησης. Διόρθωσε το σφάλμα και η παρακολούθηση θα ενεργοποιηθεί.

Ο κώδικας παρακολούθησης φορτώνει αλλά τα δεδομένα δεν εμφανίζονται στις αναφορές

Το αίτημα στέλνεται (το βλέπεις στην καρτέλα Network) αλλά δεν εμφανίζεται στις αναφορές. Πιθανές αιτίες: firewall που μπλοκάρει το αίτημα, ad blocker που το μπλοκάρει, λάθος ID ιδιότητας, στόχος μετατροπής ρυθμισμένος λάθος.

Έλεγξε ότι παρακολουθείς τη σωστή ιδιότητα. Έλεγξε ότι κανένα φίλτρο δεν αποκλείει τα δοκιμαστικά δεδομένα. Έλεγξε ότι το φιλτράρισμα bot δεν πιάνει τη δοκιμή σου.

Η παρακολούθηση δουλεύει καμιά φορά αλλά όχι σταθερά

Τα διακοπτόμενα προβλήματα είναι πιο δύσκολα στο debugging. Μπορεί να είναι race conditions (η παρακολούθηση ενεργοποιείται πριν είναι έτοιμα τα δεδομένα). Μπορεί να είναι timeouts δικτύου. Μπορεί να είναι κώδικας με συνθήκες που δεν τρέχει πάντα.

Κοίτα τον κώδικα. Υπάρχουν συνθήκες που κάποιες φορές εμποδίζουν την ενεργοποίηση της παρακολούθησης; Υπάρχουν timeouts; Γίνεται η παρακολούθηση τη σωστή στιγμή;

Η παρακολούθηση μετατροπών ενεργοποιείται αλλά οι μετατροπές δεν εμφανίζονται

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

Έλεγξε τη ρύθμιση του στόχου μετατροπής. Ταιριάζει το URL; Ενεργοποιείται ο στόχος στο σωστό event; Είναι ρυθμισμένος να μετράει μία ή πολλές φορές;

Η παρακολούθηση events δουλεύει αλλά τα δεδομένα είναι ελλιπή

Τα events ενεργοποιούνται αλλά λείπουν κάποιες παράμετροι. Τα έσοδα δείχνουν $0. Το ID προϊόντος είναι κενό. Το event παρακολουθείται, αλλά ελλιπώς.

Έλεγξε τον κώδικα παρακολούθησης. Καταγράφονται σωστά οι παράμετροι; Περνιούνται στην κλήση παρακολούθησης; Είναι διαθέσιμα τα δεδομένα τη στιγμή της παρακολούθησης;

Εργαλεία για debugging

Εργαλεία προγραμματιστή του προγράμματος περιήγησης

Η καρτέλα Network: βλέπεις τα αιτήματα που στέλνονται. Η καρτέλα Console: βλέπεις σφάλματα JavaScript. Και τα δύο είναι απαραίτητα για το debugging παρακολούθησης από την πλευρά του προγράμματος περιήγησης.

Λειτουργία debug του analytics

Τα περισσότερα εργαλεία έχουν λειτουργία debug. Το Google Analytics έχει το DebugView. Οι πλατφόρμες product analytics έχουν ζωντανή προβολή events. Δείχνουν τα events σε πραγματικό χρόνο, καθώς ενεργοποιούνται.

Επεκτάσεις προγράμματος περιήγησης

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

Logs του διακομιστή

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

Πώς αποτρέπεις τα προβλήματα παρακολούθησης

Δοκίμασε πριν από την ανάπτυξη

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

Παρακολούθησε μετά την ανάπτυξη

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

Κράτα αρχείο αλλαγών

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

Χρησιμοποίησε έλεγχο εκδόσεων

Κράτα τον κώδικα παρακολούθησης σε έλεγχο εκδόσεων (Git). Έτσι μπορείς να συγκρίνεις εκδόσεις αν χαλάσει κάτι. Μπορείς να γυρίσεις στην προηγούμενη έκδοση αν χρειαστεί.

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

Πώς καταλαβαίνω αν η παρακολούθησή μου είναι χαλασμένη ή απλώς έχω χαμηλή επισκεψιμότητα;

Σύγκρινε με τα συνηθισμένα μοτίβα. Αν η επισκεψιμότητα κυμαίνεται συνήθως στις 1000 και πέσει ξαφνικά στις 100, κάτι δεν πάει καλά. Αν πέσει στις 800 και δεν έτρεξες καμπάνιες εκείνη την εβδομάδα, μάλλον όλα είναι εντάξει. Με τον δημιουργό ιστοσελίδων του WEMASY μπορείς να το στήσεις απευθείας στην ιστοσελίδα σου.

Μπορώ να κάνω debugging παρακολούθησης χωρίς εργαλεία προγραμματιστή;

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

Πόσο πρέπει να κρατά το debugging;

Απλά προβλήματα (λάθος ID ιδιότητας, στόχος ρυθμισμένος λάθος): 15-30 λεπτά. Σύνθετα προβλήματα (race conditions, προβλήματα δικτύου): 1-4 ώρες. Έχε διαθέσιμο έναν προγραμματιστή αν το debugging κρατήσει πάνω από μία ώρα.

Τι κάνω αν δεν μπορώ να βρω το πρόβλημα;

Κατάγραψε όσα έχεις ήδη ελέγξει. Ζήτα βοήθεια από τον πάροχο του εργαλείου analytics ή από έναν σύμβουλο. Καμιά φορά ένα φρέσκο μάτι βλέπει το πρόβλημα.

Να κάνω επαναφορά των αλλαγών αν χαλάσει η παρακολούθηση μετά την ανάπτυξη;

Αν μόλις έβγαλες αλλαγές και χάλασε η παρακολούθηση, ναι. Κάνε επαναφορά αμέσως. Μετά κάνε debugging στο staging πριν ξαναβγάλεις αλλαγές.

Μπορούν οι ad blockers να χαλάσουν μόνιμα την παρακολούθησή μου;

Οι ad blockers δεν χαλάνε την παρακολούθηση για τους χρήστες που δεν έχουν blocker. Απλώς την μπλοκάρουν σε όσους έχουν. Η παρακολούθησή σου δουλεύει κανονικά για την πλειονότητα των χρηστών χωρίς blocker.

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

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