[英]How to use Google Analytics in Node Webkit desktop apps
我正在使用Node-webkit構建一個桌面應用程序,但我似乎無法讓Google Analytics工作。 我嘗試過生成的Javascript方法,我嘗試過NPM Google Analytics模塊。 我似乎無法將分頁視圖事件發送到我的分析帳戶。
在Node-Webkit桌面應用程序中跟蹤視圖/使用的方法有哪些?
干杯
Google Analytics僅適用於您在帳戶中設置的域。 由於node-webkit從文件系統(file:// protocol)運行,因此Google Analytics不會跟蹤任何這些請求。
我發現與node-webkit配合使用的唯一分析服務是gaug.es ,雖然他們不提供事件跟蹤,這是不幸的,但至少你了解使用數字。
編輯:
我做了一些研究,實際上發現了這個使用本地存儲而不是cookie的Google Analytics分支,它將與node-webkit一起使用: https : //github.com/ggendre/GALocalStorage
它使用舊的gaj而不是新的通用分析,但似乎功能很好。
我用於Electon應用程序的一個簡單方法是在生產主html文件中包含以下iframe,該iframe正在加載Google Analytics
<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>
通過這種方式,您可以查看正在運行的應用程序的實例數量及其位置,當然還有每天/每月/每年的總會話數量
使用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"
事件。如果您沒有這個概念,那么請創建一個存儲在數據庫中的隨機密鑰,用於標識同一個用戶/實例。
希望這可以幫助 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.