NW.js / NodeJS Google Analytics集成

我尝试使用Google Analytics(分析)测量协议在node-webkit应用程序中实施Google Analytics(分析)API,我设法使用ga-dev-tools.appspot.com来做到这一点,但是我无法通过简单的JavaScript请求来使用它。 我想问题是头参数“来源”(在一个节点的WebKit应用程序是“文件:/ /”),因此我试图使用HTTP请求与节点,但我达到了相同的结果:谷歌响应与"hitParsingResult": [ {"valid": true,...但是在Google Analytics仪表板中? 无法看到事件,或在这种情况下,浏览量。

奇怪的是,如果我在ga-dev-tools.appspot.com(复制为cURL)上使用chrome检查器复制请求,并将其在linuxterminal中执行,它将起作用,但不会与nodejs http请求一起使用。

细节:cURL电话

 curl 'https://www.google-analytics.com/collect' -H 'Accept: */*' -H 'Referer: https://ga-dev-tools.appspot.com/hit-builder/' -H 'Origin: https://ga-dev-tools.appspot.com' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' --data 'v=1&t=screenview&tid=UA-XXXXX-X&cid=develop&an=mainapplication&av=2.0.1&cd=login' 

nodejs代码

 request.post("https://www.google-analytics.com/debug/collect", var options = { url: 'https://api.github.com/repos/request/request', headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36', 'Origin': 'https://ga-dev-tools.appspot.com', 'Referer': 'https://ga-dev-tools.appspot.com/hit-builder/', 'Accept': '*/*' }, formData: 'v=1&tid=UA-XXXXX-X&cid=develop&an=mainapplication&av=2.0.1&t=screenview&cd=login' }; request(options, function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body) } else { console.error(error) } }) 

我试图find一个nodejs模块来做到这一点,但我找不到一个与应用程序集成(屏幕视图,一个,AV ..)

有人可以帮助我吗?

您的curl请求将转至https://www.google-analytics.com/collect并且您的Node.js请求将转至https://www.google-analytics.com/debug/collect (请注意URL中的debug )。

debugging端点仅用于debugging错误。 它不会将实际点击次数发送给Google Analytics。 我怀疑这是你的问题。

我解决了我的所有问题,并在github上发布代码,如果有人需要它: nwjs-analytics