Che cos’è il test lato server?
Il test A/B lato server è una forma di sperimentazione in cui le variazioni di un test vengono renderizzate direttamente sul server Web, prima che venga consegnato al client. Questo si distingue dal test lato client, in cui il test A/B viene reso sul lato client tramite JavaScript dopo che la pagina viene consegnata al browser dell’utente.
Test A/B lato server vs lato client
Ogni tipo di test offre una serie di vantaggi. A seconda delle esigenze dell’organizzazione, è possibile determinare quale è giusto per te.
Vantaggi dei test sul lato server:
Impatto minimo sulle prestazioni
Con variazioni dell’esperimento predeterminate che non vengono servite al volo attraverso il browser, l’esperimento è impercettibile per il visitatore del sito web e ha un impatto minimo sul tempo di caricamento della pagina.
Capacità di sperimentazione profonda
Gli esperimenti lato server possono testare il funzionamento di un prodotto, incluse funzionalità sottostanti, logica di back-end, algoritmi, ecc.
Sperimentazione multicanale
Gli esperimenti eseguiti sul server possono avvenire in più canali contemporaneamente, come web, mobile ed e-mail.
Vantaggi del test A/B lato client
Facilmente accessibile ai marketer
I marketer con poca conoscenza tecnica possono implementare test utilizzando un editor WYSIWYG attraverso una semplice modifica JavaScript.
Non sono richiesti sviluppatori
Con i test sul lato client, non è necessario coordinarsi con una versione del codice del sito Web per distribuire gli esperimenti. Gli esperimenti possono essere sviluppati ed eseguiti quasi istantaneamente.
Impatto SEO minimo
Poiché Google ignora in genere le modifiche implementate tramite JavaScript ai fini dell’indicizzazione dei motori di ricerca, i test lato client hanno un impatto SEO minimo rispetto ai test lato server, che possono essere indicizzati.
Migliore segmentazione
Poiché i test lato client vengono eseguiti dopo il caricamento della pagina, spesso possono sfruttare più dati per segmentare i visitatori in base a dati non disponibili al momento in cui viene effettuata la richiesta del server.
Quando utilizzare il test A/B lato server
Poiché le moderne applicazioni web si sono evolute per diventare più dinamiche e tecnicamente complicate, anche i test all’interno di queste applicazioni si sono evoluti in complessità. I test sul lato server possono gestire questa maggiore complessità. Invece di limitarti a testare titoli o colori dei pulsanti sul tuo sito Web, puoi testare variazioni di maggiore impatto, come algoritmi, architetture e altre modifiche non dell’interfaccia utente come un set di risultati di query di database.
Pertanto, il test sul lato server è spesso la scelta dei team di sviluppo del prodotto che desiderano eseguire esperimenti complessi che esplorano il funzionamento di un prodotto, al contrario del test del tasso di conversione sul lato client popolare tra i team di marketing.
Esempi di test sul lato server
La maggior parte dei principali siti Web utilizza la tecnologia sul lato server per visualizzare dinamicamente dati diversi ed è semplice per gli sviluppatori incorporare i test in questo processo in modo che possano raccogliere dati.
Un caso d’uso comune per il test A/B lato server è per l’esecuzione di test su algoritmi di ricerca su un sito web. Poiché le pagine dei risultati di ricerca sono renderizzate dinamicamente in base alla query di ricerca, i test dell’algoritmo di ricerca sono quasi impossibili da eseguire sul lato client tramite Javascript, ma da implementare direttamente sul lato server. Aziende come Google, Pinterest e Netflix testano spesso nuovi algoritmi per la ricerca per ottimizzare l’esperienza utente.
Server side testing è spesso utilizzato anche per testare le modifiche che sono above-the-fold. Poiché i test lato client vengono resi dopo la generazione della pagina, può risultare in “lampeggiante” sulla pagina come la pagina originale è visibile poco prima che il codice di variazione viene applicato. Con il test sul lato server, non vi è alcun lampeggio poiché le modifiche vengono applicate sul server Web prima che vengano consegnate al client.
Optimizely test A/B lato server
L’approccio originale di Optimizely ai test A/B era una soluzione lato client che aveva un impatto significativo sul marketing digitale. Con una semplice riga di JavaScript, un marketer potrebbe impostare e distribuire istantaneamente esperimenti di pagine Web utilizzando un editor visivo. Questa indipendenza dagli sviluppatori e dalle distribuzioni dei siti ha permesso ai marketer di sperimentare e saperne di più sulle esigenze dei loro clienti.
Ma dall’inizio di Optimizely, la sperimentazione si è evoluta ben oltre i marketer che cercano di capire quale testo call-to-action mettere su un pulsante. Oggi, grazie all’aumento delle nuove tecnologie e agli approcci di business “lean”, le aziende più innovative oggi eseguono migliaia di test ogni anno.
Optimizely Full Stack introduce la possibilità di creare ed eseguire esperimenti ovunque nel tuo stack tecnologico, sfruttando l’interfaccia Optimizely, il motore di statistiche e l’ecosistema degli sviluppatori. È possibile sperimentare durante tutto il ciclo di vita del prodotto su qualsiasi dispositivo connesso (ad esempio mobile, OTT o IOT) e abilitare la distribuzione progressiva tramite alterna funzionalità.
Indipendentemente dal fatto che si utilizzi Optimizely per la sperimentazione lato client, Optimizely Full Stack consente di eseguire esperimenti su elementi del sito Web gestiti dal back-end, come prezzi, offerte di abbonamento e sconti sui prodotti. Puoi facilmente dividere il traffico e ottimizzare una riprogettazione completa, l’architettura del sito, le tue campagne di marketing omnicanale e altro ancora.
Optimizely Full Stack include anche funzionalità di flagging e rollout controllato, in modo da poter distribuire nuove funzionalità a un piccolo segmento del tuo pubblico, testare le loro prestazioni e facilmente eseguire il rollback di eventuali bug.