GA4 × SHOPIFY

    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 πρέπει να περνούν ρητά, όχι να θεωρούνται δεδομένα.

    Αντιστοίχιση Shopify events σε GA4

    product_viewed → view_item, collection_viewed → view_item_list, product_added_to_cart → add_to_cart, cart_viewed → view_cart, checkout_started → begin_checkout, checkout_shipping_info_submitted → add_shipping_info, payment_info_submitted → add_payment_info, checkout_completed → purchase.

    Custom pixel vs app pixel

    Το 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
    05
    ΑΣ ΞΕΚΙΝΗΣΟΥΜΕ

    Έχεις Shopify και δεν εμπιστεύεσαι τα δεδομένα σου;

    Δες τι στέλνει σήμερα το κατάστημά σου, τι διπλομετράει και τι λείπει από το checkout, και τι χρειάζεται για σωστό GA4 σε Shopify.

    FAQ

    Συχνές ερωτήσεις για GA4 & Shopify

    Ο πιο γρήγορος δρόμος είναι η επίσημη εφαρμογή Google του Shopify, που συνδέει το GA4 property και στέλνει τα βασικά ecommerce events. Για περισσότερο έλεγχο, το GA4 στήνεται με custom pixel στα Customer Events και με GTM στο storefront, με κοινό schema. Σε κάθε περίπτωση, μόνο ένας από τους δύο δρόμους πρέπει να στέλνει δεδομένα στο ίδιο property.

    ΑΣ ΜΙΛΗΣΟΥΜΕ

    Έτοιμος να αποδώσει το MarTech stack σου;

    Διάλεξε μία ώρα από το ημερολόγιο και κλείσε δωρεάν intro call 15 λεπτών. Προτιμάς να στείλεις brief; Χρησιμοποίησε τη φόρμα δίπλα.