我使用网络服务器的日志来计算对我网站的访问次数。
软件“Webalizer 2”以简单的形式显示这些数据和一些图表。
但现在我想分别计算一组特殊用户的访问次数。我有高级用户和标准用户。对于高级用户,我希望有一个单独的统计页面,以便我可以看到有多少高级用户的点击量。
我怎样才能做到这一点?
在我的PHP脚本文件中,我检测到状态如下:
<?php
if ($_SESSION['status'] == 'premium') {
// do something here
}
?>
最简单的方法当然是在那里有一个MySQL更新语句来增加高级用户的计数器。
但那也是很多数据库流量。所以我更喜欢另一种解决方案。
我以为我可以向高级用户展示1x1像素的.gif图像。然后我可以查看网络服务器的文件“counter.gif”的统计信息。但是:我想客户端会缓存图形文件,所以我的结果不正确,对吗?
您是否知道如何实施这样的计数器?
答案 0 :(得分:3)
这个问题有很多解决方案......
如果您使用1x1像素的gif并担心缓存,请执行以下操作:
<img src="counter.gif?t=<?php echo time(); ?>" alt="" />
但是,你仍然需要在后端有一些工具来跟踪,然后分析这些数据。
或者Google Analytics创建了简单的方法来执行此操作。假设您已经在使用跟踪代码,则可以添加自定义变量。点击此处了解更多信息:
http://code.google.com/apis/analytics/docs/tracking/gaTrackingCustomVariables.html#visitorLevel
答案 1 :(得分:1)
数据库解决方案的替代方案可能类似于为高级用户添加查询字符串,例如:
?user=premium
并使用Google Analytics注册不同的网址,但我不知道您的网站结构是否允许这样做。