我的老板出于某种原因想尝试在JavaScript中实现A / B测试(或拆分测试)。有人知道任何好的JavaScript包/库/解决方案来实现A / B测试吗?
答案 0 :(得分:9)
这是:http://ejohn.org/blog/genetic-ab-testing-with-javascript/
您是否正在尝试测试网站的可销售性或代码的性能或什么?
假设可销售性,你可以简单地让一些JS根据随机数在你的身体标签(+其他任何东西)上附加一个类名。然后通过您使用的任何分析引擎记录随机选择和结果(当访问者点击某些内容时,还记录他们呈现的随机布局)。您还可以考虑使用cookie来确保回访者获得相同的待遇。
我不知道JS的代码质量a / b框架,但这个想法是类似的。定义什么构成更高的质量(更低的执行时间毫秒?),运行代码的变化并查看未来的变化。像JMeter和JSUnit这样的工具可能有助于实现这些目的。
答案 1 :(得分:4)
我发现这个简单的开源JS工具非常有用:https://github.com/jamesyu/cohorts
它没有您可能想要的所有功能,但它是免费的,灵活的,非常好且整齐的书写,您可以随时破解它以支持其他要求。
支持Google Analytics(通过事件跟踪)和其他后端。
答案 2 :(得分:2)
Maxymiser非常流畅,几乎完全使用JavaScript(从程序员的角度来看)。虽然它很贵。这是我们最终的目标。
答案 3 :(得分:2)
您可以尝试:ABalytics.js - A JavaScript Library For Client-Side A/B Testing With Google Analytics
这是一个整洁的小包,它允许您使用JavaScript完全在客户端执行A / B测试,同时将结果存储在Google Analytics中。
答案 4 :(得分:0)
这个问题已经有四年了,仍然会进行搜索,所以这是一个新的(2013年5月)Javascript A / B测试库:
https://github.com/maccman/abba
附带一个小型Sinatra服务器应用程序来收集数据并显示结果。
答案 5 :(得分:0)
使用几行JS,您还可以实施A / B测试。您只需将组成员身份存储在持久性cookie中,然后根据该做法做出决策。对于A / B测试,测量是最重要的部分。您可以使用Google Analytics轻松完成此操作,例如以下博客:simple ab test in Google Analytics
答案 6 :(得分:-2)
如果您使用的是服务器端语言,我建议您在服务器上进行拆分测试,因为这样可以保存结果。在javascript中你将不得不使用jsonp或其他丑陋的东西来保存你的分裂测试的结果。
我写了一个小article on this for asp.net mvc。它可能会激励你用你使用的任何后端语言实现类似的东西。