我正在利用 mixpanel gem 通过 Rack 中间件触发一些事件,而不是基于浏览器的 js 构造事件。我知道我可以通过他们的 js API 来完成所有这些工作,但是在某些情况下,从控制器触发事件要容易得多。
但是,由于某种原因,这些事件都不包括用户的浏览器和操作系统。
gem 文档(https://github.com/zevarito/mixpanel#usage)似乎表明我需要手动包含这些:
您的环境中包含的附加信息(例如,http_referer)可以简单地作为适合您用例的属性发送。
真的是这样吗?如果是这样,最好的方法是什么?使用浏览器 gem ( https://github.com/fnando/browser ) 之类的东西,然后在我的事件中填充浏览器和操作系统属性?