我想为 Rails 4.2 应用程序构建一个简单的分析部分。我考虑使用可以存储访问和事件的 Ahoy gem。
我已经设法使用 kickchart 显示访问者数量的线形图形。对于今天的访问示例:
Visit.group_by_hour(:started_at, range: Date.today..Time.now, timezone: "Central Time", format: "%I:%M %P").count
像这样我有工作:月,昨天和周访客。但我被要求展示经常访问者和新访问者。Ahoy gem 在数据库中创建一个类似 UUID 的 visitor_id。所以有了这个,我可以知道哪个访客正在返回,哪个是新访客。
我不知道如何检索这些数据并将其分组,以便我可以在 kickchart 中显示它。我需要今天、昨天、本周和本月的常客和新访客。
我正在使用的宝石:groupdate、ahoy 和 kickchart
数据库:PostgreSQL 9.4