1

对于暑期实习,我被要求收集一些与用户在初创公司网站上访问的页面相关的特定数据。

为了简单起见,我们可以将网站视为约会网站,每个用户都有自己的个人资料页面,并在某些类别(头发颜色、城市等)下标记。

我想知道在 Rails 框架中记录用户对个人资料或标签页面的每次访问的最佳方式。它应该记录在文件中还是添加到数据库中,应该在代码中的哪个位置调用函数?也许已经存在用于此特定目的的宝石?

问题是关于在 Rails 中应该在哪里调用函数以及应该如何存储数据,因为最终目标是构建推荐系统。

4

1 回答 1

1

有多种选择可供您使用。我推荐以下之一:

  • 仪器详细记录相关控制器操作。定期运行 rake 任务,该任务从日志文件中聚合数据并使其可用于您的相关引擎。
  • 使用Redis等键/值存储在请求期间增加用户/操作特定的计数器。您的相关引擎可以查询该商店以获取所需的指标。同样,建议定期汇总指标。

这两种方法都很适合before_filter陈述。您可以在控制器操作执行之前询问输入params以透明地实现统计信息的收集。

我不建议使用关系数据库来存储原始数据。

于 2012-05-10T05:03:58.607 回答