Varför stämmer inte GA4 med butikens siffror?
Du öppnar GA4 och ser 212 köp förra månaden. Butiken säger 247. Vilken siffra är rätt? Butiken bokför ordrar, medan GA4 räknar det som webbläsaren skickar när kunden kommer fram till tacksidan. Det är 2 olika saker. Men bägge är säkert rätt på sitt sätt.
Kort svar: siffrorna blir aldrig helt lika, och det behöver dom inte bli. Men skillnaden skall gå att förklara. När den inte gör det beror det oftast på något av dom här 4 sakerna, det vanligaste först: värdet räknas på fel sätt, samma köp räknas flera gånger, GA4 räknar på ett annat sätt än butiken, eller köpen kommer aldrig fram.
Vill du veta varför Google Ads inte stämmer med butiken har vi skrivit en egen guide om det: kan du lita på konverteringssiffrorna i Google Ads? Här håller vi oss till Google Analytics för e-handel.
Vad använder vi GA4 till i en e-handel?
GA4 är ingen kassabok. Försäljningen hämtar du från butiken. Det Google Analytics är bra på i en e-handel är att visa sammanhanget runt köpen. Så här använder vi det, i ordning efter hur viktigt vi tycker att det är:
- Varifrån köpen kommer: vilka kanaler och kampanjer som ger köp, och hur dom samverkar. En kund som först hittar dig via Google och sedan handlar efter ett nyhetsbrev kan synas med båda stegen i GA4, under Annonsering, medan butikens orderlista oftast bara visar själva ordern.
- Rapporter och dashboards: GA4 är en bra grund för en dashboard, till exempel i Looker Studio, där du ser trafik, köp och kanaler på ett ställe.
- Kontroll av spårningen: i GA4 går det att se köpen per order, och då kan du jämföra dom med butikens ordrar. Det går inte i Google Ads.
- Felsökning: när något konstigt händer på sajten, som ett tapp i en viss webbläsare eller en sida som plötsligt slutar ge köp, är GA4 ofta ett av verktygen som avslöjar det.
Därför är det viktigt att köpen i GA4 är rätt i grunden. Siffrorna behöver inte vara exakt desamma som butikens, men dom måste gå att lita på.
Varför skiljer sig intäkterna i GA4 från butikens försäljning?
Det här är det vanligaste enligt oss. Antalet köp kan stämma ganska bra, men intäkterna gör det inte.
- Moms och frakt: i GA4 är det tänkt att köpet skickar varornas värde utan moms och frakt, och att momsen och frakten skickas för sig. Butikens ordersumma har oftast med båda. Följer din spårning det upplägget blir intäkterna i GA4 alltså lägre än i butiken. Men alla appar och tillägg gör inte så, så det enda sättet att veta är att titta på vad som faktiskt skickas.
- Returer: butiken drar av en retur, men GA4 gör det bara om butiken skickar en återbetalning med samma transaktions-id som köpet. Är det inte uppsatt blir intäkterna i GA4 högre än butikens, mest i branscher med många returer, som kläder och skor.
- Valuta: säljer du i euro eller norska kronor räknar GA4 om köpen till valutan du har valt för GA4-egendomen, med föregående dags växelkurs. Butiken kan räkna med en annan kurs. Och skickas köpet med fel valutakod, till exempel ett belopp i euro märkt som kronor, blir värdet fel rakt av.
- Rabatter och presentkort: beroende på hur dom skickas kan samma pengar räknas 2 gånger i GA4, eller inte alls. Hur vi tycker att värdet skall räknas har vi gått igenom i guiden om konverteringar i Google Ads.
Tittar du på intäkter eller ROAS per kanal i GA4 är det här extra viktigt. Med moms i värdet blir intäkterna och ROAS lika mycket för höga som momsen, alltså 25 % för dom flesta varor. Hur du räknar ut vilken ROAS du behöver går vi igenom i guiden om ROAS.
Räknar GA4 samma köp 2 gånger?
GA4 har ett inbyggt skydd. Skickas 2 köp med samma transaktions-id tar GA4 bort dubbletten. Men skyddet har gränser:
- Bara samma användare: dubbletten tas bort om det är samma besökare. Kommer kunden tillbaka till tacksidan från en annan webbläsare, till exempel via mejlet i mobilen, kan köpet räknas en gång till.
- Bara på webben: skyddet gäller köp från sajten, inte från appar.
- Tomt, saknat eller fel id: saknas id helt kan GA4 inte känna igen dubbletter, och samma köp kan räknas flera gånger. Skickas ett tomt id slår GA4 i stället ihop köpen med tomt id. Och skickas samma id för olika ordrar, till exempel en platshållare som ”undefined”, räknas för få köp. Ett felaktigt id kan alltså ge både för många och för få köp.
- 2 installationer: har butiken både en GA4-app i plattformen och en GA4-tagg i Tag Manager, eller skickar både webbläsaren och en server köpet, kan samma köp komma in 2 gånger med olika id. Då hjälper inte skyddet. Välj en väg och stäng av den andra.
- Testköp: köp som du eller din webbyrå gör för att testa kassan räknas som riktiga köp. Lägg in kontorets IP-adress, och webbyråns, som intern trafik och ställ filtret på Testning först. Det som filtreras bort försvinner för gott, så kontrollera att bara testerna fastnar innan du ställer det på Aktiv. Filtret gäller bara framåt och tar 24–36 timmar innan det slår igenom.
Räknar GA4 på ett annat sätt än butiken?
Även när allt är rätt uppsatt räknar GA4 och butiken olika. Det är inget fel, men det är bra att känna till när du jämför.

- Tidszonen: GA4 räknar dagar efter tidszonen som är inställd i egendomen. Står den på en annan tidszon än butiken hamnar köp runt midnatt på olika dagar. Ändrar du tidszonen gäller det bara framåt.
- Fördröjningen: det tar 24–48 timmar innan GA4 har bearbetat allt, och en del data kan komma in upp till 7 dagar senare. Hur köpen fördelas på kanaler kan ändras i upp till 12 dagar.
- Ordern mot tacksidan: butiken räknar ordern när den skapas eller betalas. GA4 räknar köpet när tacksidan visas. En order som avbryts eller aldrig betalas kan alltså finnas kvar i GA4, men inte i butikens försäljning.
- 2 rapporter, 2 svar: rapporten Trafikförvärv ger köpet till kanalen som startade besöket, enligt senaste klick men utan direkttrafik. Rapporterna under Annonsering använder den attributionsmodell som är vald för egendomen, som standard datadriven och 90 dagar bakåt. Visar en kanal fler köp där än i Trafikförvärv är det alltså inget fel. Byter du modell räknas även gamla siffror om.
Varför hamnar köp på fel källa?
Ett klassiskt fel är att köp hamnar på betalleverantören, till exempel Klarna eller bankens sida för kortbetalning, i stället för på kanalen som gav kunden. En ny källa mitt i ett besök startar inget nytt besök i GA4. Men kommer kunden tillbaka från betalningen i ett nytt besök, till exempel efter en lång paus eller när bankappen öppnar butiken i en annan webbläsare, kan betalleverantören ändå bli källan. Därför finns inställningen Lista oönskade hänvisningar, där du lägger in domänerna för dina betalsätt. Du hittar den under Admin, Dataströmmar, din webbström, Konfigurera taggens inställningar och Visa alla. Den gäller bara framåt, så köp som redan har hamnat på fel källa flyttas inte.
2 andra värden som ofta förvirrar:
- (not set): GA4 har inte fått någon uppgift om källan. Vanliga orsaker är att Google Ads inte är länkat eller saknar automatisk taggning, ofullständiga UTM-parametrar på länkarna, eller ett samtyckesläge som är fel inställt.
- Inte tilldelat: det GA4 vet om källan och mediet passar inte in i någon av kanalreglerna. Det beror ofta på egna UTM-parametrar som inte följer Googles namn för källor och medier.
Vilka köp ser GA4 aldrig?
Det här ser vi mer sällan än dom andra felen. Men en del av köpen går inte att få tillbaka, hur bra spårningen än är:
- Kunder som säger nej till kakor: vad GA4 får veta beror på vilket samtyckesläge butiken använder. I grundläggande läge får GA4 ingenting från den som säger nej, och köpet syns inte. I avancerat läge skickar taggen mätningar utan kakor, och dom kan GA4 använda för att uppskatta en del av köpen. Det kräver minst 1 000 händelser om dagen från besökare som sagt nej, i minst 7 dagar, och minst 1 000 besökare om dagen som sagt ja, under minst 7 av dom senaste 28 dagarna. Även då är det inte säkert att uppskattningen slås på, och utan den syns köpen från dom som sagt nej inte alls. Uppskattningarna syns bara om rapportidentiteten står på Blandad, under Admin, Datavisning och Rapportidentitet.
- Kunder som inte kommer tillbaka från betalningen: betalar kunden hos banken eller betalleverantören och stänger fönstret efteråt, får butiken ordern men GA4 ser aldrig tacksidan. Gå igenom kassan en gång per betalsätt och se att köpet dyker upp i GA4.
- Annonsblockerare: en del webbläsare och tillägg stoppar Googles taggar helt.
- Små tal som döljs: i vissa rapporter, till exempel med demografi eller när datumintervallet är kort, döljer GA4 rader med få besökare. Det är inga köp som saknas, men det ser ut så. Välj ett längre datumintervall så kommer dom oftast tillbaka.
Behöver du spåra via en server?
Vår bedömning är att dom flesta webbutiker inte behöver någon egen server längre. Det finns 3 vägar, från minst till mest jobb:
- Google tag gateway: Googles taggar laddas från din egen domän i stället för från Googles, så att färre stoppas av webbläsaren. Har du Cloudflare slår du på det med några klick, och det kostar inget. I Googles tester kom runt 11 % fler signaler fram, alltså fler taggar som laddades, inte 11 % fler köp. Har du samtyckesläge, som en svensk butik med cookiemodul har, skall den automatiska uppsättningen av skriptet vara avstängd, så att dina vanliga taggar och samtycket styr.
- Plattformens egna kopplingar: många plattformar kan skicka köpen direkt från sin server till annonsplattformarna. Ett exempel är Shopifys koppling till Meta, där dom högre nivåerna för datadelning skickar köpet server till server, så att det inte kan stoppas av en annonsblockerare. Det kallas ofta CAPI, efter Metas Conversions API. Det ger säkrare siffror i Meta, men ändrar ingenting i GA4.
- Egen taggningsserver: webbläsaren skickar allt till en server som du styr, och den skickar vidare till Google, Meta och dom andra. Det ger full kontroll över vilken data som går vart, men kostar både pengar och tid att sätta upp. Det är för den som har många kanaler eller höga krav på datan.
2 saker ändras inte, hur du än gör. Samtycket gäller precis som förut: kundens val i cookiemodulen skall styra vad som skickas, vilken väg du än väljer. Och en server rättar inte av sig själv ett fel värde eller ett id som saknas. Det måste rättas i själva spårningen.
Hur jämför du GA4 med butikens ordrar?
När vi kontrollerar GA4 hos en ny kund gör vi så här:
- Samma period och tidszon. Ta en period som slutade för minst 2 veckor sedan, till exempel förra månaden. Då har sena data och fördelningen på kanaler hunnit landa. Kontrollera också att GA4 och butiken räknar dagar i samma tidszon.
- Enskilda ordrar. Gör en utforskning i GA4 med dimensionen Transaktions-id och måttet Intäkt från köp. Standardrapporten E-handelsköp visar bara artiklar, inte ordrar. Ta några ordrar från butiken och kontrollera att dom finns i GA4 med rätt id och rätt belopp.
- Antalet köp. Jämför antalet köp med antalet ordrar. Använd måttet E-handelsköp, som har samma namn som rapporten men räknar antalet köp, eftersom måttet Transaktioner även räknar återbetalningar. Att GA4 har färre köp än butiken är normalt, eftersom kunder som säger nej till kakor eller har annonsblockerare inte alltid syns. Har GA4 fler köp än butiken har ordrar, avbrutna ordrar inräknade, är något fel.
- Snittordern och kurvan. Dela intäkten med antalet köp och jämför med butikens snittorder. Är snittet i GA4 runt 20 % lägre saknas troligen momsen. Lägg sedan GA4 och butiken bredvid varandra vecka för vecka: toppar och dalar skall komma samtidigt.
Ett tips på köpet: ställ datalagringen på 14 månader, under Admin, Insamling och modifiering av data och Datalagring. Står den på 2 månader försvinner äldre data ur utforskningar och trattrapporter, och då går det inte att jämföra med förra året där. Standardrapporterna påverkas inte.
Lika blir det inte. Men hittar du dina ordrar i GA4 med rätt belopp och följer kurvorna varandra, kan du lita på GA4 för det den är bra på: att visa varifrån köpen kommer.
Vanliga frågor
Varför visar GA4 mer försäljning än butiken? Oftast för att returer och avbrutna ordrar inte dras av i GA4, för att GA4 får värdet med moms och frakt medan butikens rapport visar det utan, för att testköp räknas eller för att samma köp skickas 2 gånger med olika id. Börja med att jämföra några enskilda ordrar och deras belopp.
Varför visar GA4 mindre försäljning än butiken? Oftast för att kunder som säger nej till kakor inte syns, för att värdet skickas utan moms och frakt eller för att kunden inte alltid kommer tillbaka till tacksidan efter betalningen. Färre köp i GA4 än i butiken är normalt.
Skall GA4 och Google Ads visa samma antal köp? Nej. Google Ads räknar bara köp som går att koppla till en annons och har egna regler för vilken dag köpet hamnar på. GA4 räknar köp från alla kanaler, på dagen då köpet gjordes i egendomens tidszon.
Vad betyder (not set) och Inte tilldelat i GA4? (not set) betyder att GA4 inte har fått någon uppgift om källan, till exempel för att Google Ads inte är länkat eller UTM-parametrarna är ofullständiga. Inte tilldelat betyder att det GA4 vet om källan inte passar in i någon kanal, ofta på grund av egna UTM-namn.
Hur länge sparar GA4 data? Inställningen för datalagring påverkar inte standardrapporterna, men data i utforskningar sparas bara 2 eller 14 månader beroende på vad du har valt. Ställ den på 14 månader, så kan du jämföra med förra året.
Behöver jag spårning via server? Inte alltid. Google tag gateway och plattformarnas egna kopplingar räcker långt för dom flesta webbutiker. En egen taggningsserver är för den som vill ha full kontroll över datan. Samtycket gäller i alla fall.
Undrar du om GA4 i din butik räknar rätt? I vår tekniska webbanalys kontrollerar vi GA4, Tag Manager och samtycket tillsammans med resten av sajtens teknik, och du får en lista med vad som behöver rättas. Vill du ha någon som håller koll löpande kan du läsa mer om vår hjälp med Google Ads.

