Platform · Tracking
Klikket er det eneste bevis.
Hele platformen hænger på en række i databasen: klik-rækken. Den skrives på vores server, før besøgeren overhovedet når butikken, og den indeholder hele aftalen – sats, type, vindue og recurring-loft. Alt bagefter regner på den række. Ikke på, hvad programmet siger i dag.
Redirectet
Hvad der sker, før besøgeren når butikken.
Et tracking link er ikke et almindeligt link med et navn på. Det er et redirect gennem vores server, og det er der, aftalen bliver skrevet ned.
Klik-rejsen
Fem led · millisekunder
01 Klikket
/go/k7f2xq
Besøgeren klikker på det delte link. Det rammer vores server først.
02 Aftalen fryses
clicks.insert
Fire felter kopieres fra programmet over på klik-rækken – før nogen når butikken.
satstypecookie-vinduerecurring
03 302 til butikken
?afid=c_9fK2xQ…
Klik-id’et følger med i URL’en og lægges i en førstepartscookie og i localStorage.
04 Købet meldes ind
record_conversion()
Kvitteringssiden eller platformens webhook sender ordren tilbage med klik-id’et.
05 Afventende salg
pending
Serveren måler klikkets alder mod vinduet på klik-rækken. Ingen saldo krediteres automatisk.
Det er kæden. Hele tidslinjen – cookies, ITP, hvad der reelt overlever i 2026, og hvad der ikke gør – ligger i guiden om affiliate tracking og attribution.
Linket rammer os, ikke butikken
GET /go/<kode>
Det korte link peger på vores server. Vi slår det op, finder programmet bag og læser vilkårene, som de ser ud lige nu.
Aftalen skrives ned
commission_rate · commission_type · cookie_days · recurring_months
De fire felter kopieres fra programmet over på selve klik-rækken sammen med kilde, enhed, land og hvilken side linket lå på. Det er det snapshot, konverteringen senere regner på.
Klikket får sit eget id
c_9fK2xQ1bR7dLm
Et tilfældigt id pr. klik. Ikke en IP, ikke en enhedsprofil, ikke en e-mail. Id’et er hele attributionens nøgle.
Redirect til butikken
302 → butik.dk/?afid=c_9fK2xQ1bR7dLm
Besøgeren sendes videre med id’et i URL’en. Butikkens script lægger det i en førstepartscookie og i localStorage, og fornyer begge ved genbesøg.
Købet meldes tilbage
record_conversion()
Kvitteringssiden eller platformens webhook sender ordren ind med klik-id’et. Serveren slår klikket op, måler alderen mod vinduet på klikket, beregner provisionen og opretter salget som afventende.
Det tager millisekunder. En sporingspixel er en anmodning ved siden af, som browseren kan afvise. Et redirect er selve vejen: browseren skal forbi os for at nå butikken, så der er ikke et ekstra kald at blokere.
Rate-lock
Fire felter, der fryses i klikøjeblikket.
Provisionen låses i det øjeblik, der klikkes. Butikken kan ændre programmet i morgen – det rammer ikke trafik, du allerede har sendt.
commission_rate
Satsen. Sænkes den i morgen, gælder den gamle sats stadig for dette klik.
commission_type
Procent eller fast beløb. Kan ikke skiftes under fødderne på et drevet klik.
cookie_days
Attributionsvinduet, målt fra netop dette klik og uafhængigt af senere ændringer.
recurring_months
Antal fornyelser på abonnementer. En igangværende aftale kan ikke skæres ned bagefter.
Der er en ting mere værd at kende, når man læser en provisionssats hos os: affiliaten får den fulde sats, butikken sætter. Vores gebyr lægges oven i og betales af butikken – det trækkes ikke fra provisionen.
Attributionsvinduet
Alderen afgøres på serveren.
Butikken vælger 14, 30, 45, 60 eller 90 dage. Tallet kopieres over på klikket i klikøjeblikket.
Ved konverteringen sender browseren et id – ikke et tidspunkt. Serveren henter klikkets eget tidsstempel, sammenligner med vinduet, der ligger på klik-rækken, og afviser med expired, hvis klikket er for gammelt. Klienten kan altså ikke lyve om alderen, hverken for at forlænge et udløbet vindue eller for at snige en konvertering ind – hvilket samtidig er grunden til, at cookie stuffing ikke virker her.
Hvad der ligger hvor
- URL-parameter
- ?afid=<klik-id> · sat af redirectet
- Førstepartscookie
- butikkens eget domæne · fornyes ved genbesøg
- localStorage
- samme id · overlever cookie-rydning
- Klik-rækken
- tidspunkt, vindue, sats – kilden til sandhed
Støjfilteret
Videresendt, men ikke talt.
Tre slags trafik bliver sendt videre til butikken, så et delt link aldrig ser dødt ud – men får hverken klik-række eller klik-id, og kan dermed ikke forurene EPC, konverteringsrate eller optage en attribution.
Bots og link-previews
Kendte crawlere, sociale previews, curl og uptime-tjenester genkendes på deres user-agent. Bots tælles ikke.
Suspenderede konti
En suspenderet affiliate optjener ikke – hverken via klikket eller via konverterings-vejen. Besøgeren lander stadig hos butikken.
Blokerede affiliates
En butik kan blokere en enkelt affiliate. Guarden ligger som trigger i databasen, så den gælder uanset hvilken vej salget kommer ind.
Konverteringen
Samme ordre kan aldrig tælle dobbelt.
Dedup sker på ordre- eller faktura-id pr. program. Shopifys to formater – gid://shopify/Order/123 og 123 – normaliseres til samme id. Derfor kan både en pixel og en webhook melde samme salg ind, uden at det bliver til to: den ene bliver redundans, ikke dobbelttælling.
Uudfyldte skabelon-id’er som DIN_ORDRE_ID eller {{order}} accepteres ikke. Et fejlopsat snippet kan derfor ikke låse alle butikkens fremtidige salg som dubletter.
Provision beregnes ekskl. moms, og salget oprettes som afventende. En konvertering krediterer aldrig automatisk en saldo.
Veje ind
- Shopify
- web pixel + HMAC-verificeret ordrewebhook
- Stripe
- signeret webhook · aldrig din API-nøgle
- Eget site
- script på alle sider + en linje på kvitteringen
- Lead
- tak-side-URL – ingen ekstra kode
Observability
Også de hændelser, der ikke blev til et salg.
Hver eneste tracking-hændelse logges med kilde, beløb, moms, rabat, plan og vores resultat – også dem, der ikke blev til en konvertering. Det betyder, at spørgsmålet “hvorfor landede mit salg ikke?” har et svar, der ikke er et gæt.
okduplicateno_affiliateexpirednot_recurringstore_mismatchblockederror
Overvågningen kigger også den modsatte vej: hver sjette time tjekkes, om butikkens tracking-script stadig ligger på forsiden. Forsvinder det – typisk ved en temaopdatering – sendes en advarselsmail ved overgangen fra virker til nede.
Grænserne
Hvad tracking her ikke gør.
Ingen fingerprinting, ingen cross-device, ingen identity graph. Klikker nogen på mobilen og køber på laptoppen, bliver salget ikke tilskrevet. Vi kunne gætte – vi gør det ikke.
Der findes desuden en ældre fallback-vej, hvor en konvertering meldes ind med affiliatens tracking-id i stedet for et klik-id. Den kender ikke klikkets alder og kan derfor ikke håndhæve vinduet – bevidst mere tilgivende, og grunden til, at vi ikke påstår at fange hvert eneste salg.
Og der er præcis en attributionsmodel: sidste-klik – ingen multi-touch, ingen view-through, ingen deling mellem flere affiliates. Vil du have hele gennemgangen med cookies, ITP og hvad der reelt overlever i 2026, ligger den i guiden om affiliate tracking og attribution.
Spørgsmål
Det, folk faktisk spørger.
- Virker tracking med ad-blockers slået til?
- Klikket gør, altid – det er et redirect gennem vores server, som browseren skal forbi for at nå butikken. Konverteringen afhænger af vejen: Shopify- og Stripe-salg meldes ind server-til-server via signerede webhooks, der aldrig rører browseren. Site-scriptet kører derimod i browseren og kan blokeres, så hvor platformen tillader det, bygger vi webhook-vejen først.
- Kan butikken sænke min provision, efter jeg har sendt trafikken?
- Nej. Sats, provisionstype, cookie-dage og recurring-loft gemmes på klik-rækken og bruges ved konverteringen. En igangværende recurring-aftale kan heller ikke skæres ned bagefter. Og du får den fulde sats, butikken sætter – vores gebyr lægges oven i, det trækkes ikke fra din provision.
- Hvad sker der, hvis kunden rydder sine cookies?
- Klik-id’et ligger både i en førstepartscookie på butikkens eget domæne og i localStorage, og begge fornys ved genbesøg – så et slettet lager kan genoprettes fra det andet. Er begge væk, er attributionen væk. Der er ingen fingerprint-fallback, der gætter på, hvem personen var.
- Hvorfor er mit salg registreret, men ikke godkendt?
- Fordi en konvertering aldrig automatisk krediterer en saldo. Alt oprettes som afventende. Butikken har derefter 30 dage til at afvise med en begrundelse – sker det ikke, godkendes salget automatisk.
Se din egen kæde fra klik til provision.
Butikken kan teste sin installation med et klik og få to grønne flueben: script fundet, konvertering modtaget. Affiliaten kan lave sit første link og se klik-rækken blive skrevet med det samme.