Experimenty
Serverové SDK
Rozhodněte o variantě na vlastním serveru ještě před vykreslením stránky, bez síťového volání při každém požadavku a bez probliknutí.
Serverové SDK je způsob, jak se backend zapojí do experimentu na straně serveru. Stáhne nastavení experimentů webu a na pozadí ho udržuje aktuální, takže otázka, kterou variantu návštěvník dostane, je lokální volání funkce, a ne požadavek na Pertento. Váš server vykreslí správnou variantu hned napoprvé, a když se k Pertentu nelze připojit, SDK místo chyby přejde na váš výchozí zážitek.
Je dostupné pro TypeScript a JavaScript jako open-source balíček na npm bez závislostí. Běží na Node, Bun a Deno a na okraji sítě, v edge workerech jako Cloudflare Workers, Vercel Edge a Deno Deploy, a používá jen fetch a Web Crypto. Backendy v jiných jazycích dostanou stejná rozhodnutí a konverze přes HTTP API s ověřením.
Rozhodnutí putuje na stránku jako malý seed v head, který za vás zapíše SDK. Skript Pertento ho přečte, zařadí návštěvníka přesně do variant, které zvolil váš server, a započítá je, takže prohlížeč i backend se shodnou na tom, kdo návštěvník je. Pertento nenastavuje žádné cookies: ID návštěvníka si drží váš server, nebo místo toho rozhoduje podle vašeho vlastního ID zákazníka.
Přístup je přes serverové klíče, které pro každý web vytváří vlastník nebo správce a které se zobrazí jen jednou. Web jich může mít několik najednou, takže klíč jde rotovat bez výpadku, a vytvoření nebo zneplatnění klíče pošle účtu upozornění. Když web reportuje konverze ze serveru, SDK reportuje i nákupy a další konverze, připsané jen experimentům, které daná osoba skutečně viděla.