Server-to-server tracking
Webhooks som
tål verkligheten.
Skicka sale, lead eller signup från ert backend-system. Samma event-id kan skickas igen utan dubbel provision.
Partnerlänk
GET /affiliate/go/:code?sub_id=creator-post-1&consent=granted
Länken registrerar klicket och skickar vidare till destinationen med mp_click_id. Partnern skapar länken i tracking workspace efter godkänd programansökan.
Postback endpoint
POST /affiliate-network/postbacks/:sourceId x-affiliate-postback-key: anp_... x-affiliate-postback-signature: t=...,v1=... content-type: application/json
Signering
Nya postback-källor kräver HMAC-SHA256. Signaturen räknas som HMAC_SHA256(postbackKey, timestamp + "." + rawJsonBody). Timestamp måste ligga inom fem minuter. Skicka samma råa JSON som signerades.
Payload
{
"externalEventId": "order-12345",
"clickId": "mp-click-id",
"code": "creator-lina-01",
"eventType": "sale",
"amount": 799,
"currency": "SEK",
"orderReference": "12345",
"metadata": { "source": "shop-backend" }
}Källnyckeln skapas per annonsör och visas bara en gång. Eventet valideras mot källans annonsör, trackingkod, click-ID och programägare. Dubbla externalEventId returnerar duplicate. Ett avvisat event kan skickas igen efter korrigering och räknas i eventloggen.
Testläge
Testverktyget kräver verifierad annonsörssession och visar bara era aktiva postback-källor. Ett testevent måste börja med test- eller test_, skickas med metadata.test=true och valideras med samma HMAC-regler. Testläget skapar ingen konvertering eller provision.