Μετρήσεις
Γιατί τα sessions του GA4 δεν συμφωνούν μεταξύ τους (εβδομάδα, μήνας, έτος)

Είναι από τις ερωτήσεις που ακούμε πιο συχνά από όσους διαβάζουν αναφορές GA4: «Πρόσθεσα τα εβδομαδιαία sessions της χρονιάς και βγήκε άλλο νούμερο από το ετήσιο σύνολο. Ποιο από τα δύο είναι λάθος;» Συνήθως κανένα. Το GA4 δεν μετράει τα sessions όπως ένα Excel, και μόλις καταλάβετε τους λίγους λόγους πίσω από αυτό, η διαφορά παύει να ανησυχεί και γίνεται κάτι που εξηγείται.
Πρώτα απ’ όλα: τι είναι ένα session στο GA4
Ένα session ξεκινά όταν κάποιος ανοίγει το site ή την εφαρμογή σας χωρίς να υπάρχει ήδη ενεργό session, και τελειώνει μετά από ένα διάστημα αδράνειας: 30 λεπτά από προεπιλογή, με δυνατότητα αλλαγής στις ρυθμίσεις του web data stream. Κάθε session αναγνωρίζεται από το ψευδώνυμο ID του χρήστη μαζί με ένα session ID, που το GA4 δημιουργεί από τη χρονική στιγμή έναρξης.
Μια διόρθωση σε κάτι που πιστεύουν πολλοί: το GA4 δεν «κόβει» τα sessions στα μεσάνυχτα. Αυτό ίσχυε στο Universal Analytics. Στο GA4 ένα session μπορεί να συνεχιστεί μετά τα μεσάνυχτα, και η Google αναφέρει ότι δεν υπάρχει όριο στη διάρκειά του. Θα δούμε παρακάτω γιατί αυτό έχει σημασία.
Λόγος 1: το GA4 εκτιμά, δεν μετράει ακριβώς
Αυτή είναι η βασική αιτία, και αυτή που οι περισσότερες εξηγήσεις παραλείπουν. Η ακριβής καταμέτρηση μοναδικών τιμών (μοναδικά sessions, μοναδικοί χρήστες) σε δισεκατομμύρια events κοστίζει πολύ, γι’ αυτό το GA4 χρησιμοποιεί έναν αλγόριθμο που λέγεται HyperLogLog++ για να τις εκτιμήσει. Τα sessions, οι active users και οι total users στο περιβάλλον του GA4 και στο Data API είναι προσεγγίσεις με μικρό περιθώριο σφάλματος, όχι ακριβείς αριθμοί.
Αυτό έχει δύο συνέπειες:
- Οι εκτιμήσεις δεν προστίθενται. Κάθε νούμερο υπολογίζεται χωριστά για το διάστημα και τις διαστάσεις που ζητήσατε. Δώδεκα μηνιαίες εκτιμήσεις δεν θα δώσουν ακριβώς την ετήσια, ούτε πενήντα δύο εβδομαδιαίες. Η απόκλιση είναι συνήθως μικρή, αλλά σε ένα μεγάλο site ένα μικρό ποσοστό είναι ορατό νούμερο.
- Οι μοναδικές μετρήσεις εξ ορισμού δεν αθροίζονται. Ακόμη και με τέλεια μέτρηση, οι χρήστες δεν προστίθενται ανάμεσα σε περιόδους. Όποιος επισκέφτηκε το site την 3η και την 40ή εβδομάδα είναι ένας χρήστης στο ετήσιο σύνολο, αλλά εμφανίζεται σε δύο εβδομάδες. Αν τις προσθέσετε, τον μετράτε δύο φορές. Το ίδιο ισχύει όταν σπάτε μια μοναδική μέτρηση ανά κανάλι ή ανά σελίδα.
Λόγος 2: sessions που περνούν από τη μία περίοδο στην άλλη
Αφού τα sessions δεν κόβονται στα μεσάνυχτα, ένα session που ξεκινά Κυριακή στις 23:50 και συνεχίζει τη Δευτέρα έχει δραστηριότητα και στις δύο πλευρές. Όταν ένα session απλώνεται σε δύο χρονικά διαστήματα, μπορεί να εμφανιστεί και στα δύο: μία φορά στην περασμένη εβδομάδα και μία στην τρέχουσα. Αν δείτε ένα ενιαίο σύνολο για τις δύο εβδομάδες, είναι ένα session.
Στα περισσότερα sites η επίδραση είναι μικρή σε σχέση με την εκτίμηση, όμως σε sites με μεγάλα sessions ή πολλή βραδινή κίνηση γίνεται αισθητή.
Λόγος 3: thresholds, sampling και η γραμμή «(other)»
Αυτά αλλάζουν το τι δείχνει μια συγκεκριμένη αναφορά, όχι το τι συλλέχθηκε:
- Data thresholds. Για να μην αναγνωρίζονται μεμονωμένα άτομα, το GA4 αποκρύπτει γραμμές με πολύ λίγους χρήστες όταν η αναφορά χρησιμοποιεί δημογραφικά στοιχεία ή όρους αναζήτησης. Ανάλογα με τη ρύθμιση reporting identity, το Google signals μπορεί να το κάνει πιο πιθανό. Οι γραμμές που κρύβονται λείπουν, οπότε όσες βλέπετε αθροίζουν λιγότερο από το σύνολο. Ένα μεγαλύτερο χρονικό διάστημα συχνά τις επαναφέρει.
- Sampling. Οι τυπικές αναφορές βασίζονται κατά κανόνα σε πλήρη δεδομένα. Το sampling εμφανίζεται κυρίως στα explorations και σε μεγάλα αιτήματα API, όταν το ερώτημα ξεπερνά το όριο του property (10 εκατομμύρια events για ένα standard property). Κοιτάξτε το εικονίδιο ποιότητας δεδομένων και μικρύνετε το διάστημα αν δείχνει δειγματοληψία.
- Η γραμμή «(other)». Αναφορές με πάρα πολλές μοναδικές τιμές (μακριά URLs, ονόματα καμπανιών) μπορεί να μαζέψουν τις σπάνιες τιμές σε μια γραμμή «(other)», κάτι που κάνει αναξιόπιστη τη σύγκριση ανά γραμμή μεταξύ περιόδων.
Συχνά κατηγορείται και το data retention, αλλά αυτό περιορίζει μόνο πόσο πίσω φτάνουν τα explorations. Οι τυπικές αναφορές κρατούν τα συγκεντρωτικά τους δεδομένα.
Λόγος 4: συγκατάθεση και μοντελοποιημένα δεδομένα
Με το Consent Mode, όσοι αρνούνται τα cookies των analytics δεν καταγράφονται κανονικά. Αν είναι ενεργό το behavioural modelling και το reporting identity είναι blended, το GA4 καλύπτει μέρος του κενού με μοντελοποιημένους χρήστες και sessions. Αυτά εμφανίζονται στο περιβάλλον του GA4 αλλά όχι στο export προς BigQuery. Αν αλλάξει το ποσοστό συγκατάθεσης, για παράδειγμα μετά από αλλαγή στο cookie banner, τα sessions μπορεί να κινηθούν χωρίς να έχει αλλάξει η πραγματική κίνηση. Ο οδηγός μας για το Google Consent Mode v2 εξηγεί τη ρύθμιση.
Λόγος 5: κάθε εργαλείο δίνει λίγο άλλο νούμερο
Το ίδιο property μπορεί να δείχνει ελαφρώς διαφορετικά σύνολα ανάλογα με το πού κοιτάτε:
- Τυπικές αναφορές και explorations επεξεργάζονται τα δεδομένα με διαφορετικό τρόπο, και τα explorations υπόκεινται σε retention και sampling.
- Το Looker Studio τραβά δεδομένα από το Data API, άρα παίρνει τις ίδιες εκτιμήσεις. Όμως ένα scorecard και το άθροισμα των γραμμών ενός πίνακα είναι ξεχωριστά ερωτήματα, και τα blended ή calculated fields μπορεί να αθροίζουν μοναδικές μετρήσεις που δεν θα έπρεπε ποτέ να αθροιστούν.
- Το BigQuery περιέχει τα ακατέργαστα events. Αν μετρήσετε σωστά (μοναδικούς συνδυασμούς user ID και session ID), παίρνετε ακριβή αριθμό, χωρίς εκτίμηση, thresholds ή sampling. Δεν περιέχει όμως μοντελοποιημένα δεδομένα ούτε δεδομένα Google signals, και ξεκινά από την ημέρα που συνδέθηκε το export. Είναι δηλαδή ακριβές για ό,τι περιέχει, αλλά αυτό που περιέχει δεν ταυτίζεται με ό,τι δείχνει το GA4.
Λόγος 6: ρυθμίσεις που μετακινούν αθόρυβα τα όρια
- Ζώνη ώρας αναφορών. Οι ημέρες και οι εβδομάδες κόβονται στα μεσάνυχτα της ζώνης ώρας του property. Αν η ομάδα σας στην Αθήνα διαβάζει ένα property ρυθμισμένο σε ώρα Λονδίνου, ή αν η ζώνη άλλαξε κάποια στιγμή, η «Δευτέρα» δεν είναι το ίδιο παράθυρο για όλους. Στο BigQuery η ημερομηνία του event ακολουθεί τη ζώνη του property, ενώ τα timestamps είναι σε UTC, κάτι που μπερδεύει συχνά στο SQL.
- Πότε ξεκινά η εβδομάδα. Ελέγξτε αν οι εβδομάδες της αναφοράς ξεκινούν Κυριακή ή Δευτέρα και αν το Excel σας ακολουθεί τον ίδιο κανόνα.
- Φίλτρα internal traffic και άλλα. Τα data filters ισχύουν από τη στιγμή που ενεργοποιούνται, όχι αναδρομικά. Ένα φίλτρο εσωτερικής κίνησης που ενεργοποιείται στη μέση της χρονιάς δημιουργεί σκαλοπάτι, ενώ ένα φίλτρο που έμεινε σε κατάσταση «testing» δεν αφαιρεί τίποτα από τις τυπικές αναφορές.
Ποιο νούμερο εμπιστεύεστε και για τι
Τίποτα από αυτά δεν κάνει το GA4 αναξιόπιστο. Σημαίνει ότι κάθε νούμερο απαντά σωστά σε συγκεκριμένη ερώτηση:
- Τάσεις και σύγκριση καναλιών: το GA4 ή το Looker Studio, με σταθερό χρονικό διάστημα. Τα μικρά σφάλματα εκτίμησης δεν αλλάζουν την κατεύθυνση μιας τάσης.
- Σύνολα για διοίκηση και οικονομικά: αναφέρετε κάθε περίοδο στο επίπεδο που χρειάζεστε. Αν η διοίκηση θέλει ετήσια sessions, ζητήστε το έτος και μην προσθέτετε εβδομάδες. Αν θέλει εβδομάδες, δείξτε εβδομάδες και μην παρουσιάζετε το άθροισμά τους ως ετήσιο νούμερο.
- Ακριβείς μετρήσεις και συμφωνίες: το BigQuery, με τους παραπάνω περιορισμούς καταγεγραμμένους.
- Leads και έσοδα: key events που συνδέονται με το CRM σας. Για μια B2B επιχείρηση ή μια επιχείρηση με προϊόντα υψηλής αξίας, τα sessions είναι πλαίσιο· το αποτέλεσμα είναι τα αιτήματα και οι πωλήσεις. Οι μετρήσεις engagement βρίσκονται ενδιάμεσα, όπως εξηγούμε στο άρθρο για το bounce rate και το engagement rate.
Πώς το εξηγείτε στη διοίκηση
Βάλτε μία πρόταση κάτω από το γράφημα: «Τα εβδομαδιαία νούμερα εκτιμώνται χωριστά και ένας επισκέπτης ή ένα session μπορεί να εμφανιστεί σε περισσότερες από μία εβδομάδες, γι’ αυτό οι εβδομάδες δεν αθροίζουν ακριβώς στο ετήσιο σύνολο. Και τα δύο είναι σωστά για την ερώτηση που απαντούν.» Έπειτα καταγράψτε τη ζώνη ώρας των αναφορών, την ημερομηνία που ενεργοποιήθηκαν τα φίλτρα, τη ρύθμιση συγκατάθεσης και από πού προέρχονται οι ακριβείς μετρήσεις. Αυτή η σύντομη σημείωση γλιτώνει τις περισσότερες συσκέψεις του τύπου «τα νούμερα είναι λάθος».
Έχοντας δουλέψει τόσο με GA4 όσο και με Adobe Analytics, ξέρουμε ότι κάθε πλατφόρμα έχει τους δικούς της κανόνες μέτρησης. Η πειθαρχία είναι ίδια: ορίζετε την ερώτηση και διαλέγετε το νούμερο που την απαντά.
Συμπέρασμα
- Το GA4 εκτιμά sessions και χρήστες με HyperLogLog++, οπότε εβδομάδες, μήνες και έτος δεν αθροίζονται ακριβώς.
- Οι χρήστες και οι άλλες μοναδικές μετρήσεις δεν προστίθενται ποτέ ανάμεσα σε περιόδους ή διαστάσεις.
- Το GA4 δεν κόβει τα sessions στα μεσάνυχτα· ένα session που απλώνεται σε δύο διαστήματα μπορεί να εμφανιστεί και στα δύο.
- Thresholds, sampling στα explorations, συγκατάθεση και μοντελοποίηση, ζώνη ώρας και φίλτρα εξηγούν τις υπόλοιπες αποκλίσεις.
- Αναφέρετε στο επίπεδο που χρειάζεστε, χρησιμοποιήστε το BigQuery για ακριβείς μετρήσεις και καταγράψτε τους περιορισμούς για τη διοίκηση.
Αν οι αναφορές σας γεννούν συνέχεια τέτοιες ερωτήσεις, οι υπηρεσίες μας για Google Analytics και Tag Manager μπορούν να βοηθήσουν. Ξεκινήστε τώρα μαζί μας και θα ελέγξουμε τη ρύθμισή σας.