Problemen oplossenGA4
GA4-omzet komt niet overeen met Shopify: volledige diagnose
Waarom GA4-omzet nooit precies overeenkomt met Shopify, welke afwijking acceptabel is, en hoe je orders reconcilieert om het gat te vinden.
- Gepubliceerd
- Gecontroleerd
Diagnose
- Platform GA4
- Gebruikelijke oorzaak Meestal het purchase-event, retouren of de valuta — zelden alle drie.
- Oorzaken, op volgorde 5
- Hoe je het diagnosticeert 10
Eerste antwoord gratis, binnen één werkdag. Beschrijf je situatie
Klinkt bekend?
Het symptoom
De korte versie
Direct antwoord
Een klein verschil tussen GA4-omzet en Total Sales van Shopify is structureel: verschillen in attributiemodel, valutaverwerking en de behandeling van refunds veroorzaken enige variatie, zelfs in een correct geconfigureerde winkel.
Als vuistregel geldt: een verschil in de lage enkele cijfers is meestal binnen een middag te verklaren. Een verschil dat oploopt tot dubbele cijfers — of dat blijft groeien — wijst op iets specifieks: ontbrekende purchase-events op een deel van de funnel, consent die een segment van het verkeer blokkeert, of een verkeerde valuta-/filterconfiguratie. Om erachter te komen welke, moet je orders één voor één matchen, niet twee dashboardtotalen vergelijken.
Waar je moet kijken
Oorzaken, op volgorde
Omzet GA4 ≠ Shopify5 oorzaken
-
Ontbrekende purchase-paden
De meest voorkomende oorzaak van een groot verschil. Als het purchase-event alleen betrouwbaar afgaat op het standaard checkout-pad, kunnen orders die zijn afgerond via Shop Pay, Apple Pay, POS, abonnementsverlengingen of B2B-checkout stilletjes nooit bij GA4 terechtkomen, terwijl ze wel in Shopify landen. -
Consent
Als een bezoeker analytics-consent weigert, ontvangt GA4 dat purchase-event nooit — maar Shopify registreerde de order wel. Een winkel met significant EU-verkeer of opt-out-verkeer kan hierdoor een reëel deel van zijn purchase-data verliezen, zonder dat er in technische zin iets “kapot” is. -
Refunds
GA4 trekt een refund niet automatisch af, tenzij er expliciet een refund-event wordt verzonden. Als het omzetcijfer van Shopify netto van refunds is en dat van GA4 niet, groeit het verschil mee met je refundpercentage. -
Valuta- en belastingconfiguratie
Een niet-kloppende valutaparameter, of een inconsistente opname van belasting en verzendkosten tussen de twee systemen, produceert een verschil dat zich gedraagt als een vrijwel constant percentage in plaats van een verschuivend aantal ontbrekende orders. -
Filters
Te ruime uitsluitingen van intern verkeer, IP-filters of uitsluitingslijsten voor referrers in de Data Settings van GA4 kunnen ongemerkt echte klantsessies laten vallen, niet alleen verkeer van personeel en testen.
10 stappen
Hoe je het diagnosticeert
Werk ze in deze volgorde af.
- Ga in het Shopify-beheercentrum naar Analytics → Reports → Sales over time, en haal de totale omzet en het aantal orders op voor een afgesloten venster van 30 dagen.
- Open in GA4 Explore → Free form, voeg de metrics Transactions en Purchase revenue toe en lees ze af voor exact dezelfde periode. Het rapport Monetization → Ecommerce purchases is per product en heeft geen aantal transacties.
- Controleer voordat je gaat vergelijken Admin → Property Settings → Time zone in GA4 tegenover de tijdzone van je Shopify-winkel — een mismatch verschuift dagsgrenzen en vertekent dagelijkse vergelijkingen, zelfs als de totalen kloppen.
- Exporteer orderdata uit Shopify (Orders → Export), met behoud van ordernummer, tijdstip, totaalbedrag en financiële status.
- Exporteer event-data uit GA4 via Explore → free-form exploration, met
transaction_idenpurchase_revenueals dimensies/metrics, of via BigQuery als dat gekoppeld is. - Match de twee exports op ordernummer /
transaction_id. Markeer orders die wel in Shopify staan maar in GA4 ontbreken — dat is je purchase-pad- of consent-gat. - Controleer de consent-status op het purchase-event in GA4 → Admin → DebugView tijdens een live test, om te bevestigen of
analytics_storageis toegekend voordat het event afgaat. - Vergelijk Shopify-orders gefilterd op refundstatus met de vraag of de omzet van GA4 voor die orders navenant daalt.
- Vergelijk de propertyvaluta van GA4 (Admin → Property → Currency) met de standaardvaluta van je winkel en met eventuele multivalutaconfiguratie via Shopify Markets.
- Bekijk Admin → Data Settings → Data Filters op uitsluitingen van intern verkeer of IP’s die mogelijk te ruim zijn ingesteld.
Signaal en oplossing
Beslissingstabel
| Oorzaak | Signaal dat je ziet | Oplossing |
|---|---|---|
| Ontbrekende purchase-paden | Het aantal orders van Shopify ligt meer dan een paar procent hoger dan het aantal transacties van GA4; het verschil concentreert zich op specifieke checkout-paden | Traceer het exacte pad (Shop Pay, Apple Pay, POS, abonnementen) en bevestig dat de Customer Events-pixel daar daadwerkelijk afgaat |
| Consent | Het verschil correleert met een specifieke regio of een datum van een cookiebanner-update | Controleer de default-/update-consentsignalen van Consent Mode; bevestig dat analytics_storage wordt toegekend voordat het purchase-event afgaat |
| Refunds | GA4-omzet blijft vlak terwijl de netto-omzet van Shopify daalt na refunds | Stuur een refund-event naar GA4, of sluit gerefunde orders handmatig uit van je reconciliatiebasis |
| Valuta-/belastingconfiguratie | Het verschil is een vrijwel constant percentage in plaats van een verschuivend aantal orders | Stem de valutaparameter en propertyvaluta van GA4 af op de winkel; spreek af hoe belasting/verzending aan beide kanten wordt meegenomen |
| Filters | Bekende echte segmenten (specifieke regio’s, referrers) ontbreken alleen in GA4 | Bekijk de Data Filters en definities van intern verkeer op te ruime uitsluitingen |
Een notitie van Daniilvoordat je beslist
Los je het zelf op of schakel je hulp in?
De eerste ronde kun je zelf doen: beide exports ophalen, de tijdzone- en valuta-instellingen controleren en de lijst met Data Filters doornemen is een middag werk voor iedereen die zich thuis voelt in het Shopify- en GA4-beheercentrum.
Waar het lastiger wordt, is het traceren van een specifiek ontbrekend checkout-pad (dat meestal betekent dat je in de Customer Events-pixel of GTM-configuratie moet duiken) of het diagnosticeren van een consent-implementatie die stilletjes een heel segment blokkeert.
Als het verschil rond de 5–10% of hoger ligt en niet kleiner wordt na het controleren van bovenstaande punten, of als het gekoppeld is aan een checkout-pad dat je niet volledig zelf kunt traceren, is dat het moment om een tracking-audit in te schakelen in plaats van te blijven gokken vanaf dashboards.
— Daniil
Volgende stap
Als de zelfcheck geen uitsluitsel geeft.
De checks hierboven vinden de oorzaak in de meeste winkels. Overlappen er twee of meer, dan is een afstemming per bestelling sneller dan nog een middag dashboards vergelijken.
Tracking Health Check
- Prijs
- EUR 375
- Toegang
- Alleen-lezen
- Doorlooptijd
- oordeel twee werkdagen na de kickoff
Wat de afstemming laat zien voor dit symptoom.
Een Health Check stemt dit symptoom bestelling voor bestelling af met je Shopify-bestellingen, zodat de oorzaak een feit uit je eigen data is en geen gok op basis van een dashboard. Echte cijfers voor dit symptoom zijn nog niet gepubliceerd — vraag om het voorbeeldrapport.
Volg de bestelling. Vergelijk daarna het bewijs.
- Echte bestellingBestel-ID, bedrag, valuta
- Browser- / servereventsToestemming, event-ID, aflevering
- GA4 / advertentieplatformsOntvangen events en rapportage
- Gegevens afstemmenVergelijk IDs, perioden en definities
Vragen
Vragen die dit symptoom oproept
Hoeveel verschil tussen GA4 en Shopify geldt als normaal?
Er is geen vast getal dat voor elke winkel geldt — het hangt af van je valuta-instellingen, het aantal refunds en hoeveel verkeer via paden loopt die GA4 lastig kan meten. Diagnostisch gaat het erom of het verschil klein en stabiel is (structureel) of groot en oplopend (een teken van een specifiek kapot onderdeel). Een verschil onder ruwweg 1–2% is zelden de moeite waard om apart achterna te gaan; een verschil in de range van 10–30% heeft bijna altijd een aanwijsbare oorzaak.
Waarom komt de omzet van GA4 niet overeen met Total Sales van Shopify, zelfs als alles klopt?
Ze meten niet hetzelfde. Total Sales van Shopify is een boekhoudkundig cijfer, opgebouwd uit orderrecords, inclusief wijzigingen die achteraf zijn gemaakt. GA4-omzet is een purchase-event dat op een bepaald moment afgaat, met de waarden die op dat moment werden meegegeven. Zelfs een perfect geïnstrumenteerde winkel laat een klein, permanent verschil tussen de twee zien.
Moet ik GA4 of Shopify vertrouwen voor omzetrapportage?
Shopify is het grootboek — behandel het als de bron van waarheid voor werkelijke omzet en finance. GA4 is de attributielaag — gebruik het voor kanaal- en campagneprestaties, niet als een tweede financieel systeem. Ze reconciliëren vertelt je hoeveel je de attributie van GA4 kunt vertrouwen, niet welk cijfer 'echt' is.
Verklaren refunds het grootste deel van het verschil?
Refunds dragen vaak bij, maar zijn zelden het hele verhaal, omdat GA4 een refund alleen verwerkt als er daadwerkelijk een refund-event is verzonden — de meeste standaard Shopify-naar-GA4-koppelingen sturen die niet. Als de richting van je verschil is 'GA4-omzet blijft hoog nadat er refunds zijn gebeurd', is het de moeite waard om eerst refunds te checken; als orders helemaal ontbreken, kijk dan eerst naar purchase-paden voordat je naar refunds kijkt.
Lees verder, of check een verwant symptoom.
Alle symptomen- Dienst Tracking Health Check — Alleen-lezen diagnose voor Shopify
- Artikel Waarom de omzet van GA4 niet overeenkomt met Shopify-bestellingen
- Kennisbank Wat is orderreconciliatie in tracking-audits?
- Problemen oplossen GA4 registreert geen aankopen op Shopify: diagnose
- Problemen oplossen GA4 Unassigned-verkeer op Shopify: diagnose
- Problemen oplossen GA4 purchase-event vuurt twee keer op Shopify: diagnose
Hoi, ik ben Daniil.
Ik werk met je samen, van probleemdefinitie tot implementatie en overdracht. Je praat met degene die het werk doet. Ik werk in het Engels en het Russisch.
Geprobeerd en kom je er nog niet uit?
Beschrijf je taakHet eerste antwoord is gratis, binnen één werkdag. Of schrijf rechtstreeks: next@taskfordaniel.com