Pergunta

Meu chefe, por algum motivo, deseja tentar implementar testes A/B (ou testes divididos) no JavaScript. Alguém conhece algum bom JavaScript Packages/Libraries/Solutions para implementar testes A/B?

Foi útil?

Solução

Aqui está isso: http://ejohn.org/blog/genetic-ab-testing-with-javascript/

Você está tentando testar a comercialização do seu site ou o desempenho do seu código ou o quê?

Assumindo a comercialização, você pode simplesmente ter alguns JS que anexam um nome de classe à sua tag corporal (+ qualquer outra coisa) com base em um número aleatório. Em seguida, registre a escolha e o resultado aleatórios (quando o visitante clicar em algo, registre também qual layout aleatório eles foram apresentados) por meio de qualquer mecanismo de análise que você usar. Você também pode considerar o uso de cookies para garantir que os visitantes que retornam recebam o mesmo tratamento.

Não conheço uma estrutura A/B de qualidade de código para JS, mas a idéia seria semelhante. Defina o que constitui uma qualidade mais alta (milissegundos mais baixos do tempo de execução?), Execute as variações do código e veja o que sai adiante. Ferramentas como JMeter e JSUnit podem ser úteis para esses fins.

Outras dicas

Achei essa ferramenta JS simples e de código aberto bastante útil: https://github.com/jamesyu/cohorts

Ele não possui todos os recursos que você deseja, mas é gratuito, flexível, muito bem e arrumado, e você sempre pode invadir para suportar requisitos adicionais.

Suporta o Google Analytics (via rastreamento de eventos) e outros back-ends.

Maximiser é realmente liso e funciona quase inteiramente em JavaScript (da perspectiva do programador). É caro embora. Este é o que acabamos indo.

Você pode tentar isso: Abalytics.js - uma biblioteca JavaScript para testes A/B do lado do cliente com o Google Analytics

É um pequeno pacote legal, que permite executar testes A/B puramente no lado do cliente usando JavaScript, enquanto armazena resultados no Google Analytics.

Esta pergunta tem quatro anos e ainda está em busca de pesquisas, então aqui está um novo (maio de 2013) JavaScript A/B Testing Library:

https://github.com/maccman/abba

Vem com um pequeno aplicativo do Sinatra Server para coletar os dados e mostrar resultados.

Com algumas linhas de JS, você também pode implementar um teste A/B. Você só precisa armazenar a associação ao grupo em um biscoito persistente e tomar as decisões com base nisso. Para testes A/B, a medição é a parte mais importante. Isso pode ser feito com muita facilidade com o Google Analytics, como no blog seguinte: Teste AB simples no Google Analytics

Se você estiver usando uma linguagem lateral do servidor, recomendo fazer os testes divididos no servidor, pois isso permitirá salvar os resultados. No JavaScript, você terá que usar o JSONP ou outras coisas fedorentas feias para salvar os resultados de seus testes divididos.

Eu escrevi um pequeno Artigo sobre isso para asp.net MVC. Pode inspirar você a implementar algo semelhante em qualquer idioma de back -end que você use.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top