Universal Analytics Measurement Protocol响应200 OK,但不显示任何事件

时间:2013-10-18 14:08:11

标签: http google-analytics

我通过Measurement协议将Winform应用程序中的事件发送到Universal Analytics,我使用fiddler来检查请求和响应。一切似乎都没问题,但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 个答案:

答案 0 :(得分:5)

您的请求缺少应用名称参数& an,这是通过测量协议将数据发送到Google Analytics中的应用配置文件所必需的。

此处记录了通过测量协议向Google Analytics发送应用数据的要求: https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#apptracking

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

答案 1 :(得分:2)

我发现了为什么没有收集数据的另一个原因:我还没有将我的资产升级到 Universal Analytics !卫生署!

答案 2 :(得分: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

答案 3 :(得分:0)

对于那些寻找类似解决方案的人,请检查此工具:Hit builder以验证有效负载数据。 我正面临着这个工具帮助的同样问题。

(不确定此调试工具是否可用,然后发布此问题)