Bom pacote/biblioteca de teste/biblioteca JavaScript A/B (Split)? [fechado
-
05-07-2019 - |
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?
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.
Há também Otimizador do site do Google.
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.