Files
monkeygg2.github.io/games/particle-clicker/js/analytics.js
T
2023-08-25 13:31:04 +05:30

76 lines
2.2 KiB
JavaScript

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