跟踪网页浏览量的最佳方法是什么?例如:SO有一个问题有多少观看次数,但点击刷新不会增加观看次数。
我已经读到使用cookie是一种非常好的方法,但是我对这种情况不会失控感到茫然。
我到处搜索过,找不到合适的答案。
编辑:
我还看到另一种选择(再一次我可能非常错误)是使用Google AnalyticsAPI来获取网页浏览量。这甚至是一个可行的选择吗? Stackoverflow,youtube和其他人如何跟踪他们的观点?
答案 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();