我正在使用Node-webkit构建桌面应用程序,但是我似乎无法让Google Analytics工作。我尝试过生成的Javascript方法,我尝试过NPM Google Analytics模块。我似乎无法将分页视图事件发送到我的分析帐户。
在Node-Webkit桌面应用中跟踪视图/使用情况的方法有哪些?
干杯
答案 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中的随机密钥,用于标识同一个用户/实例。
希望这会有所帮助:)