我通过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�;
答案 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以验证有效负载数据。 我正面临着这个工具帮助的同样问题。
(不确定此调试工具是否可用,然后发布此问题)