14

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

4

8 回答 8

9

这是:http ://ejohn.org/blog/genetic-ab-testing-with-javascript/

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

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

我不知道 JS 的代码质量 a/b 框架,但想法是相似的。定义什么构成更高的质量(执行时间更短的毫秒?),运行代码的变体,看看哪个会出现。JMeter 和 JSUnit 之类的工具可能对这些目的有所帮助。

于 2009-05-05T18:55:53.717 回答
4

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

它没有你可能想要的所有功能,但它是免费的、灵活的、写得非常好和整洁,你总是可以修改它来支持额外的要求。

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

于 2011-11-02T20:08:45.543 回答
2

Maxymiser非常漂亮,几乎完全在 JavaScript 中运行(从程序员的角度来看)。虽然很贵。这是我们最终选择的。

于 2011-10-22T16:10:59.447 回答
2

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

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

于 2012-12-09T13:29:36.630 回答
0

还有谷歌网站优化器

于 2009-10-16T04:44:30.567 回答
0

这个问题已经有四年了,还在搜索中,所以这里有一个新的(2013 年 5 月)Javascript A/B 测试库:

https://github.com/maccman/abba

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

于 2013-05-16T15:24:31.370 回答
0

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

于 2013-08-14T16:53:53.533 回答
-2

如果您使用服务器端语言,我建议您在服务器上进行拆分测试,因为这将允许您保存结果。在 javascript 中,您将不得不使用 jsonp 或其他难看的东西来保存拆分测试的结果。

为 asp.net mvc 写了一篇关于此的小文章。它可能会激发您在您使用的任何后端语言中实现类似的东西。

于 2010-05-11T06:04:23.303 回答