题
跟踪页面视图的最佳方法是什么?例如:因此,一个问题有多少观点,但是刷新刷新并没有提高视图数量。
我读过,使用cookie是一种很好的方法,但是我对这不会失控而感到沮丧。
我已经搜索了整个搜索,为此找不到一个好的答案。
编辑:
我还看到另一个选项(再次可能是可怕的错误)是使用Google Analytics(分析)API获取页面视图。这甚至是可行的选择吗? Stackoverflow,YouTube和其他人如何跟踪他们的观点?
解决方案
如果您自己滚动,则可以在数据库中跟踪它们。每次页面加载时,您都会调用一种方法,该方法将决定是否介绍页面视图。您可以添加任何喜欢的标准。
如果IP是唯一的
或根据会话变量,IP在20分钟内未访问
ETC
然后添加页面视图记录
| ID | IPAddress | ViewDateTime |
| 1 | 1.2.3.4 | Oct 18 ... |
但是,会话变量可以在与尽可能多的访问者的网站上获得相当大的负载。您可能需要获得更多的创意。
现在,如果您不想编码,我建议您研究 SmarterStats 当它读取您的服务器日志时,并且比分析更强大。
注意:我不确定类似的Apache软件
其他提示
我将会话变量设置为正在检查的地址,然后将其切换为该浏览器。然后,在我的页面模板中,我检查该页面的VAR,并适当处理。
一种简单,骇人听闻的方法:
创建用于跟踪的本地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();
不隶属于 StackOverflow