mysql - 计算网站上任何元素的浏览量

标签 mysql google-analytics view

我正在使用这样的 MySQL 请求来测量观看次数

UPDATE content SET views=views+1 WHERE id='$id'

例如,如果我想检查某个页面被浏览了多少次,我只需将它放在页面代码的顶部。不幸的是,我收到的金额总是比 Google Analytics 中的结果高 5 到 10 倍。

如果我是正确的,一次刷新应该会使我的数据库中的值增加大约 +1。 Google Analytics 中的“浏览量”不是以同样的方式工作吗?

如果例如Google Analytics 向我提供了单个页面已被查看 100 次,我的数据库显示它是例如450 倍。如此简单的请求如何产生额外的 350 次观看?我不是指访问或独特的访问。只是常规 View 。

Google Analytics 是否有可能以稍微不同的方式解释此类数据,而我的数据库结果是正确的?

最佳答案

发生这种情况的原因有很多。最常见的罪魁祸首是机器人和蜘蛛。只要您使用 Google Analytics 或 Facebook 的 API 等第三方 API,您就会让他们的机器人点击您的页面。

您需要更详细地检查每个请求。用户代理是一个很好的起点,尽管我确实建议进一步研究这个领域 - 区分人类和机器人流量是一个很深的主题。

关于mysql - 计算网站上任何元素的浏览量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38556711/

相关文章:

mysql - Rails 2.3.3 - 设置为生产模式

mysql - 使用 TIdHTTPServer 时如何防止 "MySql has gone away"

MySQL存储过程循环遍历变量并插入临时表

javascript - 如何访问 Rails escape_javascript 行中的 JavaScript 变量?

mysql - SQL:当 PK 等于同一字段上两个不同行中的两个特定值时返回值

javascript - Google Analytics - 跟踪事件 - 撇号问题

google-analytics - Google Analytics 事件未触发

google-analytics - 如何在 WHERE 子句中使用 hit.customDimensions.index 查询 GA 导出到 BQ 架构?

sql - 如何在 View 中将列指示为 NOT NULL?

android - SYSTEM_UI_FLAG_LOW_PROFILE 不起作用