我正在用Sinatra编写一个博客应用程序,我想收集一些访问统计信息。
截至目前,我只想获得每个用户或多或少可靠的访问统计信息(即按用户分组的页面访问量)。也许稍后我会想要获取一些与客户端相关的信息(即用户代理)。
我该怎么做?
虽然你可以使用Sinatra来做到这一点,但该技术已经以其他方式实现。我认为最简单的解决方案是在前端放一段Javascript,为你记录这些信息。最受欢迎的库是Google Analytics。这将为您提供比您轻松捕获的信息(屏幕尺寸,设备等)更多的信息,并且格式非常干净。
我的想法是:
- 使用机架会话确定访客 ID;
- 将命中存储在数据库表中
- 编写一个 Thor 任务以将其卸载到人类可读的内容中。
我将感谢对这个想法和/或任何其他想法的任何批评。