Ruby on rails Rails中的A/B拆分测试有哪些资源?

Ruby on rails Rails中的A/B拆分测试有哪些资源?,ruby-on-rails,ruby,ab-testing,Ruby On Rails,Ruby,Ab Testing,有关A/B拆分测试的一些信息: 我可以在Rails应用程序中使用一个简单的case或if语句来实现这一点,但这需要大量重复。有什么宝石可以支持这一点吗?任何有帮助的设计模式?在ApplicationController中: options = ["option1", "option2", "option3"] session[:option] ||= option.rand 在视图中,根据所需的部分和选择的选项渲染部分: <%= render :partial => "fo

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


我可以在Rails应用程序中使用一个简单的
case
if
语句来实现这一点,但这需要大量重复。有什么宝石可以支持这一点吗?任何有帮助的设计模式?

ApplicationController
中:

options = ["option1", "option2", "option3"]
session[:option] ||= option.rand
在视图中,根据所需的部分和选择的选项渲染部分:

<%= render :partial => "foo#{session[:option]} %>
“foo{session[:option]}%>
通过这种方式,您可以保证用户在整个站点的整个会话中获得相同的选项。此外,您还可以通过将选项设置为空字符串返回默认部分。您甚至可以在数组中放置空字符串,或者复制条目来更改每一个选项的选择频率的权重


你可以使用谷歌网站优化器来找出哪个选项的转换效果最好。在他们的文档中查看他们的一步一步的演练。这有一些你需要添加的JavaScript。

你看过rails A/B测试插件7分钟ABs吗

我刚刚发布了一个OSS Rails插件来实现这一点

您可以查看详细信息,但我认为它更易于使用

  • 它支持以转换的方式跟踪任何事件。七分钟Abs仅跟踪当前查看页面的点击
  • 它会记住用户看到的备选方案,并且只向他们显示
  • 它有很多语法糖,旨在最大限度地提高程序员的生产率
  • 它将为您进行统计显著性测试

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

这是呈现不同视图的好方法,但我如何通过分析运行它们以查看哪些视图最成功?例如,Google analytics是基于URL的;对于不同的URL,部分内容不会更改。只需附加查询参数即可。对不起,我想你假设谷歌网站分析仪,因为你链接到37signals的文章,那篇文章谈到了他们是如何做到的,你只是想在实现这一点的技术方面得到帮助。希望这会有所帮助。哦,我明白了。谷歌分析有一个“网站优化器”。“这仍然意味着为A和B设置唯一的URL,但它会为您进行转换跟踪。嗯,这是一个开始。我认为你不需要设置一个唯一的URL。在我看来,你只需要在每个版本上有一个不同的javascript标记。奥托,你能更详细地解释一下如何做到这一点吗?从我在GWO上看到的情况来看,您必须为变体页面指定不同的URL。完美的这正是我想要的。我认为这是一个很好的问题。为什么这个问题结束了?如果不是建设性的,那么应该给出一些反馈。@FabianoPS从'13年秋天开始,Vanity已经为Rails 4、Ruby 2.0等进行了更新。谢谢@phillbaker刚刚删除了我的评论