Affilyflow

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

  1. 01 Klikket

    /go/k7f2xq

    Besøgeren klikker på det delte link. Det rammer vores server først.

  2. 02 Aftalen fryses

    clicks.insert

    Fire felter kopieres fra programmet over på klik-rækken – før nogen når butikken.

    satstypecookie-vinduerecurring

  3. 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.

  4. 04 Købet meldes ind

    record_conversion()

    Kvitteringssiden eller platformens webhook sender ordren tilbage med klik-id’et.

  5. 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.

  1. 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.

  2. 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å.

  3. 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.

  4. 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.

  5. 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.