Server-side tracking for webshops: en guide i klart sprog
Passer rapporterne i Google Ads, Meta og GA4 ikke sammen? Hvad server-side tracking er, hvordan du genvinder tabte konverteringer, og hvorfor det ikke omgår samtykke.
Vasile Dingă
Hvis rapporterne fra Google Ads, Meta og Google Analytics ikke passer sammen, er du ikke alene. De fleste webshops, jeg laver audit på, mister en del af deres konverteringer undervejs på grund af cookieblokering, adblockere eller tracking, der blev sat op „bare for at have det”. Server-side tracking er måden at genvinde en del af disse data på uden at bryde brugerens samtykke. I denne guide forklarer jeg i klart sprog, hvad det er, hvordan det virker, og hvornår det kan betale sig. Hvad server-side tracking er I den klassiske opsætning (client-side) sender den besøgendes browser data direkte til Google, Meta eller TikTok via scripts, der indlæses på siden. I server-side opsætningen sender browseren dataene til en server, du ejer, typisk et subdomæne som data.dinwebshop.dk , og den server renser dem og sender dem videre til platformene. Forskellen ser teknisk ud, men den har meget konkrete effekter på datakvaliteten og på dine kampagner. Hvorfor du mister konverteringer med klassisk tracking Adblockere blokerer trackingscripts, så en del af dit salg aldrig når frem til Meta eller Google Ads. Browsere begrænser cookies . Safari forkorter for eksempel levetiden for cookies sat via JavaScript, så en kunde, der vender tilbage efter en uge, kan dukke op som ny bruger. Scripts indlæses langsomt eller slet ikke på svage forbindelser, og hændelser går tabt. Data bliver dobbeltregistreret , når pixlen og platformsintegrationen sender den samme ordre to gange uden deduplikering. Resultatet: budalgoritmerne får færre signaler, optimerer dårligere og rapporterer en ROAS, der ikke afspejler virkeligheden. Client-side vs server-side .comparison-cards { display: flex; flex-direction: column; gap: 1.5rem; } .comparison-card { background: #fff; border-radius: 16px; padding: 20px; border: 2px solid #efefef; } .comparison-header { display: flex; justify-content: space-between; font-size: 16px; margin-bottom: 12px; } .comparison-row { display: flex; justify-content: space-between;…