Tracking
Server-side tracking til Shopify
Shopify har lukket af for meget af det, man tidligere kunne gøre i checkout. Det er godt for sikkerheden og irriterende for målingen, og de fleste shops har ikke fået rettet op på det endnu.
- Svar samme dag
- Fast pris
- Ingen binding
- Customer Events
- Checkout Extensibility
- Conversions API
- Dubletter fjernet
Ydelse
Server-side tracking til Shopify
Det klassiske problem
En typisk Shopify-shop har tre eller fire ting der måler det samme køb: Shopifys egen pixel, en app, en kode i temaet, og måske en Google-tag der blev sat ind engang. Resultatet er købstal der ikke stemmer med noget som helst.
Første opgave er altid at rydde op i det. Det er ikke sjældent, at bare det alene får tallene til at give mening igen.
Hvad jeg sætter op
- Customer Events som eneste kilde til hændelser, så der er ét sted at kigge, når noget ikke passer.
- Server-side GTM på jeres eget subdomæne, med Shopifys ordredata som grundlag.
- Deduplikering mod Meta og Google, så det samme køb ikke tælles to gange.
- Ordre-ID med som nøgle hele vejen, så det kan afstemmes mod Shopifys egen rapportering.
- Refunderinger og annullerede ordrer, som ellers aldrig når frem til annonceplatformene.
Om afstemning
Målet er ikke at tallene er identiske — det bliver de aldrig, fordi platformene tilskriver forskelligt. Målet er, at de ligger tæt nok på hinanden til, at man tør bruge dem, og at man ved præcis hvorfor der er forskel.
Jeg afleverer med et regneark, hvor Shopifys ordrer holdes op mod GA4 og mod annonceplatformene for en periode. Så er der noget at måle op imod bagefter.
Leverance
Det får du
Konkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.
- Én kilde til hændelser
Customer Events som eneste sted hændelser kommer fra, så der er ét sted at kigge når noget ikke passer.
- Ryddet op i dubletter
De tre eller fire ting der måler det samme køb bliver skåret ned til én. Det alene får ofte tallene til at give mening igen.
- Refunderinger med
Annullerede og refunderede ordrer sendes videre, så annonceplatformene ikke optimerer efter omsætning, der aldrig blev til noget.
- Afstemning mod Shopify
Ordrer holdt op mod GA4 og annonceplatformene for en periode, med forklaring på hver afvigelse.
Proces
Sådan foregår det
Fire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.
- 01
Kortlæg det der måler nu
Først finder vi ud af, hvad der rent faktisk fyrer, og hvad der bare ligger. Der er som regel tre ting der måler det samme køb, og ingen der tør slette noget.
- 02
Ryd op og navngiv
Det der er tilbage, får navne efter et fast mønster, så man kan se hvad et tag gør uden at åbne det. Det lyder småt, og det er forskellen på en opsætning man kan vedligeholde og en man er bange for.
- 03
Flyt målingen serverside
En container på jeres eget subdomæne, så det er første part hele vejen. Samtykke bliver respekteret — det her handler om at måle dem der har sagt ja, ikke om at komme uden om reglerne.
- 04
Afstem tallene
Til sidst holder vi ordrer op mod Analytics og mod annonceplatformene for en periode. Tallene bliver aldrig identiske, men du skal vide præcis hvorfor der er forskel.

Hvem laver arbejdet
Det er mig, du kommer til at arbejde sammen med
Jeg hedder Mikkel og har kodet til web siden 2010. Der er ingen projektleder imellem os, og du får ikke en junior på opgaven, fordi den erfarne var optaget. Det du aftaler, er det der bliver lavet, og det er mig der laver det.
Til daglig er jeg partner i Bigum&Co og har været inde over mere end 400 projekter på tværs af e-handel, medicinal, byggeri og offentlig sektor. Ring eller skriv — jeg svarer som regel samme dag, og jeg siger til med det samme, hvis opgaven ikke er noget for mig.
- Erfaring
- 16 år
- Projekter
- 400+
- Anmeldelser
- 5,0
- Svartid
- Samme dag
I dybden
Server-side tracking til Shopify
Hvorfor Shopify-tracking er blevet svært
Shopify har over de sidste år lukket af for det meste af det, man tidligere kunne lægge ind i checkout. Man kan ikke længere bare indsætte et script på tak-siden. Det er godt for sikkerheden og for indlæsningstiden, og det har efterladt en del butikker med en måling, der ikke længere dækker det sidste og vigtigste skridt.
Resultatet er en genkendelig situation: Shopifys egne tal siger ét, GA4 siger noget lavere, Meta siger noget helt tredje, og ingen tør bruge nogen af dem til at fordele budget efter. Så bliver beslutningerne truffet på mavefornemmelse i stedet, og det er dyrere end at bruge en uge på at rette målingen.
Customer Events er Shopifys svar. Det er et sted, hvor hændelser kan aflyttes på tværs af butik og checkout, uden at man skal ind og pille i selve checkout-koden. Det er den rigtige vej, og det er også der, jeg starter. Men det kræver, at man rydder op i alt det gamle først, ellers har man nu fire kilder i stedet for tre.
Om at afstemme tal der aldrig bliver ens
Målet er ikke identiske tal. Shopify tæller en ordre, når den oprettes. GA4 tæller en session, hvor et køb skete. Meta tilskriver et køb til en annonce, nogen så for seks dage siden. De tre ting måler forskellige ting og kommer aldrig til at stemme.
Målet er, at man ved præcis hvorfor der er forskel, og at forskellen er stabil. Er GA4 konsekvent otte procent under Shopify, kan man arbejde med det. Svinger forskellen mellem to og fyrre procent fra måned til måned, kan man ikke.
Derfor afleverer jeg altid med et regneark, hvor en periode er stillet op side om side. Det giver et udgangspunkt at måle imod senere, og det gør det synligt, hvis noget går i stykker efter en opdatering.
Anmeldelser
Det siger de om mig
Mikkel Tschentscher er min redningsplanke når noget haster og ingen andre kan finde ud af det.
Torben Wiese Mikkel er en mand efter mit hjerte; Eksekverer med lynets hast, har sans for detaljen og er der altid når man har brug for ham. Det fås ikke bedre.
Tini Owild Han er bare prof… super kompetent og præcis, har gode indspark, og er en kæmpe støtte.
Carsten Johan Thessen
Ydelser
Hvorfor mig
- 16 års erfaring
Jeg har kodet til web siden 2010 og set de fleste måder et projekt kan køre af sporet på. Det gør estimaterne mere ærlige.
- 400+ projekter
På tværs af e-handel, medicinal, byggeri og offentlig sektor. Der er stor sandsynlighed for, at jeg har set noget der ligner din opgave før.
- Du taler med den der koder
Ingen projektleder imellem os, og ingen junior på opgaven fordi den erfarne var optaget. Det du aftaler, er det der bliver lavet.
Brands jeg har arbejdet med
Et udpluk. Nogle som freelancer, nogle gennem bureau, nogle over flere år.
Spørgsmål
Ofte stillede spørgsmål
- Kræver det Shopify Plus?
- Nej. Customer Events findes på alle planer. Plus giver adgang til at ændre mere i selve checkout, men den grundlæggende måling kan sættes op uanset plan.
- Hvad med de tracking-apps vi allerede har?
- Nogle kan blive, de fleste kan ryge. Jeg gennemgår listen og siger hvad hver enkelt bidrager med. Der plejer at være mindst én der kun har ligget der og kørt.
- Hvor lang tid tager opsætningen?
- En almindelig shop med GA4, Meta og Google Ads tager typisk halvanden til to uger inklusive test og afstemning. Er der flere markeder eller valutaer, tager det lidt længere.
- Vi har allerede en tracking-app. Er den nok?
- Nogle af dem er faktisk fine til det basale. Problemet er som regel ikke appen, men at der ligger to andre ting og måler det samme ved siden af. Jeg kigger listen igennem og siger hvad der kan blive.
- Virker det med Shopify Markets og flere valutaer?
- Ja, men det kræver, at valutaen sendes med på hver hændelse og at platformene er sat op til at forstå den. Det er en af de ting, der oftest er sat forkert op i butikker med flere markeder.
- Hvor lang tid tager opsætningen?
- En almindelig butik med GA4, Meta og Google Ads tager typisk halvanden til to uger inklusive test og afstemning. Flere markeder eller et tilpasset checkout gør det lidt længere.
