Google Analytics测量协议不起作用

时间:2014-12-08 12:23:49

标签: cordova google-analytics node-webkit

我想跟踪在不同环境中运行的应用程序:

  • phonegap build
  • node-webkit app
  • 网站

为了对所有人使用一种跟踪机制我认为使用"Measurement Protocol"

是个好主意

我设置了一个新的跟踪属性(类型为网站),并按其偏差中的描述对www.google-analytics.com/collect网站执行了多个请求。我总是从我的POST请求中获得Status 200 (OK),但遗憾的是我无法看到任何跟踪信息进入我的GA帐户。

以下是请求的内容(使用适用于Chrome的Postman插件构建):

POST /collect?v=1&tid=UA-29xxxxxx-2&cid=35009a79-1a05-49d7-b876-2b884d0f825b&t=pageview&dh=mysite.com&dp=%2Fhome&dt=Homepage&an=myapp HTTP/1.1
Host: www.google-analytics.com
Cache-Control: no-cache

基本上我发送这些参数:

v=1
&tid=UA-29xxxxxx-2
&cid=35009a79-1a05-49d7-b876-2b884d0f825b
&t=pageview
&dh=mysite.com
&dp=%2Fhome
&dt=Homepage
&an=myapp

我还尝试在Google Analytics中创建“移动应用程序”,然后使用该跟踪ID。此处的结果相同 - Google Analytics中没有跟踪信息。

有谁知道,如何成功执行此跟踪请求,或者是否有调试选项,以便我至少可以看到为什么跟踪调用未保存?谢谢!

2 个答案:

答案 0 :(得分:1)

交叉引用其他给定的解决方案: https://github.com/openjfx/javafx-maven-plugin/issues/53

外卖:

  • 使用/debug/collect端点
  • 尝试使用/collect
  • 后查看GA实时报告
  • 检查您的ua和cid参数
  • 使用代理,以使浏览器扩展不会窃取您的请求

我的请求现在看起来像:How to correctly use google analytics measurement protocol?

哪个proxy_pass是: proxy_pass https://www.google-analytics.com/collect?$args;

答案 1 :(得分:0)

有同样的问题:无论我发布了什么,它都没有出现在GA中。调试API成功验证了我的点击量。最后,我发现了所缺少的内容:您还必须发送用户代理字符串(参数ua)。