Naar de inhoud

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

  1. Platform GA4
  2. Gebruikelijke oorzaak Meestal het purchase-event, retouren of de valuta — zelden alle drie.
  3. Oorzaken, op volgorde 5
  4. Hoe je het diagnosticeert 10
Naar de checks

Eerste antwoord gratis, binnen één werkdag. Beschrijf je situatie

Klinkt bekend?

Het symptoom

Symptoommelding GA4

Iemand haalt het Sales-rapport van Shopify en het ecommerce-rapport van GA4 op voor dezelfde 30 dagen, en de cijfers kloppen niet. Soms is het een afrondingsverschil dat niemand zou opmerken. Soms gaat het om tienduizenden euro’s, en zitten finance en marketing nu in een vergadering te bediscussiëren welk systeem liegt.

Geen van beide systemen liegt. Ze zijn gebouwd om verschillende vragen te beantwoorden, en ze behandelen als twee pogingen om hetzelfde getal te krijgen is waar de verwarring begint.

Twee staafkolommen voor dezelfde periode met een klein structureel verschil ertussen
Vink aan wat je ziet

Vink de regels aan die bij je winkel passen.

Mijn situatie beschrijven

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

  1. 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.
  2. 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.
  3. 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.
  4. Exporteer orderdata uit Shopify (Orders → Export), met behoud van ordernummer, tijdstip, totaalbedrag en financiële status.
  5. Exporteer event-data uit GA4 via Explore → free-form exploration, met transaction_id en purchase_revenue als dimensies/metrics, of via BigQuery als dat gekoppeld is.
  6. 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.
  7. Controleer de consent-status op het purchase-event in GA4 → Admin → DebugView tijdens een live test, om te bevestigen of analytics_storage is toegekend voordat het event afgaat.
  8. Vergelijk Shopify-orders gefilterd op refundstatus met de vraag of de omzet van GA4 voor die orders navenant daalt.
  9. Vergelijk de propertyvaluta van GA4 (Admin → Property → Currency) met de standaardvaluta van je winkel en met eventuele multivalutaconfiguratie via Shopify Markets.
  10. Bekijk Admin → Data Settings → Data Filters op uitsluitingen van intern verkeer of IP’s die mogelijk te ruim zijn ingesteld.

Signaal en oplossing

Beslissingstabel

OorzaakSignaal dat je zietOplossing
Ontbrekende purchase-padenHet aantal orders van Shopify ligt meer dan een paar procent hoger dan het aantal transacties van GA4; het verschil concentreert zich op specifieke checkout-padenTraceer het exacte pad (Shop Pay, Apple Pay, POS, abonnementen) en bevestig dat de Customer Events-pixel daar daadwerkelijk afgaat
ConsentHet verschil correleert met een specifieke regio of een datum van een cookiebanner-updateControleer de default-/update-consentsignalen van Consent Mode; bevestig dat analytics_storage wordt toegekend voordat het purchase-event afgaat
RefundsGA4-omzet blijft vlak terwijl de netto-omzet van Shopify daalt na refundsStuur een refund-event naar GA4, of sluit gerefunde orders handmatig uit van je reconciliatiebasis
Valuta-/belastingconfiguratieHet verschil is een vrijwel constant percentage in plaats van een verschuivend aantal ordersStem de valutaparameter en propertyvaluta van GA4 af op de winkel; spreek af hoe belasting/verzending aan beide kanten wordt meegenomen
FiltersBekende echte segmenten (specifieke regio’s, referrers) ontbreken alleen in GA4Bekijk 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.

Vraag een Health Check aan · EUR 375

Volg de bestelling. Vergelijk daarna het bewijs.

  1. Echte bestellingBestel-ID, bedrag, valuta
  2. Browser- / servereventsToestemming, event-ID, aflevering
  3. GA4 / advertentieplatformsOntvangen events en rapportage
  4. Gegevens afstemmenVergelijk IDs, perioden en definities
Een voltooide bestelling en een gerapporteerde conversie zijn verschillende registraties. Controleer de route en vergelijk dezelfde criteria voordat je een verschil als ontbrekende data ziet.

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
Daniil Maximkin

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 taak

Het eerste antwoord is gratis, binnen één werkdag. Of schrijf rechtstreeks: next@taskfordaniel.com