analytics

This commit is contained in:
Mo Bitar
2017-04-18 18:35:00 -05:00
parent db4080924e
commit 0fcd439736
2 changed files with 27 additions and 1 deletions

View File

@@ -1,10 +1,28 @@
class BaseCtrl {
constructor(syncManager, dbManager) {
constructor(syncManager, dbManager, authManager) {
dbManager.openDatabase(null, function(){
// new database, delete syncToken so that items can be refetched entirely from server
syncManager.clearSyncToken();
syncManager.sync();
})
// load analytics
window._paq = window._paq || [];
(function() {
var u="https://piwik.standardnotes.org/";
window._paq.push(['setTrackerUrl', u+'piwik.php']);
window._paq.push(['setSiteId', '2']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
})();
var analyticsId = authManager.getUserAnalyticsId();
if(analyticsId) {
window._paq.push(['setUserId', analyticsId]);
}
window._paq.push(['trackPageView']);
window._paq.push(['enableLinkTracking']);
}
}

View File

@@ -24,6 +24,14 @@ angular.module('app.frontend')
}
}
this.getUserAnalyticsId = function() {
if(!this.user || !this.user.uuid) {
return null;
}
// anonymize user id irreversably
return Neeto.crypto.hmac256(this.user.uuid, Neeto.crypto.sha256(localStorage.getItem("pw")));
}
this.offline = function() {
return !this.user;
}