Experimenten
Serverside tests
Voor wijzigingen die nooit in de browser thuishoorden: prijslogica, zoekrangschikking, alles wat wordt beslist voordat de pagina gebouwd is.
Sommige wijzigingen zijn niet te maken door een gerenderde pagina te bewerken. Een zoekresultaat anders rangschikken, wat een prijsendpoint teruggeeft veranderen, of een aanbevelingsmodel wisselen gebeurt allemaal voordat er ook maar HTML bestaat. Een serverside experiment dekt dat: uw eigen code toont elke variant, en Pertento houdt het experiment bij, beslist wie welke variant krijgt en doet de meting.
Wie de variant kiest, is een instelling. Bij toewijzing in de browser kiest het Pertento-snippet hem op gewicht, precies zoals bij een visuele test, en uw paginacode toont hem: geen serversleutel, geen wijziging in de backend, en URL-, apparaat- en cookietargeting werken zoals gewoonlijk. Bij toewijzing op de server raadpleegt uw backend de server-SDK voordat hij rendert, zodat de eerste render al de juiste variant is en er na het laden van de pagina niets verandert.
Toewijzing op de server brengt mee wat een backend nodig heeft. Elk experiment heeft een flagsleutel en elke variant een sleutel waarop uw code schakelt, met een optionele JSON-payload voor de waarden die die variant gebruikt. Attribuutregels op uw eigen data, zoals abonnement of land, bepalen wie meedoet, en een experiment kan toewijzen op basis van uw eigen klant-id, zodat een ingelogde klant op elk apparaat dezelfde variant ziet. Pertento slaat die id nooit op.
Resultaten komen op dezelfde statistiekschermen terecht als elke andere test. De pagina telt de bezoeker onder het id waarvoor uw server heeft beslist, en conversies komen uit de browser of alleen uit uw backend, nooit uit beide. Een winnaar uitrollen werkt zoals elders: elk besluit noemt dan de winnende variant, zodat uw code hem zonder release aan iedereen serveert.