【问题标题】:ahoy_meta gem don't workahoy_meta 宝石不起作用
【发布时间】:2016-11-10 11:39:29
【问题描述】:

谁能帮助我如何在 ahoy_gem 中创建一个事件以及如何跟踪访问。 我已经按照 gem 开发人员提供的文档进行操作,但它无法帮助我如何正确使用它。 请帮帮我。

【问题讨论】:

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


    【解决方案1】:

    首先检查它是否跟踪访问, 前往rails console 并运行Visit.any?,如果它返回true,那么它正在跟踪访问!

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

    after_action :ahoy_track
    
    protected
    
    def ahoy_track
      ahoy.track_visit
    end
    

    现在它将跟踪访问。

    要跟踪事件,您有 2 个选项:

    1. 在服务器端跟踪事件。
    2. 使用 js 在客户端跟踪事件。

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

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

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

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

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

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

    【讨论】:

    • 您能提供文档的链接吗?除了没有提及发布请求的 github 页面之外,我似乎找不到任何东西......我也没有在开发工具的网络窗格中看到一个传出
    • 嗨,我实际上不记得我在文档中的哪里找到的(它 4 岁了:D),但也许你可以自己尝试一下,只需将 ahoy.track 函数添加到你的 js文件,然后看看会发生什么......
    猜你喜欢
    • 2018-09-23
    • 2018-01-25
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    • 2023-03-12
    相关资源
    最近更新 更多