统计小组的网站访问次数

时间:2010-10-10 19:05:11

标签: php counter

我使用网络服务器的日志来计算对我网站的访问次数。

软件“Webalizer 2”以简单的形式显示这些数据和一些图表。

但现在我想分别计算一组特殊用户的访问次数。我有高级用户和标准用户。对于高级用户,我希望有一个单独的统计页面,以便我可以看到有多少高级用户的点击量。

我怎样才能做到这一点?

在我的PHP脚本文件中,我检测到状态如下:

<?php
if ($_SESSION['status'] == 'premium') {
  // do something here
}
?>

最简单的方法当然是在那里有一个MySQL更新语句来增加高级用户的计数器。

但那也是很多数据库流量。所以我更喜欢另一种解决方案。

我以为我可以向高级用户展示1x1像素的.gif图像。然后我可以查看网络服务器的文件“counter.gif”的统计信息。但是:我想客户端会缓存图形文件,所以我的结果不正确,对吗?

您是否知道如何实施这样的计数器?

2 个答案:

答案 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注册不同的网址,但我不知道您的网站结构是否允许这样做。