我在头文件中使用了一段简单的 PHP 代码,每次 PHP 会话将我的 SQL 数据库中的计数器增加 1 次。我已经对此进行了测试,并且效果很好。
但是,当我将其放置一天时,计数器的上升幅度超出了我的预期,并且将其与我的 Google Analytics(分析)中的浏览量计数器进行比较,它太高了。
可能会发生什么,我该如何阻止这种情况?
我在头文件中使用了一段简单的 PHP 代码,每次 PHP 会话将我的 SQL 数据库中的计数器增加 1 次。我已经对此进行了测试,并且效果很好。
但是,当我将其放置一天时,计数器的上升幅度超出了我的预期,并且将其与我的 Google Analytics(分析)中的浏览量计数器进行比较,它太高了。
可能会发生什么,我该如何阻止这种情况?
Google-analytics 计算访问次数的方式与基于会话的简单计数器截然不同。我不能确切地告诉你它是如何计算的,因为它在这方面是非常封闭的源代码,但肯定会涉及到 cookie、会话和 javascript。
如果你想要我的意见。我曾经建立了自己的统计系统,所有那些机器人检测、趋势、错误访问都是地狱。我切换到 GA,情况更糟,因为客户随后开始抱怨两个站点的数字不一样。
海事组织?不要同时使用两者,自己制作或仅使用 GA,但不要同时使用两者,您可能永远不会达到相同的数字。
祝你好运
“每次会话一次”是什么意思?
您需要执行 astart_session()
然后设置一个变量以确保您只计算唯一会话:
if(!isset($_SESSION['started'])) {
doHitCounter();
$_SESSION['started']=true;
}