什么逻辑最适合用于计算同一个人随时间阅读的文章?

时间:2010-10-24 21:36:26

标签: php algorithm wordpress

我打算存储在数据库中查看文章/页面的次数。这样我就可以在Wordpress中找到“最受欢迎的帖子/文章”列表。

对于类似的问题,这是一个很好的主题:How "View Count" is best implemented?

我的问题是:一个人可能会在同一天/周内多次查看文章。

计算同一个人阅读文章的次数的行业最佳做法是什么?

有没有办法解决同一IP地址背后的多个用户?

更新

我不是用于计算文章/帖子视图的编码技术(会话,cookie IP地址,CGI等)。

我只是想知道哪种逻辑最适合用于统计同一个人随时间阅读的文章?

3 个答案:

答案 0 :(得分:1)

对于匿名查看,您可以将IP地址与个人关联。对于非匿名用法,您可以使用人员的凭据来确保相同凭据(即个人)对同一页面的多次查看不会导致视图计数的多个增量。

答案 1 :(得分:1)

根据您的尝试,这可能是一个非常复杂的问题。我建议先看看google analyticspiwik,这是你安装和使用谷歌分析的一些php应用程序。

如果您需要内部解决方案,那么很可能您必须利用Cookie。有两种类型的cookie。当用户在页面foo.com上并且应用程序试图在foo.com上设置cookie时,可以删除一个简单的cookie。另一种类型的cookie是在您查看foo.com时,但另一个应用程序正在尝试为bar.com创建cookie。这称为第三方cookie,有时会被阻止。这就是谷歌分析等服务跟踪用户的方式。

还有其他方法可以找到唯一身份用户。您可以使用IP地址,浏览器签名等......这些解决方案的问题在于许多公司,大学或其他大公司通常都在一个IP地址后面。你不想将整个部门统计为一个人。

您可以通过其他方式跟踪用户,但这些方法是先进的。 (localStorage,flash,cache)。

我建议先使用Google Analytics。如果这还不够,那么你可以寻求其他选择。

答案 2 :(得分:0)

我建议从访问者那里获取所有CGI环境变量,例如:these,解析它们并将它们添加到数据库中。这将使您更好地了解回访者。