Curl 来自NAT网关后面的Google Analytics API调用由bot过滤器过滤

Curl 来自NAT网关后面的Google Analytics API调用由bot过滤器过滤,curl,google-analytics,filtering,bots,google-analytics-api,Curl,Google Analytics,Filtering,Bots,Google Analytics Api,我想使用Google Analytics API实现服务器端分析 在NAT网关后面,使用我的Google云平台VM的curl命令对Google Analytics API进行快速测试调用,不会在G/A实时视图中显示任何流量。curl命令返回一个200响应代码,因此它肯定会到达www.google-analytics.com/collect端点 如果我在Google Analytics视图设置中关闭机器人过滤并重新提交curl命令,那么流量确实会出现 来自其他任何地方(例如我的桌面)的同一curl

我想使用Google Analytics API实现服务器端分析

在NAT网关后面,使用我的Google云平台VM的curl命令对Google Analytics API进行快速测试调用,不会在G/A实时视图中显示任何流量。curl命令返回一个200响应代码,因此它肯定会到达www.google-analytics.com/collect端点

如果我在Google Analytics视图设置中关闭机器人过滤并重新提交curl命令,那么流量确实会出现

来自其他任何地方(例如我的桌面)的同一curl命令在g/A实时视图中生成流量-无论是否启用机器人过滤

在NAT网关后,我如何在允许来自我的虚拟机的Google Analytics流量的同时保持机器人过滤功能

如果有帮助,我的curl命令如下所示:

curl -s -H 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/5
37.36' -q https://www.google-analytics.com/collect -d "tid=UA-XXXXXX-1" -d "t=event" -d "ec=category" -d "ea=testAction" -d "v=1" -d "cid=1" -d "z=1" --output /dev/null

编辑:我的虚拟机在NAT网关后面比在负载平衡器后面更相关

这是一个很常见的问题,因为很久以前,除了禁用机器人过滤之外,实际上没有其他解决方法。有时切换到POST请求helpsHi@БМаааа是的,我已经在上面的示例curl命令中使用了POST。