define(["jquery", "google-analytics"], function (Eventbus, ga) {
var self = {};
self.trackPageView = function (uri) {
// @todo check active ga/connection before each event
ga('send', 'event', 'pageView', uri);
};
self.trackAction = function (type, description) {
ga('send', 'event', type, description);
};
self.trackTiming = function (category, identifier, time) {
time = time || new Date().getTime() - window.performance.timing.domComplete;
ga('send', 'timing', category, identifier, time);
};
$(document).ready(function () {
ga('create', 'UA-XXXXXXX-X', {
'cookieDomain': 'none'
});
ga('send', 'pageview');
self.trackTiming("webapp", "initialise")
});
return self;
});