GA4 σε Shopify: custom pixel & ecommerce tracking.
Το Shopify δεν σε αφήνει να βάλεις ό,τι θέλεις όπου θέλεις, ειδικά στο checkout. Στήνω το GA4 μέσα στους κανόνες της πλατφόρμας, με custom pixel και Customer Events, ώστε τα purchase events και τα conversions να είναι πλήρη και σταθερά.
Στήνω ή διορθώνω το GA4 σε Shopify με custom pixel και Customer Events, ώστε τα ecommerce events, από τη σελίδα προϊόντος μέχρι το purchase στο checkout, να φτάνουν πλήρη και μία φορά. Δουλεύω μέσα στους κανόνες του checkout extensibility, όχι με scripts που η πλατφόρμα έχει ήδη καταργήσει.
Στο Shopify το tracking σπάνια σπάει επειδή κάποιος ξέχασε ένα tag. Σπάει επειδή το checkout είναι κλειστό περιβάλλον, τα additional scripts έχουν αντικατασταθεί από τα pixels, και ό,τι έτρεχε άνετα πριν από δύο χρόνια σήμερα απλά δεν εκτελείται.
Το αποτέλεσμα είναι καταστήματα που βλέπουν sessions και add_to_cart, αλλά purchase events που λείπουν, έρχονται χωρίς items ή μετριούνται δύο φορές. Επειδή το Shopify admin έχει πάντα το σωστό νούμερο, η ασυμφωνία φαίνεται αμέσως. Το δύσκολο είναι να βρεις από πού προέρχεται.
Παρακάτω εξηγώ τι επιτρέπει σήμερα το Shopify, πώς αντιστοιχίζονται τα Customer Events στα GA4 ecommerce events, πότε αρκεί η έτοιμη σύνδεση και πότε έχει νόημα το server-side tracking.
01
Οι περιορισμοί του Shopify checkout
Στο Shopify υπάρχουν δύο κόσμοι. Το storefront (αρχική, συλλογές, προϊόντα, καλάθι), όπου μπορείς να βάλεις Google Tag Manager και να τρέξεις σχεδόν ό,τι θέλεις. Και το checkout, που τρέχει σε υποδομή της Shopify και δεν εκτελεί το δικό σου JavaScript στη σελίδα.
Με το checkout extensibility, τα παλιά additional scripts και οι παραμετροποιήσεις του checkout.liquid έχουν αντικατασταθεί από ελεγχόμενα σημεία επέκτασης. Πρακτικά: ό,τι χρειάζεσαι από το checkout το παίρνεις μέσω των επίσημων APIs και των pixels, όχι από το DOM.
Η διαφορά ανάμεσα σε Shopify Plus και βασικά πλάνα αφορά κυρίως το πόσο βαθιά παραμετροποιείς το checkout. Το GA4 ecommerce tracking γίνεται σωστά και στα δύο, με διαφορετικό δρόμο και διαφορετικό επίπεδο ελέγχου.
Το GTM δεν τρέχει στη σελίδα του checkout
Τα additional scripts έχουν αντικατασταθεί από το checkout extensibility
Τα purchase δεδομένα έρχονται από Customer Events, όχι από το DOM
Τα apps του App Store συχνά στέλνουν παράλληλα δικά τους events
02
Customer Events και Web Pixels API
Τα Customer Events είναι ο επίσημος τρόπος του Shopify να σου πει τι συμβαίνει στο κατάστημα. Ο κώδικάς σου τρέχει ως custom pixel σε sandbox, ακούει αυτά τα events και τα προωθεί στο GA4 και στα υπόλοιπα destinations.
Η δουλειά είναι η μετάφραση: τα ονόματα και η δομή του Shopify δεν ταιριάζουν ένα προς ένα με το GA4 ecommerce schema. Το checkout_completed πρέπει να γίνει purchase με σωστό transaction_id, value, tax, shipping και πλήρη πίνακα items, με item_id ίδιο σε όλα τα events, ώστε τα reports να μη διχάζονται ανάμεσα σε variant ID και SKU.
Το sandbox έχει όρια: δεν έχει πρόσβαση στο DOM της σελίδας ούτε σε cookies τρίτων. Γι' αυτό η ταυτότητα του χρήστη και το consent πρέπει να περνούν ρητά, όχι να θεωρούνται δεδομένα.
Το custom pixel το γράφεις και το ελέγχεις εσύ από το admin. Το app pixel το φέρνει μια εφαρμογή. Όταν συνυπάρχουν και τα δύο για το ίδιο destination, παίρνεις διπλά conversions: είναι η πιο συχνή αιτία φουσκωμένου ROAS σε Shopify.
GTM μέσα στο custom pixel
Το GTM μπορεί να φορτώσει μέσα στο custom pixel, ώστε να κρατήσεις ένα container για όλα τα destinations. Έχει όμως περιορισμούς: τρέχει στο sandbox χωρίς πρόσβαση στη σελίδα, το Preview mode δεν δουλεύει όπως στο storefront και το page_location πρέπει να περνά ρητά από τα δεδομένα του event.
Consent και Customer Privacy API
Το Shopify έχει δικό του consent layer. Το tracking πρέπει να διαβάζει την κατάσταση συγκατάθεσης από εκεί και να την περνά στο Consent Mode v2, αλλιώς είτε χάνεις δεδομένα είτε στέλνεις χωρίς δικαίωμα.
03
Έτοιμη σύνδεση Google ή custom pixel;
Η επίσημη εφαρμογή Google του Shopify συνδέει το GA4 σε λίγα λεπτά και καλύπτει τα βασικά ecommerce events. Για ένα κατάστημα που ξεκινά, είναι λογική αφετηρία.
Τα όριά της φαίνονται όταν χρειάζεσαι έλεγχο: συγκεκριμένο item_id, custom πεδία, διαφορετικούς κανόνες για value, ή ενιαίο schema με Google Ads και Meta. Τότε το custom pixel δίνει τον έλεγχο που λείπει. Το λάθος είναι να τρέχουν και τα δύο προς το ίδιο GA4 property.
04
Τι περιλαμβάνει η υλοποίηση
Ξεκινώ πάντα με καταγραφή: ποια apps, pixels και scripts στέλνουν σήμερα δεδομένα και ποια από αυτά αλληλοεπικαλύπτονται. Πολύ συχνά η μεγαλύτερη βελτίωση προκύπτει από αφαίρεση, όχι από προσθήκη.
Στη συνέχεια στήνεται καθαρή ροή: storefront events μέσω GTM, checkout events μέσω custom pixel, ένα GA4 property, ένα Google Ads conversion, ένα Meta destination. Κάθε event με σταθερό schema και τεκμηριωμένα πεδία.
Η παράδοση περιλαμβάνει έλεγχο στο DebugView του GA4, σύγκριση με τα Shopify reports για συγκεκριμένο διάστημα και εξήγηση κάθε απόκλισης που παραμένει.
Καταγραφή και εκκαθάριση διπλών pixels και apps
Custom pixel για checkout events με GA4 schema
Storefront tracking μέσω GTM με ενιαίο data layer
Consent Mode v2 δεμένο με το Customer Privacy API
Google Ads και Meta με σωστό value και currency
Προαιρετικά refunds μέσω Shopify webhooks και Measurement Protocol
Reconciliation με τα Shopify reports
05
Server-side tracking σε Shopify
Με ad blockers, ITP και περιορισμούς στα cookies, ένα μέρος των browser-side events δεν φτάνει ποτέ. Σε e-shop με σοβαρό ad spend αυτό σημαίνει conversions που δεν αποδίδονται και αλγορίθμους που μαθαίνουν λάθος.
Το server-side tracking βάζει έναν δικό σου endpoint ανάμεσα στο κατάστημα και τις πλατφόρμες. Τα events φεύγουν από server σε server, προς GA4 Measurement Protocol, Google Ads και Meta Conversions API, με σταθερό event ID για deduplication ώστε το ίδιο conversion να μη μετρηθεί δύο φορές.
Το κέρδος δεν είναι μόνο ποσότητα δεδομένων. Είναι και έλεγχος: αποφασίζεις εσύ τι στέλνεται, με ποια πεδία και με ποιο consent, και το αλλάζεις χωρίς να περιμένεις update από κάποια εφαρμογή.
Η ΔΙΑΔΙΚΑΣΙΑ
Πώς στήνουμε το GA4 στο Shopify
01
ΒΗΜΑ 1 / 5
Καταγραφή pixels και apps
Τι στέλνει σήμερα το κατάστημα, από πού, και τι διπλομετράει. Λίστα με ό,τι πρέπει να φύγει.
02
ΒΗΜΑ 2 / 5
Σχεδιασμός event schema
Αντιστοίχιση Shopify Customer Events με GA4 ecommerce events, σταθερά item_id και κανόνες για value.
03
ΒΗΜΑ 3 / 5
Custom pixel & storefront tracking
Υλοποίηση στο checkout μέσω custom pixel και στο storefront μέσω GTM, με κοινό schema.
04
ΒΗΜΑ 4 / 5
Consent & destinations
Σύνδεση με το Customer Privacy API, Consent Mode v2 και ρύθμιση Google Ads και Meta.
05
ΒΗΜΑ 5 / 5
Επαλήθευση
Έλεγχος στο DebugView, σύγκριση με τα Shopify reports, έλεγχος deduplication και documentation.
ΓΙΑΤΙ ΕΧΕΙ ΣΗΜΑΣΙΑ
Τι κερδίζεις από σωστό Shopify tracking
Purchase events που δεν λείπουν και δεν διπλομετρούν
01
Πλήρες funnel σε storefront και checkout
02
Tracking συμβατό με το checkout extensibility
03
Consent που δουλεύει μαζί με το Shopify privacy layer
04
Επιλογή server-side για ανάκτηση χαμένων conversions
Έχεις Shopify και δεν εμπιστεύεσαι τα δεδομένα σου;
Δες τι στέλνει σήμερα το κατάστημά σου, τι διπλομετράει και τι λείπει από το checkout, και τι χρειάζεται για σωστό GA4 σε Shopify.
FAQ
Συχνές ερωτήσεις για GA4 & Shopify
Ο πιο γρήγορος δρόμος είναι η επίσημη εφαρμογή Google του Shopify, που συνδέει το GA4 property και στέλνει τα βασικά ecommerce events. Για περισσότερο έλεγχο, το GA4 στήνεται με custom pixel στα Customer Events και με GTM στο storefront, με κοινό schema. Σε κάθε περίπτωση, μόνο ένας από τους δύο δρόμους πρέπει να στέλνει δεδομένα στο ίδιο property.
Όχι με τον κλασικό τρόπο. Με το checkout extensibility το checkout δεν εκτελεί δικό σου JavaScript στη σελίδα. Τα δεδομένα παίρνονται μέσω custom pixel και Customer Events. Το GTM μπορεί να φορτώσει μέσα στο custom pixel, αλλά τρέχει σε sandbox, χωρίς πρόσβαση στη σελίδα και με περιορισμένο Preview mode.
Καλύπτει τα βασικά, αλλά συχνά έχει ελλείψεις στα items, στα custom πεδία και στο πώς συνεργάζεται με άλλα pixels. Για e-shop που ξοδεύει σε διαφήμιση και θέλει ενιαίο schema για GA4, Google Ads και Meta, αξίζει ο έλεγχος που δίνει το custom pixel. Η απόφαση βγαίνει από ένα audit του τι στέλνεται σήμερα.
Συνήθως τρέχουν παράλληλα app pixel και custom pixel για το ίδιο event χωρίς κοινό event ID. Χωρίς deduplication, κάθε αγορά μετριέται δύο φορές. Η λύση είναι ένα pixel ανά destination και, αν χρησιμοποιείς και Conversions API, το ίδιο event ID σε browser και server event.
Όχι. Το Plus δίνει περισσότερη ευελιξία στην παραμετροποίηση του checkout, αλλά πλήρες και ακριβές GA4 ecommerce tracking γίνεται και σε βασικά πλάνα μέσω custom pixel και Customer Events. Η διαφορά είναι στο πόσο βαθιά μπορείς να αλλάξεις το ίδιο το checkout, όχι στο αν μπορείς να το μετρήσεις.
Εξαρτάται από το κοινό και τις συσκευές. Σε ελληνικά e-shops βλέπω τυπικά ανάκτηση της τάξης του 5-15% των conversions, με μεγαλύτερο όφελος σε mobile και σε κοινά με πολλούς ad blockers. Το server-side όμως δεν διορθώνει κακό setup: πρώτα πρέπει να είναι σωστά τα browser events.
ΑΣ ΜΙΛΗΣΟΥΜΕ
Έτοιμος να αποδώσειτο MarTech stackσου;
Διάλεξε μία ώρα από το ημερολόγιο και κλείσε δωρεάν intro call 15 λεπτών. Προτιμάς να στείλεις brief; Χρησιμοποίησε τη φόρμα δίπλα.