如何在Sinatra网络应用程序上收集访问统计信息



我正在用Sinatra编写一个博客应用程序,我想收集一些访问统计信息。

截至目前,我只想获得每个用户或多或少可靠的访问统计信息(即按用户分组的页面访问量)。也许稍后我会想要获取一些与客户端相关的信息(即用户代理)。

我该怎么做?

虽然你可以使用Sinatra来做到这一点,但该技术已经以其他方式实现。我认为最简单的解决方案是在前端放一段Javascript,为你记录这些信息。最受欢迎的库是Google Analytics。这将为您提供比您轻松捕获的信息(屏幕尺寸,设备等)更多的信息,并且格式非常干净。

我的想法是:

  • 使用机架会话确定访客 ID;
  • 将命中存储在数据库表中
  • 编写一个 Thor 任务以将其卸载到人类可读的内容中。

我将感谢对这个想法和/或任何其他想法的任何批评。

最新更新