我的老板出于某种原因想尝试在 JavaScript 中实现 A/B 测试(或拆分测试)。任何人都知道任何好的 JavaScript 包/库/解决方案来实现 A/B 测试?
8 回答
这是:http ://ejohn.org/blog/genetic-ab-testing-with-javascript/
您是否正在尝试测试您的网站的适销性或您的代码的性能或什么?
假设适销性,您可以简单地使用一些 JS,根据随机数将类名附加到您的主体标签(+ 其他任何东西)。然后通过您使用的任何分析引擎记录随机选择和结果(当访问者点击某些东西时,还记录他们呈现的随机布局)。您还可以考虑使用 cookie 来确保回访者获得相同的待遇。
我不知道 JS 的代码质量 a/b 框架,但想法是相似的。定义什么构成更高的质量(执行时间更短的毫秒?),运行代码的变体,看看哪个会出现。JMeter 和 JSUnit 之类的工具可能对这些目的有所帮助。
我发现这个简单的开源 JS 工具非常有用:https ://github.com/jamesyu/cohorts
它没有你可能想要的所有功能,但它是免费的、灵活的、写得非常好和整洁,你总是可以修改它来支持额外的要求。
支持 Google Analytics(通过事件跟踪)和其他后端。
Maxymiser非常漂亮,几乎完全在 JavaScript 中运行(从程序员的角度来看)。虽然很贵。这是我们最终选择的。
你可以试试这个:ABalytics.js - 使用 Google Analytics 进行客户端 A/B 测试的 JavaScript 库
这是一个简洁的小包,它允许您使用 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 写了一篇关于此的小文章。它可能会激发您在您使用的任何后端语言中实现类似的东西。