是否有一种方法来更新,甚至在ahoy_events表或跟踪一个事件随着时间的推移?



我们一直在使用Matomo进行分析跟踪,但是他们的HTTP跟踪API有很多问题,特别是媒体分析插件。他们的论坛没有帮助,我们没有收到支持邮件的帮助,即使媒体分析插件是昂贵的。

我决定用Ahoy取代Matomo功能,到目前为止,它非常棒。我唯一的问题是,我如何随时间跟踪单个事件?我可以更新旧事件吗?

这是我的用例:

我想跟踪媒体观察的分析。因此,当用户加载视频页面时,我们将知道页面已加载,何时开始播放媒体,是否暂停视频,是否在视频中搜索,是否/何时完成等等。

我想这可能很容易,如果我可以随时更新初始事件的变化,但如果这是不可能的,必须有另一种方式来组合这些数据容易。我只是没看出来。

我唯一的问题是如何随时间跟踪单个事件?我可以更新旧事件吗?

可以,但是你必须手动添加代码。

根据你的使用情况,使用Ahoy或任何其他访问跟踪工具可能不是一个好的选择,因为它们应该跟踪每次访问,除了少数例外。而分析结果将是混乱的。

更好的方法是创建一个新模型来做到这一点,如Userhas_oneUserStatus

如果你必须用Ahoy来做,你可以像伪代码那样工作:

# ahoy.rb
Ahoy.exclude_method = lambda do |controller, _request|
user = controller.current_user
if (ahoy_visit = find_by_user_id)
update ahoy_visit
return true # Skip tricking
end
end

最新更新