如何在Node Webkit桌面应用程序中使用Google Analytics

我正在用Node-webkit构build一个桌面应用程序,但是我似乎无法让Google Analytics工作。 我已经尝试了生成的Javascript方法,我试过NPM Google Analytics模块。 我似乎无法获取我的分析帐户的浏览量事件。

在Node-Webkit桌面应用程序中跟踪视图/使用情况的方法有哪些?

干杯

Google Analytics(分析)仅适用于您在帐户中设置的域名。 由于node-webkit从文件系统(文件://协议)运行,Google Analytics(分析)将不会跟踪这些请求中的任何一个。

我发现与node-webkit一起使用的唯一分析服务是gaug.es ,尽pipe它们不提供事件跟踪,但是至less您可以了解使用数量。

编辑:

我做了一些调查,并且实际上发现了Google Analytics的这个分支,它使用本地存储而不是cookie,它将与node-webkit一起工作: https : //github.com/ggendre/GALocalStorage

它使用旧的gajs而不是新的通用分析,但它似乎function正常。

一个简单的方法,我用我们的Electon应用程序是包括在生产主html文件下面加载谷歌分析的iframe

<iframe src="http://link-to-your-html-that-loads-GA.html" width="0" height="0" style="visibility:hidden;display:none"/> 

而html的源代码是:

 <html> <body></body> <script> (function(i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function() { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o), m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); ga('create', 'UA-.......-..'); ga('send', 'pageview'); </script> 

通过这种方式,您可以查看您的应用程序有多less个实例正在运行以及它的位置,当然也包括日/月/年的总会话数

使用Woopra和他们的NPM包。 超棒的,他们每个月有3万个免费的行动。

用…安装

 npm install --save woopra 

然后用于:

 var Woopra = require('woopra'); var woopra = new Woopra('konjekt.com', options); //You have to identify your users with this approach. woopra.identify('user@id.com', { visitorProperty: 'property' }).push(); 

除非你推动一个事件,否则Woopra不会开始跟踪。 这样做:

 woopra.track('eventName', { eventProperty: 'property' }); 

就我个人而言,当用户login时,我会执行一个"login"事件。如果你没有这个概念,那么就用一个随机的密钥存储在你用来识别同一用户/实例的db中。

希望这可以帮助 :)