21

关于 A/B 拆分测试的一些信息:

我可以在 Rails 应用程序中使用简单的caseorif语句在我的视图中执行此操作,但这会产生很多重复。有宝石支持吗?任何有帮助的设计模式?

4

4 回答 4

21

我刚刚发布了A/Bingo,这是一个 OSS Rails 插件来做到这一点。

您可以查看与七分钟绝对值的比较以了解详细信息,但我认为它在很大程度上更易于使用。

  • 它支持将任何事件作为转化进行跟踪。七分钟绝对值仅跟踪您当前正在查看的页面的点击次数。
  • 它会记住用户看到的替代方案,并仅向他们显示。
  • 它有很多语法糖,旨在最大限度地提高程序员的生产力。
  • 它将为您进行统计显着性检验。
于 2009-08-17T03:14:26.860 回答
15

虚荣心值得一提。一些 GA 集成、自定义指标、干净的代码。Github在这里

于 2010-05-05T20:09:38.130 回答
7

ApplicationController

options = ["option1", "option2", "option3"]
session[:option] ||= option.rand

在您的视图中,根据您想要的部分和选择的选项呈现部分:

<%= render :partial => "foo#{session[:option]} %>

这样,您就可以保证用户在整个站点的整个会话中获得相同的选项。另外,您只需将选项设置为空字符串即可返回默认部分。您甚至可以在数组中放置一个空字符串,或复制条目以更改每个条目的选择频率的权重。

您可以使用 Google 网站优化器来确定哪个选项的转换效果最好。在他们的文档Quick Start Guide - Website Optmizer Help中查看他们的分步演练。这有一些你需要添加的 JavaScript。

于 2009-01-31T00:27:04.380 回答
7

你见过 7 Minute ABs,一个用于 Rails 的 A/B 测试插件吗?

http://github.com/paulmars/seven_minute_abs/tree/master

于 2009-04-25T15:21:02.883 回答