7

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

我已经读过使用 cookie 是一种很好的方法,但我不知道这如何不会失控。

我已经搜索了所有内容,但找不到一个好的答案。

编辑:

我还看到另一种选择(我可能又一次大错特错了)是使用 Google Analytics API 来获取页面浏览量。这甚至是一个可行的选择吗?Stackoverflow、youtube 和其他网站如何跟踪他们的浏览量?

4

3 回答 3

4

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

如果 IP 是唯一的
或基于会话变量
ETC在 20 分钟内没有访问过 IP,则
添加页面查看记录

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

但是,在访问者与 SO 一样多的网站上,会话变量可能会变得非常负载密集。你可能需要多一点创意。

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

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

于 2010-10-19T04:17:34.077 回答
0

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

于 2010-10-19T04:16:55.107 回答
0

一个简单的hacky方法:

创建本地 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();
于 2013-10-11T23:49:40.903 回答