Php Google Analytics测量协议事件结果作为来自美国的实时访客

Php Google Analytics测量协议事件结果作为来自美国的实时访客,php,google-analytics,measurement-protocol,Php,Google Analytics,Measurement Protocol,目前,我正在制作一个自定义事件,该事件将从PHP触发,并且我正在使用测量协议 我已经验证了事件——以及它的“有效”:true。我还可以在实时报告中看到事件 当我测试活动并实时检查分析时,我不仅有来自我所在国家/城市的访客,还有1名来自美国/纽约的访客 所以如果我在现场,冷静点。。。我只能实时看到一个位置正确的用户(me)。但当我触发我正在处理的特定事件时,我又有一位来自美国/纽约的实时访客 ? 我无法向自己解释这件事 以下是请求参数: $data['v'] = 1; $data['tid'] =

目前,我正在制作一个自定义事件,该事件将从PHP触发,并且我正在使用测量协议

我已经验证了事件——以及它的“有效”:true。我还可以在实时报告中看到事件

当我测试活动并实时检查分析时,我不仅有来自我所在国家/城市的访客,还有1名来自美国/纽约的访客

所以如果我在现场,冷静点。。。我只能实时看到一个位置正确的用户(me)。但当我触发我正在处理的特定事件时,我又有一位来自美国/纽约的实时访客

?

我无法向自己解释这件事

以下是请求参数:

$data['v'] = 1;
$data['tid'] = 'UA-XXXXXX-X';
$data['cid'] = '5sd5AsdSHfsd53sdfdD25SD54fgdsfg49dd854';
$data['uid'] = '100';
$data['t'] = 'event';
$data['ec'] = 'registration';
$data['ea'] = 'form';
$data['el'] = 'User Data';
$data['ev'] = 1;
$data['dh'] = 'mydomain.com';
$data['ds'] = 'web';
有人找到了这个问题和/或解决方案吗


谢谢大家!

测量协议从发出请求的计算机的IP地址获取其位置信息。如果你的服务器是在美国托管的,那么点击就会显示来自美国

但是,您可以通过使用参数覆盖IP地址并将其设置为实际请求者(而不是发送请求的服务器)的IP地址来避免这种行为。如果您不知道请求者的IP地址,但知道其地理位置,则可以使用该参数


注意,请求头中的UA字符串也经常出现同样的问题。如果一台服务器发送所有请求,Google Analytics将报告它们都来自同一台设备。您也可以使用参数覆盖用户代理。

非常感谢!我现在将更改代码以满足上述注释。