Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 关于a/bingo基础知识的问题(a/b测试)_Ruby On Rails_Ruby_Ab Testing - Fatal编程技术网

Ruby on rails 关于a/bingo基础知识的问题(a/b测试)

Ruby on rails 关于a/bingo基础知识的问题(a/b测试),ruby-on-rails,ruby,ab-testing,Ruby On Rails,Ruby,Ab Testing,发件人: #将块传递到ab_测试的视图示例: “行动呼吁!”%%> 在块中传递的任何“选择”都必须是某种链接吗?宾果游戏如何知道不同的选择何时被转换?阿宾戈的工作方式是以一致的方式向不同的“身份”发布不同的选项,以便以后可以将结果再次聚合在一起。有几种方法可以做到这一点,例如通过IP地址、会话id或注册帐户,所有这些都是有效的,可以结合使用。实际上,一个特定的身份总是会得到相同的随机选项选择 文档中关于分配标识的示例是ApplicationController中的处理程序: before_f

发件人:

#将块传递到ab_测试的视图示例:
“行动呼吁!”%%>

在块中传递的任何“选择”都必须是某种链接吗?宾果游戏如何知道不同的选择何时被转换?

阿宾戈的工作方式是以一致的方式向不同的“身份”发布不同的选项,以便以后可以将结果再次聚合在一起。有几种方法可以做到这一点,例如通过IP地址、会话id或注册帐户,所有这些都是有效的,可以结合使用。实际上,一个特定的身份总是会得到相同的随机选项选择

文档中关于分配标识的示例是ApplicationController中的处理程序:

before_filter :set_abingo_identity

def set_abingo_identity
  if @user
    # Assign identity based on user
    Abingo.identity = @user.abingo_identity
  else
    # Assign identity for anonymous user
    session[:abingo_identity] ||= rand(10 ** 10).to_i.to_s
    Abingo.identity = session[:abingo_identity]
  end
end
当您希望根据使用的A/B选项跟踪操作时,需要在控制器中插入调用。另一个例子:

def show
  # Track conversion for active Abingo identity
  bingo!("show_info_page")
end

用户导航到特定页面的机制完全是任意的,可以通过链接、表单提交、JavaScript重定向或单击电子邮件。唯一重要的是A/B选项的显示和随后跟踪活动的控制器操作都分配了相同的Abingo标识。

这是一个非常好的答案。我得测试一下。谢谢所以我猜宾果游戏的美妙之处在于它能召唤宾果游戏!无论向用户显示哪个备选方案,方法都是相同的。
def show
  # Track conversion for active Abingo identity
  bingo!("show_info_page")
end