var analytics = { enabled: true, screens: { main: 'Main screen', about: 'About', achievements: 'Achievements', info: 'Physics information' }, events: { categoryResearch: 'Research', categoryHR: 'HR', categoryUpgrades: 'Upgrades', actionResearch: 'Research', actionHire: 'Hire', actionBuy: 'Buy' }, init: function() { if (typeof Helpers.analytics === 'undefined' || Helpers.analytics == '') { analytics.enabled = false; return; } ga('create', Helpers.analytics); ga('set', { 'appName': 'Particle Clicker', 'appId': 'ch.cern.particle-clicker', 'appVersion': '0.9' }); ga('set', 'anonymizeIp', true); $('#myModal').on('show.bs.modal', function (e) { analytics.sendScreen(analytics.screens.about); }); $('#myModal').on('hide.bs.modal', function (e) { analytics.sendScreen(analytics.screens.main); }); $('#achievements-modal').on('show.bs.modal', function (e) { analytics.sendScreen(analytics.screens.achievements); }); $('#achievements-modal').on('hide.bs.modal', function (e) { analytics.sendScreen(analytics.screens.main); }); $('#infoBox').on('show.bs.modal', function (e) { analytics.sendScreen(analytics.screens.info); }); $('#infoBox').on('hide.bs.modal', function (e) { analytics.sendScreen(analytics.screens.main); }); }, sendScreen: function(type) { if (!analytics.enabled || typeof type === 'undefined') { return; } ga('send', 'screenview', { 'screenName': type }); }, sendEvent: function(category, action, label, value) { if (!analytics.enabled || typeof category === 'undefined' || typeof action === 'undefined' || typeof label === 'undefined' || typeof value === 'undefined') { return; } //ga('send', 'event', category, action, label, value, {'screenName': analytics.screens.main }); } };