analytics
This commit is contained in:
@@ -1,10 +1,28 @@
|
|||||||
class BaseCtrl {
|
class BaseCtrl {
|
||||||
constructor(syncManager, dbManager) {
|
constructor(syncManager, dbManager, authManager) {
|
||||||
dbManager.openDatabase(null, function(){
|
dbManager.openDatabase(null, function(){
|
||||||
// new database, delete syncToken so that items can be refetched entirely from server
|
// new database, delete syncToken so that items can be refetched entirely from server
|
||||||
syncManager.clearSyncToken();
|
syncManager.clearSyncToken();
|
||||||
syncManager.sync();
|
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']);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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() {
|
this.offline = function() {
|
||||||
return !this.user;
|
return !this.user;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user