Shoora
4/29/2019 - 2:04 PM

ready.js

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;
 
});