Vad är server-side-testning?
Server-side A/B-testning är en form av experimentering där variationerna i ett test renderas direkt på webbservern, innan de levereras till klienten. Detta skiljer sig från klientsidestestning, där A/B-testet renderas på klientsidan via JavaScript efter att sidan har levererats till användarens webbläsare.
Server-side vs. klientside A/B-testning
Varje typ av testning erbjuder sina egna fördelar. Beroende på din organisations behov kan du avgöra vilken som passar bäst för dig.
Fördelar med server-side-testning:
- Minimal prestandapåverkan
Med förutbestämda experimentvariationer som inte serveras dynamiskt via webbläsaren är experimentet omärkbart för webbplatsbesökaren och har minimal påverkan på sidladdningstiden. - Djupgående experimenteringsmöjligheter
Server-side-experiment kan testa hur en produkt fungerar, inklusive underliggande funktioner, backend-logik, algoritmer osv. - Flerkanalstestning
Experiment som körs på servern kan ske i flera kanaler samtidigt, till exempel webb, mobil och e-post.
Fördelar med klientside A/B-testning
- Lätt tillgängligt för marknadsförare
Marknadsförare med begränsad teknisk kunskap kan driftsätta tester via en WYSIWYG-redigerare genom enkel JavaScript-modifiering. - Inga utvecklare behövs
Med klientsidestestning behöver man inte samordna med en koddriftsättning för webbplatsen för att köra experiment. Experiment kan utvecklas och köras nästan omedelbart. - Minimal SEO-påverkan
Eftersom Google vanligtvis ignorerar ändringar som implementeras via JavaScript för sökmotorindexering, har klientsidestester minimal SEO-påverkan jämfört med server-side-tester, som kan indexeras. - Bättre segmentering
Eftersom klientsidestester utförs efter att sidan har laddats kan de ofta dra nytta av mer data för att segmentera besökare baserat på data som inte är tillgänglig vid tidpunkten för serverförfrågan.
När ska du använda server-side A/B-testning?
Eftersom moderna webbapplikationer har utvecklats till att bli mer dynamiska och tekniskt komplexa, har testning inom dessa applikationer också ökat i komplexitet. Server-side-testning kan hantera denna ökade komplexitet. I stället för att vara begränsad till att testa rubriker eller knappers färger på din webbplats kan du testa mer inflytelserika variationer, såsom algoritmer, arkitekturer och andra icke-UI-ändringar som ett resultatset från en databasfråga.
Därför är server-side-testning ofta valet för produktutvecklingsteam som vill köra komplexa experiment som utforskar hur en produkt fungerar, till skillnad från klientside-konverteringsgratstestning som är populärt hos marknadsföringsteam.
Exempel på server-side-testning
De flesta stora webbplatser använder server-side-teknik för att dynamiskt visa olika data, och det är enkelt för utvecklare att integrera testning i denna process för att samla in data.
Ett vanligt användningsfall för server-side A/B-testning är att köra tester på sökalgoritmer på en webbplats. Eftersom sökresultatsidor renderas dynamiskt baserat på sökfrågan är sökalgoritm-tester nästan omöjliga att köra på klientsidan via Javascript, men enkla att implementera på serversidan. Företag som Google, Pinterest och Netflix testar regelbundet nya algoritmer för sökning för att optimera användarupplevelsen.
Server-side-testning används också ofta för att testa ändringar som är above-the-fold. Eftersom klientsidestester renderas efter att sidan har genererats kan det resultera i "flimmer" på sidan eftersom originalsidan är synlig en kort stund innan variationskoden tillämpas. Med server-side-testning uppstår inget flimmer eftersom ändringarna tillämpas på webbservern innan de levereras till klienten.
Optimizely server-side A/B-testning
Optimizelys ursprungliga tillvägagångssätt för A/B-testning var en klientside-lösning som hade betydande påverkan på digital marknadsföring. Med en enkel rad JavaScript kunde en marknadsförare sätta upp och omedelbart driftsätta webbsideexperiment med hjälp av en visuell redigerare. Denna oberoende från utvecklare och webbplatsdriftsättningar frigjorde marknadsförare att experimentera och lära sig mer om sina kunders behov.
Men sedan Optimizelys grundande har produktexperimentering utvecklats långt bortom marknadsförare som försöker lista ut vilken call-to-action-text de ska sätta på en knapp. Idag, tack vare framväxten av ny teknik och "lean"-affärsmetoder, kör de mest innovativa företagen tusentals tester årligen.
Optimizely Feature Experimentation introducerar möjligheten att skapa och köra experiment var som helst i din teknikstack, med hjälp av Optimizely-gränssnittet, statistikmotorn och utvecklarekosystemet. Du kan experimentera under hela produktlivscykeln på vilken ansluten enhet som helst och aktivera via feature toggles.
Oavsett om du använder Optimizely för klientside-experimentering eller inte låter Optimizely Feature Experimentation dig köra experiment på webbplatselement som hanteras av backend, såsom prissättning, prenumerationserbjudanden och produktrabatter. Du kan enkelt dela upp trafik och optimera en fullständig omdesign, webbplatsens arkitektur, dina omnikanals-marknadsföringskampanjer och mer.
Optimizely Feature Experimentation inkluderar också feature flagging och kontrollerad utrullningsfunktionalitet, så att du kan driftsätta nya funktioner till ett litet segment av din publik, testa hur de presterar och enkelt återställa eventuella buggar.