Testaus
Palvelin-SDK
Variantti päätetään omalla palvelimellanne ennen sivun renderöintiä, ilman pyyntökohtaista verkkokutsua ja ilman välkkymistä.
Palvelin-SDK:n avulla backend osallistuu palvelinpuolen testiin. Se lataa sivuston testiasetukset ja pitää ne ajan tasalla taustalla, joten kysymys siitä, minkä variantin kävijä saa, on paikallinen funktiokutsu eikä pyyntö Pertentolle. Palvelimenne renderöi oikean variantin heti ensimmäisellä kerralla, ja jos Pertentoon ei saada yhteyttä, se palaa oletuskokemukseenne virheen sijaan.
Se on saatavilla TypeScriptille ja JavaScriptille avoimen lähdekoodin npm-pakettina ilman riippuvuuksia. Se toimii Node-, Bun- ja Deno-ympäristöissä sekä reunapalvelimilla, kuten Cloudflare Workers, Vercel Edge ja Deno Deploy, ja käyttää vain fetch- ja Web Crypto -rajapintoja. Muilla kielillä kirjoitetut backendit saavat samat päätökset ja konversiot todennetun HTTP API:n kautta.
Päätös kulkee sivulle pienenä seed-tietona head-osassa, jonka SDK kirjoittaa puolestanne. Pertenton skripti lukee sen, ottaa kävijän mukaan juuri niihin variantteihin, jotka palvelimenne valitsi, ja laskee ne, joten selain ja backend ovat yhtä mieltä siitä, kuka kävijä on. Pertento ei aseta evästeitä: palvelimenne säilyttää kävijätunnisteen tai tekee päätöksen sen sijaan oman asiakastunnisteenne perusteella.
Pääsy hoidetaan palvelinavaimilla, jotka omistaja tai ylläpitäjä luo sivustokohtaisesti ja jotka näytetään vain kerran. Sivustolla voi olla useita avaimia yhtä aikaa, joten avaimen voi kierrättää ilman katkoja, ja avaimen luomisesta tai mitätöimisestä ilmoitetaan tilille. Kun sivusto raportoi konversiot palvelimelta, SDK raportoi myös ostot ja muut konversiot, ja ne kohdistetaan vain niihin testeihin, jotka henkilölle todella näytettiin.