【发布时间】:2016-11-10 11:39:29
【问题描述】:
谁能帮助我如何在 ahoy_gem 中创建一个事件以及如何跟踪访问。 我已经按照 gem 开发人员提供的文档进行操作,但它无法帮助我如何正确使用它。 请帮帮我。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 rubygems ahoy
谁能帮助我如何在 ahoy_gem 中创建一个事件以及如何跟踪访问。 我已经按照 gem 开发人员提供的文档进行操作,但它无法帮助我如何正确使用它。 请帮帮我。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 rubygems ahoy
首先检查它是否跟踪访问,
前往rails console 并运行Visit.any?,如果它返回true,那么它正在跟踪访问!
如果它不跟踪访问,您可以将下面的代码添加到application_controller.rb:
after_action :ahoy_track
protected
def ahoy_track
ahoy.track_visit
end
现在它将跟踪访问。
要跟踪事件,您有 2 个选项:
要在服务器端进行跟踪,您应该使用:
ahoy.track "Event name", properties: { one: "val", two: "val" }
这将在数据库中创建一个名为“事件名称”的事件记录,其属性一:“val”,二:“val”
使用js在客户端跟踪事件:
ahoy.track("Event name", {one: "val"});
A POST request is sent to /ahoy/events with(来自文档),您需要在那里进行处理。另一件事:如果您想查看事件,您可以通过Ahoy::Event 访问它们或通过访问:visit.ahoy_events
【讨论】:
ahoy.track 函数添加到你的 js文件,然后看看会发生什么......