11

我通过测量协议将事件从 Winform 应用程序发送到 Universal Analytics,并使用提琴手检查请求和响应。一切似乎都正常,但 Universal Analytics 中没有出现任何事件。

我的应用请求:

POST http://www.google-analytics.com/collect HTTP/1.1
Host: www.google-analytics.com
Content-Length: 112
Expect: 100-continue

v=1
&tid=UA-44974825-1
&cid=1aba0888-732f-4690-9a91-d906c94a4a23
&t=exception
&exd=NullReferenceException
&exf=1

服务器响应:

HTTP/1.1 200 OK
Pragma: no-cache
Expires: Mon, 07 Aug 1995 23:30:00 GMT
Cache-Control: private, no-cache, no-cache=Set-Cookie, proxy-revalidate
Access-Control-Allow-Origin: *
Last-Modified: Sun, 17 May 1998 03:00:00 GMT
X-Content-Type-Options: nosniff
Content-Type: image/gif
Date: Fri, 18 Oct 2013 13:54:39 GMT
Server: Golfe2
Content-Length: 35
Alternate-Protocol: 80:quic

GIF89a�����������,�������D�;
4

4 回答 4

6

您的请求缺少应用名称参数 &an,这是通过 Measurement Protocol 将数据发送到 Google Analytics(分析)中的应用配置文件所必需的。

此处记录了通过 Measurement Protocol 将应用数据发送到 Google Analytics 的要求: https ://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#apptracking

GA 端点将始终返回 200,即使请求缺少必需的参数。

于 2013-10-18T16:36:01.550 回答
2

我发现了未收集数据的另一个原因:我还没有将我的媒体资源升级到Universal Analytics!嗬!

于 2014-05-14T20:37:59.123 回答
1

这里的根本问题是您没有正确格式化您的请求。您需要像任何其他application/x-www-form-urlencoded编码的 POST 正文一样格式化您的 POST 正文,全部在一行中:

v=1&tid=UA-44974825-1&cid=1aba0888-732f-4690-9a91-d906c94a4a23&t=exception&exd=NullReferenceException&exf=1
于 2014-05-12T00:03:13.027 回答
0

对于在这里寻找类似解决方案的任何人,请查看此工具:Hit builder以验证有效负载数据。我遇到了这个工具帮助的同样问题。

(不确定这个调试工具在发布这个问题时是否可用)

于 2017-08-08T05:26:13.930 回答