Το Consent Mode v2 είναι εδώ. Ας δούμε πώς κάνουμε ένα γρήγορο και αποτελεσματικό audit για να διασφαλίσουμε τη συμμόρφωση και την ποιότητα των δεδομένων μας στο GA4.
Το πιο συχνό λάθος που βλέπουμε με το Consent Mode v2 είναι η πεποίθηση ότι το να ενεργοποιήσεις απλώς το template μιας Consent Management Platform (CMP) στο GTM είναι αρκετό. Στην πράξη, όμως, συναντάμε συνεχώς σπασμένα setups που είτε δεν στέλνουν καθόλου τα απαραίτητα pings όταν ο χρήστης απορρίπτει τα cookies, είτε δεν σέβονται σωστά την αρχική του επιλογή. Το αποτέλεσμα; Ελλιπή δεδομένα στο GA4 και πιθανά ζητήματα συμμόρφωσης με το GDPR.
Ας δούμε βήμα-βήμα πώς κάνουμε ένα γρήγορο και αποτελεσματικό audit για να είμαστε σίγουροι ότι η υλοποίησή μας δουλεύει όπως πρέπει.
Βήμα 1: Ελέγχουμε την αρχική κατάσταση (Default Consent State)
Το πρώτο και πιο κρίσιμο σημείο είναι η default κατάσταση του consent. Πριν καν ο χρήστης αλληλεπιδράσει με το cookie banner, τα tags της Google πρέπει να γνωρίζουν ότι δεν έχουν καμία συγκατάθεση. Αυτό επιτυγχάνεται με την εντολή gtag('consent', 'default', ...).
Για να το ελέγξουμε, χρησιμοποιούμε το Preview mode του Google Tag Manager:
- Ανοίγουμε το Preview mode για το site μας.
- Στην αριστερή στήλη με τα events, το πρώτο event που πρέπει να βλέπουμε είναι το Consent. Αυτό είναι το σήμα ότι η default κατάσταση ορίστηκε πριν από οτιδήποτε άλλο.
- Κάνουμε κλικ σε αυτό το Consent event και πηγαίνουμε στην καρτέλα “Consent”.
Εδώ, όλες οι παράμετροι (ad_storage, analytics_storage, ad_user_data, ad_personalization) πρέπει να έχουν την τιμή Denied στην στήλη “On-Page Default”. Αν βλέπεις “Granted” σε κάποια από αυτές, κάτι δεν πάει καλά. Η CMP σου πιθανότατα δεν στέλνει τη σωστή default εντολή ή την στέλνει μετά την αρχικοποίηση του GTM. Είναι απαραίτητο να διορθωθεί αυτό, διασφαλίζοντας ότι το script της CMP και η default εντολή εκτελούνται πριν από το GTM snippet στον κώδικα της σελίδας.

Βήμα 2: Επαληθεύουμε την ενημέρωση μετά την επιλογή του χρήστη (Consent Update)
Αφού επιβεβαιώσουμε την αρχική κατάσταση, το επόμενο βήμα είναι να δούμε τι συμβαίνει όταν ο χρήστης κάνει μια επιλογή στο banner. Εδώ περιμένουμε να δούμε μια εντολή update που αλλάζει την κατάσταση του consent από denied σε granted.
Μέσα στο ίδιο GTM Preview session:
- Κάνουμε κλικ στο “Accept All” (ή την αντίστοιχη θετική επιλογή) στο cookie banner.
- Παρατηρούμε τη λίστα των events στα αριστερά. Θα πρέπει να εμφανιστεί ένα νέο custom event που στέλνει η CMP (π.χ.
cookie_consent_update,cm_update). - Επιλέγουμε το πρώτο event που πυροδοτήθηκε μετά την αποδοχή (συνήθως το
page_viewή ένα event του GA4 Configuration tag) και πηγαίνουμε ξανά στην καρτέλα “Consent”.
Τώρα, η στήλη “On-Page Update” θα πρέπει να δείχνει τις νέες τιμές. Αν ο χρήστης έκανε αποδοχή, όλες οι παράμετροι θα πρέπει να έχουν γίνει Granted. Αν αυτό δεν συμβαίνει, η CMP δεν επικοινωνεί σωστά την επιλογή του χρήστη στο dataLayer ή το GTM tag που διαβάζει αυτή την επιλογή δεν πυροδοτείται σωστά.
Το Consent Mode δεν είναι ένα “set and forget” feature. Είναι ένα συνεχές παιχνίδι ελέγχου και διασφάλισης ποιότητας, ειδικά όταν το site ή το CMP αλλάζει.
Βήμα 3: Επιβεβαιώνουμε ότι τα pings φτάνουν στο GA4
Το να βλέπουμε τις σωστές καταστάσεις στο GTM είναι η μισή δουλειά. Η άλλη μισή είναι να επιβεβαιώσουμε ότι τα δεδομένα – είτε με cookies είτε χωρίς (pings) – φτάνουν όντως στο Google Analytics.
Σενάριο 1: Ο χρήστης αποδέχεται τα cookies
Αυτό είναι το απλό σενάριο. Με το consent σε granted, ανοίγουμε το DebugView του GA4. Θα πρέπει να βλέπουμε κανονικά τα events (page_view, scroll, session_start) να έρχονται από τη συσκευή μας, μαζί με όλα τα user properties και το session ID. Αυτό επιβεβαιώνει ότι το tracking με cookies λειτουργεί.
Σενάριο 2: Ο χρήστης απορρίπτει τα cookies
Εδώ είναι το ζουμί. Πώς ξέρουμε ότι τα cookieless pings στέλνονται σωστά;
- Κάνουμε καθαρισμό των cookies και του cache του browser ή ανοίγουμε ένα νέο Incognito window.
- Φορτώνουμε τη σελίδα και αυτή τη φορά πατάμε “Deny” ή “Reject All” στο cookie banner.
- Ανοίγουμε τα Chrome DevTools (δεξί κλικ -> Inspect) και πηγαίνουμε στην καρτέλα Network.
- Στο πεδίο του φίλτρου, γράφουμε
collect?v=2για να απομονώσουμε τα hits που στέλνονται στο GA4.
Ακόμα και με την απόρριψη των cookies, θα πρέπει να βλέπεις hits να φεύγουν προς το google-analytics.com. Αυτά είναι τα cookieless pings. Κάνοντας κλικ σε ένα από αυτά τα requests, ψάχνουμε για δύο παραμέτρους στο URL:
gcs(Google Consent Status): Η τιμή του πρέπει να είναιG100. Το1σημαίνει ότι το consent έχει οριστεί, το πρώτο0ότι τοad_storageείναιdeniedκαι το δεύτερο0ότι τοanalytics_storageείναιdenied.gcd(Google Consent Default): Αυτή είναι μια πιο λεπτομερής παράμετρος που περιγράφει τις default και update καταστάσεις. Η ύπαρξή της είναι ένα ακόμη σημάδι σωστής υλοποίησης.
Αν δεν βλέπεις καθόλου requests στο Network tab μετά την απόρριψη, τότε το Consent Mode setup σου είναι ελλιπές και χάνεις όλα τα δεδομένα από τους χρήστες που δεν δίνουν συγκατάθεση. Το πιο πιθανό αίτιο είναι ότι τα tags σου έχουν μπλοκαριστεί εντελώς από την CMP, αντί να προσαρμόζουν τη συμπεριφορά τους μέσω του Consent Mode.

Το τελικό check
Ένα σωστά ρυθμισμένο Consent Mode v2 δεν είναι πολυτέλεια, αλλά αναγκαιότητα. Μας επιτρέπει να συλλέγουμε ανώνυμα, συγκεντρωτικά δεδομένα για modeling στο GA4, καλύπτοντας ένα μέρος του κενού που αφήνουν οι χρήστες που δεν δίνουν συγκατάθεση. Χωρίς αυτό, απλά πετάμε στα τυφλά για ένα σημαντικό ποσοστό της επισκεψιμότητάς μας.
Το audit αυτό δεν παίρνει πάνω από 15 λεπτά και μπορεί να μας γλιτώσει από λάθος αποφάσεις που βασίζονται σε ελλιπή δεδομένα. Αξίζει τον κόπο να το εντάξουμε στη ρουτίνα μας, ειδικά μετά από κάθε αλλαγή στο site ή στην πλατφόρμα διαχείρισης συγκατάθεσης.


Γράφτηκε από τον Δημήτρη Ανδρεαδάκη