2009-05-05 1 views

risposta

9

Ecco questo: http://ejohn.org/blog/genetic-ab-testing-with-javascript/

Stai cercando di testare la commerciabilità del vostro sito o le prestazioni del codice o che cosa?

Supponendo la commerciabilità, si potrebbe semplicemente avere un JS che aggiunge un nome di classe al tag del corpo (+ qualsiasi altra cosa) basato su un numero casuale. Quindi registra la scelta casuale e il risultato (quando il visitatore fa clic su qualcosa, registra anche quale layout casuale sono stati presentati) tramite qualsiasi motore di analisi utilizzato. Potresti anche considerare l'utilizzo di cookie per garantire che i visitatori di ritorno ricevano lo stesso trattamento.

Non so di un framework di qualità del codice a/b per JS ma l'idea sarebbe simile. Definire cosa costituisce una qualità più elevata (meno millisecondi dei tempi di esecuzione?), Eseguire le variazioni del codice e vedere quale viene fuori. Strumenti come JMeter e JSUnit potrebbero essere utili per questi scopi.

+0

Genetify Rocks! – vzwick

0

C'è anche Google Site Optimizer.

+0

Questo è stato integrato con Esperimenti sui contenuti di Google Analytics (fonte: http://support.google.com/analytics/bin/answer.py?hl=it&topic=1745146&answer=2661700) –

-1

Se si utilizza un linguaggio lato server, si consiglia di eseguire il test di divisione sul server in quanto ciò consentirà di salvare i risultati. in javascript dovrai usare jsonp o altre cose brutte e maleodoranti per salvare i risultati dei tuoi split test.

Ho scritto un piccolo article on this for asp.net mvc. Potrebbe ispirarti a implementare qualcosa di simile in qualunque lingua di backend usi.

+1

-1. Brutto e puzzolente sono il risultato del programma non programmatore. –

2

Maxymiser è veramente lucido e funziona quasi interamente in JavaScript (dal punto di vista del programmatore). È costoso però. Questo è quello con cui abbiamo finito.

4

ho trovato questa semplice, open-source strumento di JS molto utile: https://github.com/jamesyu/cohorts

Non ha tutte le caratteristiche che si potrebbe desiderare, ma è libera, flessibile, abbastanza bene e ordinatamente scritta, e si può incidere sempre su di esso per supportare requisiti aggiuntivi.

Supporta Google Analytics (tramite tracciamento eventi) e altri back-end.

0

Questa domanda è di quattro anni e ancora venire nelle ricerche, quindi ecco una nuova (Maggio 2013) Javascript Una biblioteca test A/B:

https://github.com/maccman/abba

è dotato di una piccola applicazione server di Sinatra per raccogliere il dati e mostra i risultati.

0

Con un paio di linee di JS è anche possibile implementare un test A/B. Devi solo memorizzare l'appartenenza al gruppo in un cookie persistente e prendere le decisioni in base a quello. Per il test A/B, la misurazione è la parte più importante.Questo può essere fatto molto facilmente con Google Analytics come nel seguente blog: simple ab test in Google Analytics