Η διαχείριση της απόδοσης για μία ιστοσελίδα είναι εύκολη. Η διαχείριση σε δέκα ιστοσελίδες, πέντε εφαρμογές κινητού και πολλές μικρο-υπηρεσίες είναι σύνθετη.
Μία ιστοσελίδα: ο πίνακας δείχνει LCP, CLS, INP. Η ομάδα επικεντρώνεται σε μία σελίδα τη φορά.
Μεγάλη εταιρεία: ο πίνακας δείχνει εκατοντάδες σελίδες, πολλά προϊόντα, πολλές πλατφόρμες. Η ομάδα πρέπει να βάλει προτεραιότητες.
Η κλιμάκωση των στατιστικών απόδοσης σημαίνει: να διαλέξεις τι θα μετράς, να διαλέξεις τι θα βελτιστοποιείς και να μοιράσεις την ευθύνη στις ομάδες.
Παράδειγμα: μια μεγάλη εταιρεία έχει πέντε προϊόντα (πλατφόρμα web, εφαρμογή κινητού, πίνακα ελέγχου, εργαλείο στατιστικών, API). Κάθε προϊόν έχει άλλο προφίλ απόδοσης. Κάθε προϊόν το συντηρεί άλλη ομάδα. Η κεντρική ομάδα απόδοσης δεν μπορεί να βελτιστοποιήσει τα πάντα. Λύση: όρισε πρότυπα απόδοσης, κάθε ομάδα είναι υπεύθυνη για την απόδοση του προϊόντος της και η κεντρική ομάδα παρακολουθεί τη συνολική απόδοση.
Τι θα μετράς σε μεγάλη κλίμακα
Μέτρα μόνο τις κρίσιμες διαδρομές. Πλατφόρμα e-shop: αρχική, σελίδα προϊόντος, ολοκλήρωση αγοράς (κρίσιμες). Blog, σελίδα «σχετικά με εμάς» (όχι κρίσιμες). Επικεντρώσου στις κρίσιμες διαδρομές.
Μέτρα ανά σειρά προϊόντων. Πλατφόρμα SaaS: σελίδα εγγραφής, πίνακας ελέγχου, σελίδα ρυθμίσεων. Κάθε ομάδα έχει τις δικές της σελίδες. Κάθε ομάδα παρακολουθεί τη δική της απόδοση.
Μέτρα ανά επίδραση στην επιχείρηση. Οι σελίδες που φέρνουν έσοδα μετράνε περισσότερο. Οι σελίδες με χαμηλή επισκεψιμότητα μετράνε λιγότερο. Επικεντρώσου στις σελίδες που φέρνουν έσοδα.
Πραγματικό παράδειγμα: εταιρεία με τρεις σειρές προϊόντων:
- Προϊόν Α (e-shop): αρχική, προϊόν, ολοκλήρωση αγοράς, αναζήτηση
- Προϊόν Β (SaaS): εγγραφή, πίνακας ελέγχου, ρυθμίσεις, ενσωμάτωση
- Προϊόν Γ (περιεχόμενο): αρχική του blog, άρθρο, σχόλια, σχετικά άρθρα
Προτεραιότητα μέτρησης:
- Προϊόν Α (πιο πολλή επισκεψιμότητα, περισσότερα έσοδα): μέτρα όλες τις σελίδες
- Προϊόν Β (πολλή επισκεψιμότητα, πολλά έσοδα): μέτρα τις κρίσιμες σελίδες (εγγραφή, πίνακας ελέγχου)
- Προϊόν Γ (λίγη επισκεψιμότητα, λίγα έσοδα): μέτρα μόνο την αρχική
Μοίρασμα της ευθύνης για την απόδοση
Η κεντρική ομάδα ορίζει πρότυπα. Κάθε ομάδα είναι υπεύθυνη για την απόδοση του προϊόντος της.
Πρότυπα: όλες οι σελίδες πρέπει να έχουν LCP κάτω από 2,5 δευτερόλεπτα, CLS κάτω από 0,1, INP κάτω από 200 χιλιοστά του δευτερολέπτου.
Μοντέλο ευθύνης:
- Ομάδα προϊόντος Α: υπεύθυνη για την απόδοση της αρχικής, του προϊόντος, της ολοκλήρωσης αγοράς, της αναζήτησης
- Ομάδα προϊόντος Β: υπεύθυνη για την απόδοση της εγγραφής, του πίνακα ελέγχου, των ρυθμίσεων
- Ομάδα προϊόντος Γ: υπεύθυνη για την απόδοση της αρχικής του blog
- Κεντρική ομάδα απόδοσης: ελέγχει τη συμμόρφωση, ειδοποιεί για οπισθοδρομήσεις, δίνει εργαλεία
Πραγματικό παράδειγμα: εταιρεία SaaS με τρεις ομάδες μηχανικών.
Πρότυπα (ορίζονται από την κεντρική ομάδα απόδοσης):
- Στόχος LCP: δύο δευτερόλεπτα (οι στόχοι ανά προϊόν μπορεί να διαφέρουν, αλλά η βάση είναι δύο δευτερόλεπτα)
- Στόχος CLS: 0,05
- Στόχος INP: 150 χιλιοστά του δευτερολέπτου
Ευθύνη των ομάδων προϊόντων:
- Ομάδα πλατφόρμας: ο πίνακας ελέγχου πρέπει να κρατά το LCP κάτω από δύο δευτερόλεπτα
- Ομάδα ενσωματώσεων: η σελίδα ενσωματώσεων πρέπει να κρατά το LCP κάτω από 2,5 δευτερόλεπτα
- Ομάδα στατιστικών: η σελίδα στατιστικών πρέπει να κρατά το LCP κάτω από δύο δευτερόλεπτα
Κάθε ομάδα μετράει τις δικές της σελίδες. Ο πίνακας ειδοποιεί αν οι σελίδες μιας ομάδας ξεπεράσουν τα πρότυπα. Η ομάδα είναι υπόλογη.
Συγκεντρωτική εικόνα απόδοσης σε όλα τα προϊόντα
Ο συγκεντρωτικός πίνακας δείχνει: όλα τα προϊόντα, όλες τις σελίδες, τη συμμόρφωση με τα πρότυπα.
Ο πίνακας δείχνει το ποσοστό των προϊόντων που πληρούν το πρότυπο: ενενήντα τοις εκατό των σελίδων έχουν LCP κάτω από 2,5 δευτερόλεπτα. Πράσινη ζώνη.
Ο πίνακας δείχνει ποια προϊόντα δεν συμμορφώνονται: το Προϊόν Β έχει ογδόντα τοις εκατό συμμόρφωση (δύο σελίδες ξεπερνούν το πρότυπο). Κίτρινη ζώνη.
Αναφορά προς τη διοίκηση: η συνολική απόδοση είναι δυνατή (ενενήντα τοις εκατό των σελίδων συμμορφώνονται). Ένα προϊόν θέλει προσοχή (Προϊόν Β).
Ενέργεια: η ομάδα του Προϊόντος Β ειδοποιείται. Η ομάδα ελέγχει. Η ομάδα βελτιστοποιεί τις σελίδες που δεν συμμορφώνονται.
Πραγματικό παράδειγμα: συγκεντρωτική απόδοση εταιρείας με τρία προϊόντα.
Προϊόν Α (e-shop):
- Αρχική: LCP 1,2s (συμμορφώνεται)
- Σελίδα προϊόντος: LCP 1,8s (συμμορφώνεται)
- Ολοκλήρωση αγοράς: LCP 2,1s (συμμορφώνεται)
- Αναζήτηση: LCP 2,4s (συμμορφώνεται)
- Συμμόρφωση: 100 τοις εκατό
Προϊόν Β (SaaS):
- Εγγραφή: LCP 1,9s (συμμορφώνεται)
- Πίνακας ελέγχου: LCP 2,6s (δεν συμμορφώνεται)
- Ρυθμίσεις: LCP 2,5s (δεν συμμορφώνεται)
- Συμμόρφωση: 66 τοις εκατό
Προϊόν Γ (περιεχόμενο):
- Αρχική του blog: LCP 2,3s (συμμορφώνεται)
- Συμμόρφωση: 100 τοις εκατό
Συνολικά: 88 τοις εκατό συμμόρφωση σε όλα τα προϊόντα.
Αναφορά προς τη διοίκηση: δύο από τα τρία προϊόντα συμμορφώνονται πλήρως. Το Προϊόν Β θέλει προσοχή. Η ομάδα δουλεύει για να βελτιώσει την απόδοση του πίνακα ελέγχου και των ρυθμίσεων.
Πρότυπα απόδοσης ανά τύπο συσκευής και περιοχή
Τα πρότυπα μπορεί να αλλάζουν ανάλογα με το πλαίσιο. Τα πρότυπα για υπολογιστή διαφέρουν από το κινητό. Τα πρότυπα για τις ΗΠΑ διαφέρουν από τη διεθνή αγορά.
Στόχος LCP σε υπολογιστή: δύο δευτερόλεπτα (γρήγορο internet, γρήγορος επεξεργαστής).
Στόχος LCP σε κινητό: τρία δευτερόλεπτα (πιο αργό internet, πιο αργός επεξεργαστής).
Στόχος LCP στις ΗΠΑ: δύο δευτερόλεπτα (γρήγορο internet γενικά).
Στόχος LCP διεθνώς: τρία δευτερόλεπτα (διαφορετικές ταχύτητες internet).
Πραγματικό παράδειγμα: παγκόσμια εταιρεία SaaS με υποδομή σε πολλές περιοχές.
Πρότυπο LCP ανά περιοχή:
- ΗΠΑ: 1,8 δευτερόλεπτα (στόχος)
- Ευρώπη: 2,2 δευτερόλεπτα (στόχος, πιο αργό internet από τις ΗΠΑ)
- Ασία-Ειρηνικός: 2,5 δευτερόλεπτα (στόχος, πιο ασταθές internet)
Απόδοση ανά περιοχή (τωρινή κατάσταση):
- ΗΠΑ: 1,5 δευτερόλεπτα (καλό, ξεπερνά τον στόχο)
- Ευρώπη: 2,3 δευτερόλεπτα (στον στόχο, θέλει μικρή βελτίωση)
- Ασία-Ειρηνικός: 3,0 δευτερόλεπτα (κάτω από τον στόχο, θέλει βελτίωση)
Ενέργεια: η ομάδα της Ασίας-Ειρηνικού (ή η κεντρική ομάδα απόδοσης αν δεν υπάρχει τοπική ομάδα) βελτιστοποιεί την απόδοση εκεί. Επίκεντρο: βελτιστοποίηση CDN για τις περιοχές της Ασίας-Ειρηνικού, βελτιστοποίηση εικόνων για χαμηλότερο εύρος ζώνης.
Συχνές ερωτήσεις
Πώς ορίζουμε διαφορετικά πρότυπα απόδοσης για διαφορετικά προϊόντα;
Βάσισέ τα στη σημασία για την επιχείρηση και στις προσδοκίες των χρηστών. Το προϊόν που φέρνει τα περισσότερα έσοδα: ο πιο απαιτητικός στόχος. Το προϊόν που φέρνει λιγότερα έσοδα: πιο χαλαρός στόχος. Παράδειγμα: η ολοκλήρωση αγοράς στο e-shop είναι το πιο κρίσιμο σημείο (φέρνει έσοδα). Στόχος: 1,5 δευτερόλεπτα. Το περιεχόμενο του blog είναι λιγότερο κρίσιμο. Στόχος: 2,5 δευτερόλεπτα. Με τον δημιουργό ιστοσελίδων του WEMASY, μπορείς να το στήσεις απευθείας στην ιστοσελίδα σου.
Να βελτιστοποιεί η κεντρική ομάδα απόδοσης όλα τα προϊόντα ή μόνο να ορίζει πρότυπα;
Να ορίζει πρότυπα και να παρακολουθεί. Άφησε τις ομάδες προϊόντων να έχουν την ευθύνη της βελτιστοποίησης. Η κεντρική ομάδα δίνει εργαλεία, καθοδήγηση και κλιμάκωση προβλημάτων. Αν μια ομάδα προϊόντος δεν μπορεί να πιάσει το πρότυπο, η κεντρική ομάδα βοηθά. Η καθημερινή βελτιστοποίηση όμως είναι ευθύνη της ομάδας προϊόντος.
Πώς χειριζόμαστε τις συγκρούσεις ανάμεσα στην ανάπτυξη προϊόντος και τις απαιτήσεις απόδοσης;
Η απόδοση είναι μέρος των απαιτήσεων του προϊόντος. Η νέα λειτουργία πρέπει να πληροί τα πρότυπα απόδοσης. Αν η λειτουργία προσθέτει κώδικα που χειροτερεύει την απόδοση, δεν εγκρίνεται μέχρι να βελτιστοποιηθεί. Η απόδοση δεν είναι διαπραγματεύσιμη (εκτός αν η διοίκηση την αφήσει συνειδητά χαμηλότερα για επιχειρηματικό λόγο).
Να μετράμε την απόδοση σε σελίδες με χαμηλή επισκεψιμότητα;
Όχι. Επικεντρώσου σε σελίδες με πολλή επισκεψιμότητα και μεγάλη επίδραση. Οι σελίδες με λίγη επισκεψιμότητα δεν αξίζουν την προσπάθεια βελτιστοποίησης. Η επισκεψιμότητα επί την επίδραση στην επιχείρηση ορίζει την προτεραιότητα. Μέτρα εκεί που η επίδραση είναι μεγαλύτερη.
Πώς λαμβάνουμε υπόψη τις διαφορές στην ταχύτητα δικτύου ανά περιοχή;
Όρισε διαφορετικούς στόχους ανά περιοχή. Οι ΗΠΑ έχουν γρήγορα δίκτυα. Όρισε απαιτητικό στόχο (1,5 δευτερόλεπτα). Οι διεθνείς περιοχές έχουν δίκτυα με διαφορές. Όρισε ρεαλιστικούς στόχους (2 έως 3 δευτερόλεπτα). Μέτρα την απόδοση ανά περιοχή. Ειδοποίηση αν μια περιοχή υστερεί σε σχέση με τον δικό της στόχο (όχι τον απόλυτο στόχο).
Να βάλουμε όρια απόδοσης στη διαδικασία ανάπτυξης για όλες τις ομάδες;
Ναι. Έλεγχος ορίου απόδοσης πριν από την ανάπτυξη. Αν ο κώδικας μιας ομάδας ξεπερνά το όριο, η ανάπτυξη μπλοκάρεται. Αποτρέπει τις οπισθοδρομήσεις. Εξασφαλίζει και την ευθύνη (η ομάδα αναγκάζεται να βελτιστοποιήσει πριν βγάλει κάτι).