Eksperimenter
Server-SDK
Afgør en variant på jeres egen server, før siden renderes, uden et netværkskald pr. forespørgsel og uden noget, der flimrer.
Med server-SDK-et deltager en backend i et eksperiment på serversiden. Det henter websitets eksperimentopsætning og holder den opdateret i baggrunden, så spørgsmålet om, hvilken variant en besøgende får, er et lokalt funktionskald frem for en forespørgsel til Pertento. Jeres server renderer den rigtige variant første gang, og hvis Pertento ikke kan nås, falder den tilbage til jeres standardoplevelse i stedet for en fejl.
Det findes til TypeScript og JavaScript som en npm-pakke med åben kildekode og uden afhængigheder. Det kører på Node, Bun og Deno og i edge-miljøer som Cloudflare Workers, Vercel Edge og Deno Deploy, og det bruger kun fetch og Web Crypto. Backends i andre sprog får de samme beslutninger og konverteringer gennem et autentificeret HTTP API.
Beslutningen følger med til siden som et lille seed i head, som SDK-et skriver for jer. Pertento-scriptet læser det, indrullerer den besøgende i præcis de varianter, jeres server valgte, og tæller dem, så browseren og backenden er enige om, hvem den besøgende er. Pertento sætter ingen cookies: jeres server holder den besøgendes ID, eller afgør i stedet ud fra jeres eget kunde-ID.
Adgang sker med servernøgler, som oprettes pr. website af en ejer eller administrator og vises én gang. Et website kan have flere ad gangen, så en nøgle kan roteres uden nedetid, og kontoen får besked, når en nøgle oprettes eller tilbagekaldes. Når websitet rapporterer konverteringer fra serveren, rapporterer SDK-et også køb og andre konverteringer, og de krediteres kun de eksperimenter, personen faktisk fik vist.