2016-11-10 63 views
0

任何人都可以请帮助我如何创建一个事件到ahoy_gem以及如何跟踪访问。 我已经按照宝石开发者提供的文档,但它不能帮助我如何正确使用它。 请帮帮我。ahoy_meta宝石不工作

回答

0

首先检查它是否跟踪访问, 头rails console和运行Visit.any?如果返回true则跟踪考察!

如果不跟踪访问,您可以在下面的代码添加到application_controller.rb

after_action :ahoy_track 

protected 

def ahoy_track 
    ahoy.track_visit 
end 

现在将跟踪访问。

为了追踪事件,你有两个选择:在服务器端

  1. 径赛项目。
  2. 使用js跟踪客户端事件。

跟踪在服务器端,您应该使用:

ahoy.track "Event name", properties: { one: "val", two: "val" } 

这将创建一个名为“事件名称”与属性一个事件一个数据库中的记录:“VAL”,二: “VAL”

使用JS来跟踪客户端事件:

ahoy.track("Event name", {one: "val"}); 
  • 轨道ing在js中不会在db中创建记录,但A POST request is sent to /ahoy/events with(来自文档),您需要在那里处理它。

另一件事:如果你要检查事件,你可以访问它们作为Ahoy::Event或访问:visit.ahoy_events