google-analytics - Google Analytics(分析)代理检测如何工作?
问题描述
我托管了一个网站,并在其中包含了一个谷歌分析标签来统计访问者。该网站本身有点空,除了尝试 Google Analytics 之外没有其他目的。
似乎谷歌分析可以以某种方式找出我是否通过代理访问该网站并且不将此访问添加到访问者计数中。我是直接在浏览器中使用代理还是通过 HtmlUnit 或 Selenium 等 Java 框架使用代理都没有关系。框架和代理本身正在工作,我在 whatismyip dot com 之类的网站上进行了检查。Analytic 标签也可以正常工作,因为它可以正确地将普通访客添加到访问者计数中。
所以我的问题是:Google Analytic 如何发现有人在使用代理?据我所知,有人在使用代理的唯一迹象是在 HTTP 标头(X-Forwarded-For 标记等)中。但是我网站中包含的 JavaScript 不应该访问 HTTP 请求,对吧?
我使用了免费代理,如果你用谷歌搜索“免费 http 代理列表”或类似的关键字,就可以找到。Analytic 会自动下载这些 IP 地址并将其列入黑名单吗?因为我无法想象它可以通过 Javascript 找出某人正在使用代理的任何其他方式。
解决方案
如果您在“查看”设置中勾选“排除机器人”,则可能是 Google Analytics(分析)将这些 IP 识别为垃圾邮件来源。由于这些代理是免费服务,因此恶意人员可以经常为此目的使用它们,谷歌已将它们列入黑名单。
推荐阅读
- javascript - Fullcalendar Scheduler Timeline View - 查找外部拖动事件预放置的资源 id
- performance - 为什么更新到 Rust 1.38.0 后 Vec::retain 运行速度变慢?
- c++ - 类模板静态数据成员定义/声明/初始化
- google-apps-script - 打印当前时间、日期和用户名,以便在指定列的任何单元格中输入数据
- testing - 在 VSCODE 上运行所有测试时出现颤振 SIGINT 错误
- python - 无法导入 Scrapy
- c# - 如果 datetime 类型对象是不可为空的,那么这是否意味着它是强制性的?
- node.js - 如果请求失败,Axios(或节点)会卡住
- java - 如何通过片段中的searchview过滤异构recyclerview
- r - R中出现错误消息时继续循环