在Rails中进行A / B拆分测试有哪些资源?

时间:2009-01-30 14:37:25

标签: ruby-on-rails ruby ab-testing

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

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

4 个答案:

答案 0 :(得分:22)

我刚刚发布了A/Bingo,一个OSS Rails插件来执行此操作。

您可以查看comparison with Seven Minute Abs了解详细信息,但我认为它更易于使用。

  • 它支持将任何事件作为转化进行跟踪。 Seven Minute Abs仅跟踪您当前正在查看的页面的点击次数。
  • 它会记住用户看到的替代方案,并且只显示它们。
  • 它有很多语法糖,旨在最大限度地提高程序员的工作效率。
  • 它将为您进行统计显着性测试。

答案 1 :(得分:15)

Vanity值得一提。一些GA集成,自定义指标,干净的代码。 Github here

答案 2 :(得分:7)

ApplicationController

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

在您的视图中,根据您想要的部分和所选的选项渲染部分:

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

通过这种方式,您可以保证用户在整个网站上获得整个会话的相同选项。另外,只需将选项设置为空字符串即可返回默认部分。你甚至可以在数组中放入一个空字符串,或者重复条目来改变每个字符串选择频率的权重。

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

答案 3 :(得分:7)

您是否看过7分钟AB,一个用于rails的A / B测试插件?

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