如何收集Sinatra网络应用程序的访问统计数据?

时间:2014-11-29 23:33:08

标签: ruby sinatra usage-statistics visitor-statistic

我正在Sinatra写博客应用程序,我想收集一些访问统计数据。

截至目前,我只考虑为每个用户提供或多或少可靠的访问统计信息(即按用户分组的页面访问次数)。也许以后我会想要获得一些与客户有关的信息(即用户代理)。

我该怎么做?

2 个答案:

答案 0 :(得分:4)

虽然您可以使用Sinatra执行此操作,但该技术已经以其他方式实施。我认为最简单的解决方案是在前端放置一段Javascript来记录这些信息。最受欢迎的库是Google Analytics。这将为您提供远远超过您自己捕获的信息(屏幕大小,设备等),并且格式非常干净。

答案 1 :(得分:0)

我的想法是这样做的:

  • 使用Rack sessions确定访客ID;
  • 将匹配存储在数据库表中
  • 编写Thor任务,将其卸载为人类可读的内容。

我会很感激对这个想法和/或任何其他想法的任何批评。