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

时间:2014-11-26 08:21:28

标签: javascript node.js node-webkit

我正在使用Node-webkit构建桌面应用程序,但是我似乎无法让Google Analytics工作。我尝试过生成的Javascript方法,我尝试过NPM Google Analytics模块。我似乎无法将分页视图事件发送到我的分析帐户。

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

干杯

3 个答案:

答案 0 :(得分:3)

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

我发现与node-webkit配合良好的唯一分析服务是gaug.es,虽然它们不提供事件跟踪,但这是不幸的,但至少你了解了使用数字。

编辑:

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

它使用旧的gaj而不是新的通用分析,但似乎功能正常。

答案 1 :(得分:1)

我用于Electon应用程序的一个简单方法是在生产主html文件中包含以下加载Google Analytics的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>

通过这种方式,您可以查看您的应用运行的实例数量及其位置,当然还有日/月/年的总会话数

答案 2 :(得分:-1)

使用Woopra及其npm包。超级棒,他们每月免费获得30k行动。

使用

安装
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"事件。如果您没有这个概念,那么请创建一个存储在db中的随机密钥,用于标识同一个用户/实例。

希望这会有所帮助:)