Eksperymenty
SDK serwerowe
Zdecydujcie o wariancie na własnym serwerze, zanim strona zostanie wyrenderowana, bez wywołania sieciowego przy każdym żądaniu i bez migotania.
SDK serwerowe to sposób, w jaki backend bierze udział w teście po stronie serwera. Pobiera konfigurację testów witryny i odświeża ją w tle, więc pytanie, który wariant dostaje odwiedzający, to lokalne wywołanie funkcji, a nie żądanie do Pertento. Wasz serwer od razu renderuje właściwy wariant, a jeśli nie da się połączyć z Pertento, SDK zamiast błędu wraca do waszego domyślnego doświadczenia.
Jest dostępne jako pakiet npm open source bez zależności i obsługuje TypeScript oraz JavaScript. Działa na Node, Bun i Deno oraz na brzegu sieci, w środowiskach takich jak Cloudflare Workers, Vercel Edge i Deno Deploy, korzystając tylko z fetch i Web Crypto. Backendy w innych językach dostają te same decyzje i konwersje przez uwierzytelnione HTTP API.
Decyzja trafia na stronę jako mały seed w head, który SDK zapisuje za was. Skrypt Pertento go odczytuje, włącza odwiedzającego dokładnie do wariantów wybranych przez wasz serwer i je zlicza, więc przeglądarka i backend zgadzają się co do tego, kim jest odwiedzający. Pertento nie ustawia ciasteczek: identyfikator odwiedzającego trzyma wasz serwer, albo zamiast tego decyduje według waszego własnego ID klienta.
Dostęp odbywa się przez klucze serwerowe, tworzone dla każdej witryny przez właściciela lub administratora i pokazywane tylko raz. Witryna może mieć ich kilka jednocześnie, więc klucz można rotować bez przestoju, a utworzenie lub unieważnienie klucza wysyła powiadomienie do konta. Kiedy witryna raportuje konwersje z serwera, SDK raportuje też zakupy i inne konwersje, przypisane tylko do testów, które ta osoba faktycznie zobaczyła.