【问题标题】:Keeping track of user's views on pages [duplicate]跟踪用户在页面上的视图 [重复]
【发布时间】:2013-03-13 12:11:26
【问题描述】:

我建立了一个由类别、主题和帖子组成的简单论坛。我想跟踪每个帖子收到了多少独特的观点。我不怀疑每个帖子的每日流量太多,因为帖子是针对特定用户的。如果我必须估计,我会说每个帖子每天有 500 到 1000 次浏览(最多);实际上只有 200 - 300 次观看。

我想做的事:

所有帖子都通过名为topic.php 的PHP 脚本加载。在此脚本的开头,我将包含一些代码,首先检查 COOKIE 是否存在,如果不存在,它将检查数据库中用户的 IP 和手头的帖子。如果数据库找到了用户的 IP 和 post-id,我会创建一些 COOKIE,让脚本知道在下一页加载 no,甚至用查询来打扰数据库。

问题:

  • 存储用户的 IP 和 post-id(可能连同时间戳)是否是跟踪唯一帖子视图的正确方法?
  • 按照任何标准,我上面描述的方法是否被认为是“最佳实践”甚至是有效的?

谢谢, 埃文

【问题讨论】:

  • 为什么不使用 Google Analytics 之类的东西?
  • @spryno724 因为视图实际上将显示给站点的用户。除非我弄错了,否则我认为 GA 没有提供这种类型的功能。
  • 您可以随时试用他们的 API:developers.google.com/analytics

标签: php mysql cookies views


【解决方案1】:

无论如何我都不是专家,所以我无法回答这是否是最有效的方法,但使用用户的 IP 地址可能不是一个好方法,因为大多数用户可能会有一个动态的IP 地址,因此他们的 IP 会经常更改。所以如果你指望他们的IP每次都一样,那么你将无法使用这种方法。

用户会注册使用论坛吗?如果是这样,他们登录时的一个简单会话 cookie 就足以保证唯一性。

【讨论】:

  • 那我应该用什么方法在数据库中存储来检查他们是否已经查看了他们正在查看的帖子?我应该只存储他们的用户 ID 并收工吗?
  • 我通常会这样做。他们的用户 ID 必须是唯一的,所以听起来是最好的方法。显然,这种方法不会考虑唯一的匿名访问者,因此这取决于您的论坛是如何设置的。如果它只能由注册用户查看,那么使用用户 ID 就可以了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-30
  • 1970-01-01
  • 2017-10-14
  • 2013-12-03
  • 2020-08-15
相关资源
最近更新 更多