我的老板出于某种原因想尝试在JavaScript中实现A / B测试(或拆分测试)。有人知道任何好的JavaScript包/库/解决方案来实现A / B测试吗?

有帮助吗?

解决方案

就是这样: http://ejohn.org/blog/genetic -ab测试与 - 的JavaScript /

您是否正在尝试测试网站的可销售性或代码的性能或什么?

假设可销售性,你可以简单地让一些JS根据随机数在你的身体标签(+其他任何东西)上附加一个类名。然后通过您使用的任何分析引擎记录随机选择和结果(当访问者点击某些内容时,还记录他们呈现的随机布局)。您还可以考虑使用cookie来确保回访者获得相同的待遇。

我不知道JS的代码质量a / b框架,但这个想法是类似的。定义什么构成更高的质量(更低的执行时间毫秒?),运行代码的变化并查看未来的变化。像JMeter和JSUnit这样的工具可能有助于实现这些目的。

其他提示

我发现这个简单的开源JS工具非常有用: https://github.com/jamesyu/队列

它没有您可能想要的所有功能,但它是免费的,灵活的,非常好且整齐的书写,您可以随时破解它以支持其他要求。

支持Google Analytics(通过事件跟踪)和其他后端。

Maxymiser 非常流畅,几乎完全使用JavaScript(从程序员的角度来看)。虽然它很贵。这是我们最终的目标。

你可以试试这个: ABalytics.js - 一个JavaScript库使用Google Analytics进行客户端A / B测试

这是一个简洁的小包,它允许您使用JavaScript完全在客户端执行A / B测试,同时将结果存储在Google Analytics中。

这个问题已经有四年了,仍然会进行搜索,所以这是一个新的(2013年5月)Javascript A / B测试库:

https://github.com/maccman/abba

附带一个小型Sinatra服务器应用程序来收集数据并显示结果。

使用几行JS,您还可以实施A / B测试。您只需将组成员身份存储在持久性cookie中,然后根据该做法做出决策。对于A / B测试,测量是最重要的部分。这可以通过Google Analytics轻松完成,例如以下博客: Google Analytics中的简单ab测试

如果您使用的是服务器端语言,我建议您在服务器上进行拆分测试,因为这样可以保存结果。在javascript中你将不得不使用jsonp或其他丑陋的东西来保存你的分裂测试的结果。

我写了一篇小文章关于asp.net mvc的文章。它可能会激励你用你使用的任何后端语言实现类似的东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top