我在头文件中使用了一小段PHP代码,每个PHP会话将SQL数据库中的计数器增加1次。我已经测试了这个并且工作正常。
然而,当我离开它一天时,计数器已经超出了我认为应该的程度,并将其与Google Analytics中的综合浏览器计数器进行比较,这太高了。
可能会发生什么,我怎么能阻止它?
答案 0 :(得分:1)
与简单的基于会话的计数器相比,Google-analytics有一种非常不同的访问计数方式。我无法准确地告诉你它是如何计算的,因为它在这个方面是非常封闭的来源,但肯定有cookie,会话和javascript。
如果你想要我的意见。我建立了自己的统计系统一次,所有这些机器人检测,趋势,虚假访问都是地狱。我切换到GA,情况更糟,因为客户端开始抱怨两个站点的数字都不一样。
IMO?不要同时使用它们,自己制作或仅使用GA,但不要使用两者,你可能永远不会达到相同的数字。
祝你好运答案 1 :(得分:0)
“每次会话一次”是什么意思?
您需要执行start_session()
然后设置变量以确保您只计算唯一会话:
if(!isset($_SESSION['started'])) {
doHitCounter();
$_SESSION['started']=true;
}