带分析的页面计数器,其中数据存储在MySQL数据库中

时间:2012-03-02 05:54:53

标签: php mysql analytics pageviews

this question一样,我希望跟踪网页浏览量。但是,与那个问题不同,我想用MySQL来存储数据。您如何建议我设置我的表以有效地处理与该特定页面相关的数据?

我还想在页面计数器上应用一些“智能”。除了整体综合浏览量外,我如何跟踪唯一的综合浏览量(类似于SO)?我应该如何修改上面的表格以适应这些变化?

此外,我可以使用此信息来跟踪广告“观看次数”吗?如果是这样,怎么样?如果没有,那么我很乐意将其作为另一个问题发布。

感谢。

1 个答案:

答案 0 :(得分:1)

这可能是你记录每一次单击的表的结构。

id | date | ip | user-cookie | agent

然后出于性能原因,您可以使用另一个可以通过cron-job更新的表。

id | unique-hits

如何定义唯一身份用户?
这是a bit of a grey area,你自己的偏执程度就会出现。一个独特的用户可以是一个注册用户,应该算作每个用户真正的一击。您可以关注有缺陷的一个ip / one用户。您可以混合和匹配IP和用户代理,以尝试更好地揭穿独特用户。时间也可以放在混合中,比如说x天后的每个IP都算作新用户。

你有数字指纹吗?
Flash版本和其他气味可能会导致您的浏览器与所有其他浏览器“不同”,从而创建更多唯一自己的视图。点击伟大的https://panopticlick.eff.org/预览服务器的外观。

Google Analytics如何做到这一点?
他们显然是cookie all the way