1

使用虚荣心进行 A/B 测试。该测试依赖于有条件地向某些用户显示的模式。该模式包含不同的激励措施,具体取决于您看到的测试的哪一侧。

模态的代码是在我们应用程序的几个页面上加载的部分代码。

例子:

<%= render partial: 'modals/example' %>

该部分包含将显示的内容的条件:

<% if ab_test(:whatever) == "something" %>
   <p>Stuff to show</p>
<% else %>
   <p>Different stuff to show</p>
<% end %>

我正在相关位置跟踪相关指标。

测试本身在显示内容和转换方面按预期工作。我遇到的问题是,因为即使没有显示模态,也会加载部分内容......所有登陆引用此部分内容的页面的人都被添加为“参与者”,我只想计算实际将模态视为参与者的人。

我们也使用 mixpanel,我可以用它来运行测试。不过,我喜欢虚荣心,如果有一个不会显着增加实施时间的合理解决方案,我更愿意使用它。希望有人能指出我所缺少的以及如何解决。

4

1 回答 1

1

我会尝试通过 ajax 发送一个帖子,其中包含在显示模式后添加参与者所需的数据/vanity/add_participant

$('#myModal').on('shown', function(){
    $.ajax({
    type: "POST",
    url: '/vanity/add_participant',
    data: {
      participant_data: participantData
    },
    success: function(data) {}
  })
});

将以下内容添加到 application.rb:

Vanity.configure do |config|
  config.use_js = true

  # Optionally configure the add_participant route that is added with Vanity::Rails::Dashboard,
  # make sure that this action does not require authentication
  # config.add_participant_route = '/vanity/add_participant'
end

然后在调用 ab_test 后将 <%= vanity_js %> 添加到任何调用 A/B 测试的页面。vanity_js 需要在您调用 ab_test 之后包含在内,以便它知道参与者是哪个实验版本的成员。如果当前页面上没有运行 ab_tests,则助手将不会呈现任何内容,因此将 vanity_js 添加到布局的底部是一个不错的选择。请记住,如果您设置 use_js 并且不在视图中包含 vanity_js,则不会记录参与者。

不知道这是否有帮助哈哈。

于 2016-03-22T20:07:46.833 回答