API for utviklere og AI-verktøy

Sporløs har et read-only Stats-API så du kan hente tallene dine inn i rapporter, regneark og AI-verktøy. Det er trygt å dele en nøkkel med en AI-assistent: API-et serverer kun aggregater — enkeltpersoner kan ikke slås opp, fordi rådataene ikke finnes (ingen IP, ingen cookie, daglig-roterende hash).

Kom i gang

Lag en nøkkel under «API-tilgang» i dashbordet, og send den som Bearer-token:

curl -H "Authorization: Bearer sl_..." \
  "https://sporlos.no/api/v1/stats?site=DIN_SITE_ID&period=7"

site er nettstedets public-ID (samme som i sporings-snippeten — eller hent alle med /api/v1/sites). period er 1, 7 eller 30 dager.

Endepunkter

GET /api/v1/sitesnettstedene dine (domene + site-ID)
GET /api/v1/statsKPI-er (unike, visninger, økter, fluktrate) + topplister, med forrige periode til sammenligning
GET /api/v1/timeseriesper dag (per time når period=1)
GET /api/v1/breakdownfull liste per dimensjon: prop=pages|sources|countries|regions|devices|browsers|os (+ limit, maks 1000)
GET /api/v1/goalsmål/konverteringer med rate
GET /api/v1/eventsegendefinerte hendelser
GET /api/v1/ecommercee-handel: ordrer + omsetning per valuta, toppprodukter, omsetning per kilde og per betalingsmåte (beløp i øre)
GET /api/v1/anchorsforseglede dags-aggregater: sha256-hash + blokkjede-txid — bevis på at historiske tall ikke er endret i etterkant

Alle svar er JSON. Land returneres som ISO-koder. Feil gir {"error": "..."} med 400/401/404. Nøkler kan trekkes tilbake når som helst i dashbordet.

E-handel: send kjøp

Kall sporlos('purchase', …) fra ordrebekreftelsen, så får du omsetning, ordrer, snittordre, toppprodukter og omsetning per kilde i dashbordet:

sporlos('purchase', {
  revenue: 1198,           // ordresum i kroner
  currency: 'NOK',         // valgfri, NOK er standard
  payment: 'vipps',        // valgfri betalingsmåte-slug, f.eks. vipps/stripe_card/klarna
  items: [
    { name: 'eSIM Europa 10 GB', qty: 2, price: 599 }
  ]
});

Kun beløp, produktnavn og ev. betalingsmåte (kort slug som «vipps» — fritekst avvises) sendes — vi ber aldri om ordre-ID eller kundedata, og det finnes ikke felt for dem. Ikke send ordrenummer eller personaliserte produktnavn (gravering o.l.) i navnefeltet. Fyr kallet én gang per fullført ordre (typisk gated på en parameter fra betalings-redirecten, ikke på hver visning av kvitteringssiden). Tallene rapporteres av kundens nettleser og er veiledende — bruk ordresystemet, ikke analysen, som regnskaps- og avregningsgrunnlag.

Eksempel: spør en AI om tallene dine

Lim denne siden + nøkkelen din inn i Claude eller ChatGPT og be den f.eks. «hent siste 30 dager for nettstedet mitt og forklar hva som driver trafikken». Verktøy som kan gjøre HTTP-kall trenger ikke mer enn dette.