问题标签 [ahoy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
259 浏览

ruby-on-rails - Rails Ahoy 未创建新访问

使用Ahoy for Rails 应用程序。现有访问似乎没有过期 - 事件附加到 2、3 或更多天的访问(而不是新访问)。

例如,这是从 4 月 7 日开始的生产访问:

以下是与该访问相关的前两个事件:

我在 config/initializers/ahoy.rb 中设置了 Ahoy.visit_duration = 30.minutes。这是整个 config/initializers/ahoy.rb 文件:

Ahoy::Visit 型号:

感谢您的任何建议。

0 投票
1 回答
289 浏览

ruby-on-rails - 如何使用 ahoy 跟踪帖子的浏览量?

我有多个帖子,我只想跟踪帖子的所有视图(包括没有帐户的人)(因此页面本身)。我有两种尝试过的方法:

第一种方法

我已经ahoy.track "Viewed Post", title: @post.id在我的控制器和<%= Ahoy::Event.joins(:visit).where(name: "Viewed Post").uniq.count("visits.visitor_id") %>我的视图中添加了这个。```。唯一的问题是它显示 0 并且没有变化。

第二种方法

添加visitable到我的帖子模型中。运行迁移以将访问 ID 添加到帖子中。也加入<%= Post.joins(:visit).distinct.count(:visit_id) %>了我的观点。唯一的问题是视图计数停留在 1 并且所有帖子都相同。

我究竟做错了什么?

0 投票
1 回答
155 浏览

ruby-on-rails - 如何卸载 ahoy gem

Ahoy gem 不舒服地填充了我的数据库,所以我想卸载它。显然,gem 卸载 ahoy-matey。但之后宝石仍然存在,以及所有模型等。我怎样才能从我的应用程序中删除它的存在,而不破坏应用程序?

0 投票
2 回答
242 浏览

ruby-on-rails - 如何为具有 uuid 的用户进行 Ahoy gem 跟踪访问?

我有一个User带有 uuidid列的模型。

Ahoy gem 按预期创建访问,但这user_id是错误的。

有任何想法吗?

0 投票
1 回答
91 浏览

ruby-on-rails - Rails ahoy_email gem url 有时会损坏

对于我的工作,我使用 ahoy_email gem 来帮助分析电子邮件状态。它工作正常,非常有帮助。

但有时 url 链接没有成功重定向到正确的 url 地址。

例如:

假设我的电子邮件有一个链接,谷歌主页网址:

https://www.google.com

当我发送邮件时,它通过 ahoy message gem 打包了电子邮件模板中的链接,它看起来像:

mail-center.mycompany.com是我的服务器站点,当用户单击该链接时,该链接假设通过我的邮件服务器并重定向到谷歌主页。

但是非常非常罕见,链接被破坏了。它没有重定向到 google 主页,而是重定向到https://mail-center.mycompany.com主页。

很难重现这种情况,其他电子邮件看起来很好..

我该如何解决或检查问题?

我的轨道项目:

  • 红宝石 2.5.1
  • 导轨 5.2.1
  • ahoy_email gem 1.0.2
0 投票
1 回答
104 浏览

ruby-on-rails - 有没有办法在 ahoy_events 表中更新或随着时间的推移跟踪事件?

我们一直在使用 Matomo 进行分析跟踪,但他们的 HTTP 跟踪 API 尤其是媒体分析插件存在大量问题。他们的论坛没有帮助,即使媒体分析插件很昂贵,我们也没有从支持电子邮件中获得任何帮助。

我决定用 Ahoy 替换 Matomo 功能,到目前为止一切都很好。我唯一的问题是如何随着时间的推移跟踪单个事件?我可以更新旧活动吗?

这是我的用例:

我想跟踪观看的媒体的分析。因此,当用户加载视频页面时,我们将知道该页面已加载,他们何时开始播放媒体,他们是否暂停了视频,浏览了视频,是否/何时完成等等。

我在想如果我可以随时更新初始事件可能会很容易,但如果这不可能,则必须有另一种方法来轻松组合这些数据。我只是没看到。

0 投票
1 回答
91 浏览

ruby-on-rails - 禁用对 rails ahoy_email 的跟踪

我最近从 1.1.1 升级到了 ahoy_email 版本 2.0.3,并且我一直在重构我的代码以使用最新版本,但我对我曾经拥有的一个功能有点问题。问题如下:

我希望能够禁用对某些已发送邮件的跟踪。

随着版本 2.0.0 中对 ahoy_email 所做的更改,所有设置 ahoy_settings 的类方法都添加了一个 before_action ,它合并了三个方法中的选项集,即track_clickshas_historyutm_params所以因为选项只合并在一个before_action 我不能执行以下操作:

我在摘要操作中设置的选项实际上不会被合并,因为它们应该在调用digest操作之前被合并

我能做的是以下几点:

这是可行的,因为我在调用回调之后和调用回调之前覆盖了该ahoy_options属性并且它可以工作。before_actionafter_action

所以我的问题是:这是解决这个问题的正确方法吗?

因为这个 commit,从 3 年前开始,清楚地说:

保留禁用跟踪的旧方法

但是在文档中找不到它。