Experimentação
SDK de servidor
Decida uma variante no seu próprio servidor antes de a página ser desenhada, sem uma chamada de rede por pedido e sem nada que pisque.
O SDK de servidor é a forma de um backend participar num teste do lado do servidor. Descarrega a configuração de testes do site e mantém-na actualizada em segundo plano, pelo que perguntar que variante um visitante recebe é uma chamada de função local e não um pedido ao Pertento. O seu servidor desenha a variante certa à primeira, e se o Pertento não estiver acessível, recorre à sua experiência predefinida em vez de devolver um erro.
Está disponível para TypeScript e JavaScript como um pacote npm de código aberto, sem dependências. Corre em Node, Bun e Deno, e em workers na edge como Cloudflare Workers, Vercel Edge e Deno Deploy, usando apenas fetch e Web Crypto. Backends noutras linguagens obtêm as mesmas decisões e conversões através de uma HTTP API autenticada.
A decisão chega à página como um pequeno seed no head, que o SDK escreve por si. O snippet do Pertento lê-o, inclui o visitante exactamente nas variantes que o seu servidor escolheu e contabiliza-o nelas, pelo que o navegador e o backend estão de acordo sobre quem é o visitante. O Pertento não coloca cookies: o seu servidor guarda o ID do visitante, ou então decide com base no seu próprio ID de cliente.
O acesso é feito através de chaves de servidor, criadas por site por um Owner ou Admin e mostradas uma única vez. Um site pode ter várias ao mesmo tempo, pelo que uma chave pode ser rodada sem tempo de inactividade, e criar ou revogar uma notifica a conta. Quando o site reporta conversões a partir do servidor, o SDK também reporta compras e outras conversões, atribuídas apenas aos testes que foram efectivamente mostrados a essa pessoa.