Teknik og sporing
Tracking-script
Også kaldet track.js, sporingsscript, tracking tag.
Kort svar
Et tracking-script er et stykke JavaScript, butikken lægger på sit site for at forbinde affiliate-klik med ordrer. Scriptet opfanger klik-id'et fra URL'en, gemmer det lokalt på butikkens domæne og sender det med, når kunden gennemfører et køb.
Definition af Tracking-script.
Scriptet har 2 opgaver. Ved ankomsten læser det klik-id'et fra linkets parameter og gemmer det i browserens lager på butikkens eget domæne – som førstepartscookie eller localStorage. Ved købet sender det en konvertering til tracking-serveren med ordre-id, ordreværdi og det gemte klik-id, så serveren kan koble salget til det rigtige klik.
Konstruktionen findes, fordi kunden sjældent køber i samme sekund som klikket. Der går timer eller dage mellem besøg og køb, og klik-id'et skal overleve imens. Fordi lagringen sker på butikkens eget domæne, rammes den ikke af browsernes blokering af tredjepartscookies – det er hele pointen med at flytte arbejdet ind i et script på butikkens sider.
Installationen er et kodestykke i butikkens skabelon plus et konverteringskald på kvitteringssiden. På platforme som Shopify og WooCommerce klarer en app eller et plugin begge dele. Scriptet kører i kundens browser og skal derfor fejle lydløst: en trackingfejl må aldrig påvirke selve købsoplevelsen.
Hvad et godt tracking-script skal kunne
Fire krav er faste: læse klik-id'et fra URL'en ved ankomst, gemme det som førstepartslagring på butikkens domæne, sende konverteringen med ordre-id, ordreværdi ekskl. moms og valuta – og holde sig ude af vejen, så hverken sidehastighed eller checkout påvirkes.
Ordre-id'et er ikke valgfrit: det er nøglen til deduplikering, så samme ordre aldrig tæller 2 gange, og til at matche en senere refundering med den rigtige provision. Et konverteringskald uden ordre-id kan registreres, men aldrig afstemmes.
Tracking-script vs. server-til-server (postback)
| Aspekt | Tracking-script | Server-til-server |
|---|---|---|
| Hvor kører det | i kundens browser | mellem butikkens server og tracking-serveren |
| Sårbarhed | adblockere og lukkede faner kan stoppe kaldet | upåvirket af browseren |
| Installation | et kodestykke i skabelonen | kræver udvikler eller platformintegration |
| Datakilde | det browseren ved i købsøjeblikket | ordredata direkte fra butikkens system |
Scriptet er hurtigst i gang – server-til-server er mest robust. Kombinationen, script til klik og server til salg, giver det bedste af begge.
Sådan går det galt
- 01
Temaskiftet der slukkede alt
Et redesign eller en skabelonopdatering fjerner kodestykket, og sporingen stopper uden fejlmeddelelse: siden virker, salgene fortsætter, men ingen konverteringer meldes ind. Overvågning af, om scriptet stadig melder ind, er eneste sikre alarm.
- 02
Ordreværdi inkl. moms
Sendes bruttobeløbet, beregnes provisionen af et beløb, der i Danmark er 25 % for højt. Konverteringskaldet skal sende ordreværdien ekskl. moms – og uden fragt, hvis programmet regner sådan.
- 03
Scriptet indlæses kun på forsiden
Ligger kodestykket ikke på alle sider, mistes klik, der lander direkte på en produktside via deeplinks. Klik-id'et skal kunne opfanges der, hvor kunden faktisk ankommer.
Hos Affilyflow
Tracking-script i praksis
Affilyflows tracking-script gemmer klik-id'et fra afid-parameteren som førstepartslagring på butikkens eget domæne og sender konverteringen til vores server, hvor attributionen afgøres – attributionsvinduet blev låst allerede ved klikket. Samme ordre-id kan aldrig krediteres 2 gange i samme program, og hver tracking-hændelse logges, også dem der ikke bliver til salg.
Fordi et script kan forsvinde ved et temaskift, overvåger vi selv, om butikkens tracking er holdt op med at melde ind, og giver besked – i stedet for at fejlen bliver opdaget ved næste afregning.
Ofte stillede spørgsmål
Hvordan installerer jeg et tracking-script i min webshop?
Grundmodellen er et script-kodestykke i sidens skabelon og et konverteringskald på ordrebekræftelsessiden med ordre-id og ordreværdi. På Shopify og WooCommerce klarer en app eller et plugin typisk installationen, så ingen kode skal røres manuelt.
Kan et tracking-script gå i stykker, uden at jeg opdager det?
Ja – det er den klassiske fejl. Et temaskift eller en skabelonændring fjerner kodestykket, og sporingen stopper lydløst, mens butikken kører videre. Derfor bør sporingen overvåges aktivt; Affilyflow holder selv øje med, om en butiks tracking melder ind, og siger til.
Gør et tracking-script min webshop langsommere?
Ikke målbart, hvis det er lavet ordentligt. Et tracking-script fylder få kilobytes, indlæses asynkront og blokerer ikke sidens rendering. Det skal desuden fejle lydløst, så en utilgængelig tracking-server aldrig påvirker kundens køb.
Hvad er forskellen på et tracking-script og en sporingspixel?
En pixel er et enkelt HTTP-kald fra en bestemt side – den kan melde et salg, men ikke huske noget. Et tracking-script kører logik: det læser klik-id'et fra URL'en, gemmer det gennem besøget og sender det med, når købet sker.
Læs videre
- SporingspixelEn sporingspixel er et lille kodestykke – oprindeligt et usynligt billede på 1×1 pixel – på e…
- Klik-idKlik-id er den unikke identifikator, et tracking-system genererer for hvert klik på et affili…
- afid-parameterafid-parameter er den URL-parameter, Affilyflow hænger på butikkens adresse efter et affiliat…
- FørstepartscookieFørstepartscookie er en cookie, der hører til det domæne, som står i adresselinjen. Browseren…
- HeartbeatHeartbeat er et regelmæssigt livstegn, et system eller script sender for at vise, at det stad…