我打算存储在数据库中查看文章/页面的次数。这样我就可以在Wordpress中找到“最受欢迎的帖子/文章”列表。
对于类似的问题,这是一个很好的主题:How "View Count" is best implemented?
我的问题是:一个人可能会在同一天/周内多次查看文章。
计算同一个人阅读文章的次数的行业最佳做法是什么?
有没有办法解决同一IP地址背后的多个用户?
更新
我不是用于计算文章/帖子视图的编码技术(会话,cookie IP地址,CGI等)。
我只是想知道哪种逻辑最适合用于统计同一个人随时间阅读的文章?
答案 0 :(得分:1)
对于匿名查看,您可以将IP地址与个人关联。对于非匿名用法,您可以使用人员的凭据来确保相同凭据(即个人)对同一页面的多次查看不会导致视图计数的多个增量。
答案 1 :(得分:1)
根据您的尝试,这可能是一个非常复杂的问题。我建议先看看google analytics或piwik,这是你安装和使用谷歌分析的一些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,解析它们并将它们添加到数据库中。这将使您更好地了解回访者。