计算唯一页面视图

时间:2015-07-24 14:07:18

标签: node.js

如何跟踪NodeJS应用中页面的唯一页面视图并将其保存到数据库中?像Instagram或Dribbble等大多数应用程序的东西,他们计算某个页面的视图唯一意味着页面刷新不会重新计数。

这背后的最佳算法是什么?

1 个答案:

答案 0 :(得分:1)

  • 一种简单的方法是计算“会话”表/集合中的记录数。

  • 另一种方法是跟踪发出请求的所有IP,但这不可取,因为你会想念路由器后面的人。

  • 如果您只想跟踪注册用户,可以:

    1. 在用户模型中维护'lastLogin'属性,以便您可以进行查询,例如“自[datetime]以来访问过的用户数”
    2. 维护一个单独的集合/表,用于维护sessionIds,IP,用户名和您想要的任何其他内容。这将允许您以更多数据库工作为代价非常灵活地跟踪。这适用于已注册和未注册的用户,因为您可以跟踪标识访问的所有内容。
  • 您可能还想重新考虑是否要跟踪综合浏览量/会话。如果您只想测量牵引力,这就足够了。但是,如果您希望衡量参与度,更好的策略是在动作/控制器级别而不是会话级别使用跟踪。需要两者的组合才能理解用户喜欢什么以及他们不喜欢什么。您的跟踪目的应该决定您需要采用哪种方法。

  • 使用广泛采用的解决方案:Google Analytics

祝你好运!