ahoy_meta gem不工作

时间:2016-11-10 11:39:29

标签: ruby-on-rails ruby-on-rails-4 rubygems ahoy

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

1 个答案:

答案 0 :(得分:0)

首先检查是否跟踪访问次数, 前往rails console并运行Visit.any?如果它返回true则会跟踪访问次数!

如果它不跟踪访问次数,您可以将以下代码添加到application_controller.rb

after_action :ahoy_track

protected

def ahoy_track
  ahoy.track_visit
end

现在它会跟踪访问次数。

为了跟踪事件,您有两个选择:

  1. 跟踪服务器端的事件。
  2. 使用js跟踪客户端的事件。
  3. 要在服务器端跟踪,您应该使用:

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

    这将在数据库中创建一个名为“事件名称”的事件的记录,其属性为:“val”,两个:“val”

    使用js跟踪客户端的事件:

    ahoy.track("Event name", {one: "val"});
    
    • 在js中跟踪不会在数据库中创建记录,而是A POST request is sent to /ahoy/events with(来自文档),您需要在那里处理它。

    另一件事:如果您想查看事件,可以Ahoy::Event或访问:visit.ahoy_events

    访问它们