代码之家  ›  专栏  ›  技术社区  ›  Tomas Kubes

通用分析测量协议响应200 OK,但未出现任何事件

  •  11
  • Tomas Kubes  · 技术社区  · 11 年前

    我通过Measurement协议将事件从Winform应用程序发送到Universal Analytics,并使用fiddler检查请求和响应。一切似乎都很好,但环球分析中没有出现任何事件。

    我的应用程序请求:

    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 回复  |  直到 11 年前
        1
  •  6
  •   awales    11 年前

    您的请求缺少应用程序名称参数,&a,通过测量协议将数据发送到谷歌分析中的应用程序配置文件所需的。

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

    GA终点将 总是返回200 ,即使请求缺少所需的参数。

        2
  •  2
  •   Oliver    11 年前

    我发现了没有收集数据的另一个原因:我没有将我的房产升级到 通用分析 然而多!

        3
  •  1
  •   Brad    11 年前

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

    v=1&tid=UA-44974825-1&cid=1aba0888-732f-4690-9a91-d906c94a4a23&t=exception&exd=NullReferenceException&exf=1
    
        4
  •  1
  •   sghosh968    7 年前

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

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