如何跟踪页面查看

时间:2010-10-19 04:07:11

标签: pageviews

跟踪网页浏览量的最佳方法是什么?例如:SO有一个问题有多少观看次数,但点击刷新不会增加观看次数。

我已经读到使用cookie是一种非常好的方法,但是我对这种情况不会失控感到茫然。

我到处搜索过,找不到合适的答案。

编辑:

我还看到另一种选择(再一次我可能非常错误)是使用Google AnalyticsAPI来获取网页浏览量。这甚至是一个可行的选择吗? Stackoverflow,youtube和其他人如何跟踪他们的观点?

3 个答案:

答案 0 :(得分:3)

如果您自己滚动,可以在数据库中跟踪它们。每次页面加载时,您都会调用一个方法来决定是否提升页面视图。您可以添加任何您喜欢的标准。

如果IP是唯一的 或者,基于会话变量
,在20分钟内未访问IP ETC
然后添加页面视图记录

| ID | IPAddress | ViewDateTime |
| 1  | 1.2.3.4   | Oct 18 ...   |

但是,会话变量在访问量与SO数量相同的网站上会变得非常负载。你可能需要更有创意。

现在,如果您不想对其进行编码,我建议您查看SmarterStats,因为它会读取您的服务器日志,并且比分析更强大。

注意:我不确定类似的Apache软件

答案 1 :(得分:0)

我设置了一个会话变量,其中包含我正在检查的地址,然后在该浏览器点击它时切换它。在我的页面模板中,然后检查该页面的var并根据需要进行处理。

答案 2 :(得分:0)

一种简单,黑客的方法:

创建用于跟踪的本地MySQL表:

CREATE TABLE pageviews ( pageview_count int(9) default NULL )

然后,在index.php页面或用户将要登陆的任何位置,您可以在该字段上运行更新查询。

<php
$link = mysql_connect('localhost','root',''); 
if (!$link) {
    die('could not connect ' .mysql_error());
}
$mysql = mysql_select_db($database_name,$link);
$query = mysql_query('UPDATE pageviews set pageview_count = pageview_count + 1;');
mysql_close();