为什么我的基本 php 点击计数器计数太多点击?

发布于 2024-12-25 01:45:00 字数 179 浏览 2 评论 0原文

我在头文件中使用了一段简单的 PHP 代码,每个 PHP 会话将 SQL 数据库中的计数器增加 1 次。我已经测试过这个并且效果很好。

然而,当我将其放置一天时,计数器的上升幅度超出了我的预期,与我的 Google Analytics 中的浏览量计数器相比,它太高了。

可能会发生什么以及我怎样才能阻止这种情况?

I am using a simple bit of PHP code in my header file which increments a counter in my SQL database by 1 once per PHP session. I've tested this and it works fine.

However when I leave it for a day the counter has gone up by way more than I believe it should, and comparing this to the pageview counter in my Google Analytics it is far too high.

What could be happening and how could I stop this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怀中猫帐中妖 2025-01-01 01:45:00

与简单的基于会话的计数器相比,Google-analytics 有一种非常不同的方式来计算访问量。我无法确切地告诉你它是如何计算的,因为它在这方面是非常闭源的,但肯定涉及到 cookie、会话和 javascript。

如果你想听听我的意见。我曾经建立过自己的统计系统,所有这些机器人检测、趋势、错误访问简直就是地狱。我转而使用 GA,情况更糟,因为客户随后开始抱怨两个站点的数字不一样。

国际海事组织?不要同时使用两者,自己制作或仅使用 GA,但不要同时使用两者,您可能永远不会达到相同的数字。

祝你好运

Google-analytics has a very different way of counting visits than a simple session based counter. I can't tell you exactly how it counts it because it is very closed source on that aspect but there is definitely cookies, sessions and javascript involved.

If you want my opinion. I built my own stat system once and it was hell with all those robots detection, trends, false visits. I switched to GA and it was worse because the client then started complaining that the numbers werent the same in both sites.

IMO? Don't use both, make up your own or use GA only, but not the two, you'll probably NEVER hit the same numbers.

Good luck

第几種人 2025-01-01 01:45:00

“每次会话一次”是什么意思?

您需要执行 start_session(),然后设置一个变量以确保您只计算唯一会话:

if(!isset($_SESSION['started'])) {
    doHitCounter();
    $_SESSION['started']=true;
}

What do you mean by "once per session"?

You need to do a start_session() and then set a variable to ensure you are only counting unique sessions:

if(!isset($_SESSION['started'])) {
    doHitCounter();
    $_SESSION['started']=true;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文