2

目前我正在制作一个将从 PHP 触发的自定义事件,并且我正在使用 Measurement Protocol。

我已经验证了这个事件——它的“有效”:真的。我还在实时报告中看到了该事件。

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

因此,如果我在该网站上,请冷静一下……我只能实时看到 1 个具有正确位置的用户(我)。但是当我触发我正在处理的特定事件时 - 我还有一位来自美国/纽约的实时访客。

??

我无法向自己解释这个..

这些是请求参数:

$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';

有人有这个问题和/或解决方案吗?

谢谢!

4

1 回答 1

2

Measurement Protocol 从发出请求的计算机的 IP 地址中获取其位置信息。如果您的服务器托管在美国,那么这就是点击显示的来源。

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

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

于 2015-07-16T22:36:33.573 回答