Jam*_*sen 21 ruby ruby-on-rails ab-testing
有关A/B拆分测试的一些信息:
我可以在Rails应用程序中执行此操作,在我的视图中使用简单case
或if
语句,但这会有很多重复.有没有宝石支持这个?任何有用的设计模式?
Pat*_*zie 22
我刚刚发布了A/Bingo,这是一个OSS Rails插件.
你可以看一下与Seven Minute Abs的比较细节,但我认为它更容易使用.
在ApplicationController
:
options = ["option1", "option2", "option3"]
session[:option] ||= option.rand
Run Code Online (Sandbox Code Playgroud)
在您的视图中,根据您想要的和所选的选项呈现部分:
<%= render :partial => "foo#{session[:option]} %>
Run Code Online (Sandbox Code Playgroud)
这样,您可以保证用户在整个站点中获得整个会话的相同选项.另外,只需将选项设置为空字符串即可返回默认部分.您甚至可以在数组中放置一个空字符串,或者重复条目以更改每个选择的频率的权重.
您可以使用Google网站优化工具确定哪个选项的转化效果最佳.在他们的文档,快速入门指南 - Website Optmizer帮助中查看他们的分步演练.这有一些你需要添加的JavaScript.