Τι είναι η παρακολούθηση πραγματικών χρηστών
Η παρακολούθηση πραγματικών χρηστών (RUM, από το Real User Monitoring) είναι ένας τρόπος μέτρησης του πώς συμπεριφέρεται μια ιστοσελίδα ή εφαρμογή απέναντι στους ανθρώπους που τη χρησιμοποιούν πραγματικά. Ένα μικρό κομμάτι κώδικα στη σελίδα, ή ένα SDK σε μια εφαρμογή κινητού, καταγράφει χρόνους και σφάλματα σε κάθε πραγματική επίσκεψη και τα στέλνει σε μια υπηρεσία συλλογής για ανάλυση.
Η λέξη «πραγματικών» είναι το κλειδί. Ένα εργαστηριακό τεστ δείχνει πώς φορτώνει μια σελίδα σε έναν γρήγορο υπολογιστή, σε ένα μόνο κέντρο δεδομένων. Το RUM δείχνει πώς φορτώνει σε ένα κινητό τριών ετών μέσα σε τρένο, με αδύναμο δίκτυο και μια επέκταση του προγράμματος περιήγησης που εισάγει τα δικά της scripts. Οι συνθήκες αυτές είναι πολύ ποικίλες για να αναπαραχθούν, οπότε ο μόνος τρόπος να τις γνωρίσεις είναι να τις μετρήσεις εκεί όπου συμβαίνουν.
Το RUM είναι παθητικό: δεν παράγει κίνηση δοκιμής, απλώς παρατηρεί. Είναι το ένα από τα δύο μισά της μέτρησης της ψηφιακής εμπειρίας, με το άλλο να είναι η συνθετική παρακολούθηση, και μία από τις αναγνώσεις του ευρύτερου όρου παρακολούθηση τελικών χρηστών, που καλύπτει και την καταγραφή δραστηριότητας. Ανήκει στη γενική πρακτική της παρακολούθησης. Παρά το όνομα, ο «χρήστης» εδώ είναι η συνεδρία ενός επισκέπτη και όχι ένας εργαζόμενος υπό αξιολόγηση.
Η διαδρομή των δεδομένων
Όποιος κι αν είναι ο πάροχος, μια εγκατάσταση RUM ακολουθεί την ίδια διαδρομή από τη συσκευή του επισκέπτη μέχρι τον πίνακα ελέγχου.
- 1
Εγκατάσταση
Προσθέστε ένα script στη σελίδα ή ένα SDK στην εφαρμογή. Καταχωρεί παρατηρητές για τα δεδομένα απόδοσης που ήδη παρέχει το πρόγραμμα περιήγησης.
- 2
Συλλογή
Καθώς προχωρά η επίσκεψη, το script διαβάζει τους χρόνους πλοήγησης, πόρων, απόδοσης στην οθόνη και αλληλεπιδράσεων, και σημειώνει σφάλματα JavaScript και αποτυχημένα αιτήματα.
- 3
Εμπλουτισμός
Κάθε εγγραφή αποκτά πλαίσιο: σελίδα ή οθόνη, πρόγραμμα περιήγησης, κατηγορία συσκευής, τύπο σύνδεσης, κατά προσέγγιση τοποθεσία και αναγνωριστικό συνεδρίας.
- 4
Αποστολή
Το script στέλνει τα δεδομένα σε μικρές δέσμες ως beacon, κατά προτίμηση όταν η σελίδα κρύβεται ή κλείνει, ώστε να μην επιβραδύνεται η ίδια η επίσκεψη.
- 5
Συγκέντρωση
Το σύστημα υποστήριξης ομαδοποιεί τις εγγραφές ανά σελίδα, έκδοση, χώρα ή συσκευή και εμφανίζει κατανομές, τάσεις και ειδοποιήσεις.
Τι μετρά
Το RUM καταγράφει πολλά σήματα, αλλά τρία είναι στάνταρ στη δουλειά με ιστοσελίδες. Λέγονται Core Web Vitals, και η Google δημοσιεύει τιμές-στόχους που θεωρούνται καλές όταν επιτυγχάνονται σε τουλάχιστον 75 τοις εκατό των επισκέψεων. Πέρα από αυτά, το RUM συνήθως παρακολουθεί τον χρόνο απόκρισης του διακομιστή (TTFB), τα σφάλματα JavaScript, τη διάρκεια των κλήσεων API που κάνει η σελίδα και, στις εφαρμογές κινητού, τα κρασαρίσματα και τον χρόνο εκκίνησης.
| Δείκτης | Τι καταγράφει | Καλό αποτέλεσμα |
|---|---|---|
| Largest Contentful Paint (LCP) | Πόση ώρα χρειάζεται να εμφανιστεί το κύριο περιεχόμενο | ≤ 2,5 s |
| Interaction to Next Paint (INP) | Πόσο γρήγορα αντιδρά η σελίδα σε πατήματα και κλικ | ≤ 200 ms |
| Cumulative Layout Shift (CLS) | Πόσο μετακινείται το περιεχόμενο κατά τη φόρτωση | ≤ 0,1 |
Πώς διαβάζονται τα νούμερα
Τα δεδομένα RUM είναι μια κατανομή, όχι ένας μεμονωμένος αριθμός. Ο μέσος όρος κρύβει τους επισκέπτες που δυσκολεύονται περισσότερο, γι' αυτό οι ομάδες διαβάζουν εκατοστημόρια: η διάμεσος δείχνει τη συνηθισμένη επίσκεψη, ενώ το 75ό ή το 95ό εκατοστημόριο δείχνει την αργή ουρά. Συγκρίνετε το ίδιο εκατοστημόριο ανάμεσα σε εκδόσεις, αλλιώς μια αλλαγή στη σύνθεση των επισκεπτών θα μοιάζει με αλλαγή στον ιστότοπο.
Η πραγματική αξία προκύπτει από την τμηματοποίηση. Διαχωρίστε τα δεδομένα ανά κατηγορία συσκευής, πρόγραμμα περιήγησης, τύπο σύνδεσης, πρότυπο σελίδας και γεωεντοπισμό, και το πρόβλημα συνήθως ονομάζεται μόνο του: ένα βαρύ script που βλάπτει μόνο τα κινητά χαμηλών προδιαγραφών, μια περιοχή μακριά από τον πλησιέστερο διακομιστή, μια έκδοση που αύξησε το ποσοστό σφαλμάτων σε μία έκδοση του προγράμματος περιήγησης. Η μέθοδος έχει και τυφλά σημεία. Βλέπει μόνο τις επισκέψεις όπου φόρτωσε το script, και οι αποκλειστές και οι επιλογές συναίνεσης αφαιρούν ένα μέρος τους.
RUM, συνθετική παρακολούθηση και APM
Το RUM σπάνια χρησιμοποιείται μόνο του. Η συνθετική παρακολούθηση εκτελεί σεναριακούς ελέγχους από σταθερές τοποθεσίες σε προγραμματισμένες ώρες, και η παρακολούθηση απόδοσης εφαρμογών (APM) ανιχνεύει τι συμβαίνει μέσα στους διακομιστές. Το καθένα απαντά σε διαφορετική ερώτηση:
| Δυνατότητα | Παρακολούθηση πραγματικών χρηστών | Συνθετική παρακολούθηση | APM |
|---|---|---|---|
| Μετρά αυτό που βίωσαν πραγματικοί επισκέπτες | |||
| Εντοπίζει διακοπή λειτουργίας όταν δεν επισκέπτεται κανείς | |||
| Καλύπτει πραγματικές συσκευές, προγράμματα περιήγησης και δίκτυα | |||
| Δείχνει ποιος κώδικας ή ποιο ερώτημα του διακομιστή είναι αργό |
Συνηθισμένα λάθη
Τα περισσότερα απογοητευτικά έργα RUM αποτυγχάνουν με γνωστούς τρόπους:
Μια σελίδα που είναι γρήγορη για τον μέσο επισκέπτη μπορεί να είναι χαλασμένη για μια ολόκληρη ομάδα. Ελέγξτε την ουρά πριν κηρύξετε επιτυχία.
- Ανάγνωση μέσων όρων αντί για εκατοστημόρια, οπότε οι πιο αργοί επισκέπτες μένουν αόρατοι
- Σύγκριση περιόδων με διαφορετική σύνθεση συσκευών, χωρών ή πηγών επισκεψιμότητας και απόδοση του αποτελέσματος στην τελευταία έκδοση
- Συλλογή πλήρων διευθύνσεων URL με παραμέτρους, τιμές φορμών ή αναγνωριστικά χρηστών που το ερώτημα δεν χρειάστηκε ποτέ, πρόβλημα που θα έλυνε η ανωνυμοποίηση στην πηγή
- Δειγματοληψία τόσο επιθετική που εξαφανίζονται οι σπάνιες σελίδες και τα σπάνια σφάλματα
- Παρακολούθηση μόνο της ταχύτητας, χωρίς σύνδεσή της με αποτελέσματα όπως το ποσοστό εγκατάλειψης, οι μετατροπές ή τα αιτήματα υποστήριξης
Ποιος χρησιμοποιεί τα δεδομένα
Τα δεδομένα RUM εξυπηρετούν πολλές ομάδες, και η καθεμία θέλει διαφορετική τομή. Αξίζει επίσης να πούμε σε τι δεν χρησιμεύει το RUM: δεν είναι εργαλείο για την παρακολούθηση μεμονωμένων εργαζομένων, και αυτή τη δουλειά την κάνει η παρακολούθηση δραστηριότητας χρηστών.
| Ρόλος | Χρησιμοποιεί τα δεδομένα RUM για | Τυπική προβολή |
|---|---|---|
| Μηχανικός front-endΠρογραμματιστές web και κινητών | Να βρει αργά πρότυπα, βαριά scripts και μετατοπίσεις διάταξης | Χρόνοι και σφάλματα ανά σελίδα και έκδοση |
| Μηχανικός αξιοπιστίας (SRE)Λειτουργίες | Να επιβεβαιώσει ότι μια εγκατάσταση δεν έβλαψε τους επισκέπτες | Ποσοστά σφαλμάτων και εκατοστημόρια με ειδοποιήσεις |
| Υπεύθυνος προϊόντος ή μάρκετινγκΕπιχειρηματική πλευρά | Να συνδέσει την ταχύτητα με το ποσοστό εγκατάλειψης και τις μετατροπές | Τμήματα ανά καμπάνια, χώρα και συσκευή |
| Υπεύθυνος απορρήτουΝομικό και συμμόρφωση | Να ελέγξει τι συλλέγεται και για πόσο καιρό | Λίστα πεδίων, διατήρηση και ρυθμίσεις συναίνεσης |
Απόρρητο και πρώτα βήματα
Το RUM αφορά δεδομένα απόδοσης, αλλά μπορεί και πάλι να είναι δεδομένα προσωπικού χαρακτήρα. Οι διευθύνσεις IP, τα χαρακτηριστικά της συσκευής, τα αναγνωριστικά συνεδρίας και οι διευθύνσεις URL μπορεί να παραπέμπουν σε πρόσωπο, οπότε μπορεί να ισχύει η νομοθεσία προστασίας δεδομένων, και στην ΕΕ οι κανόνες ePrivacy για την αποθήκευση ή ανάγνωση πληροφοριών στη συσκευή μπορεί να απαιτούν συναίνεση. Μια ρύθμιση φιλική προς το απόρρητο αποφεύγει τα μόνιμα αναγνωριστικά, συντομεύει τις διευθύνσεις IP, αφαιρεί τις παραμέτρους από τα URL και σέβεται την επιλογή στο banner συγκατάθεσης. Επιβεβαιώστε τις λεπτομέρειες για τις αγορές σας με νομικό σύμβουλο.
Μια λογική αρχή είναι να ξεκινήσετε μικρά. Επιλέξτε τις τρεις ή τέσσερις σελίδες που αποφέρουν τα περισσότερα, μετρήστε σε αυτές τα Core Web Vitals, ορίστε ειδοποίηση στο 75ό εκατοστημόριο και ελέγχετέ την μετά από κάθε έκδοση. Αν το ερώτημά σας αφορά το τι κάνουν οι εργαζόμενοι και όχι το πώς αποδίδει ένας ιστότοπος, η σωστή κατηγορία είναι η παρακολούθηση δραστηριότητας εργαζομένων, που χρησιμοποιεί άλλα δεδομένα και άλλες δικλίδες.
Ταχύτητα είναι αυτό που ένιωσε ο επισκέπτης με την πιο αδύναμη σύνδεση, όχι αυτό που μέτρησε το μηχάνημα δοκιμών.
