任何人都可以帮助我如何在 ahoy_gem 中创建一个事件以及如何跟踪访问。我已经按照 gem 开发人员提供的文档进行操作,但它无法帮助我如何正确使用它。请帮我。
问问题
174 次
1 回答
0
首先检查它是否跟踪访问,如果返回则前往rails console
并运行,然后它正在跟踪访问!Visit.any?
true
如果它不跟踪访问,您可以将以下代码添加到application_controller.rb
:
after_action :ahoy_track
protected
def ahoy_track
ahoy.track_visit
end
现在它将跟踪访问。
为了跟踪事件,您有 2 个选项:
- 在服务器端跟踪事件。
- 使用js在客户端跟踪事件。
要在服务器端进行跟踪,您应该使用:
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
于 2016-11-10T23:54:26.257 回答