From c5fa80eb5e2494a7b5c9ae7c8a5d7816304a9977 Mon Sep 17 00:00:00 2001 From: Big Bad Waffle Date: Sat, 31 Aug 2019 05:33:39 +0200 Subject: [PATCH] Death tracking --- src/server/components/auth.js | 13 +++++++++++++ src/server/components/player.js | 1 + src/server/components/quests.js | 12 +----------- src/server/components/stats.js | 12 +----------- 4 files changed, 16 insertions(+), 22 deletions(-) diff --git a/src/server/components/auth.js b/src/server/components/auth.js index edcc0d3e..22cd3917 100644 --- a/src/server/components/auth.js +++ b/src/server/components/auth.js @@ -305,6 +305,19 @@ module.exports = { this.gaTracker = ga.connect(this.username); }, + track: function (category, action, label, value = 1) { + process.send({ + method: 'track', + serverId: this.obj.serverId, + obj: { + category, + action, + label, + value + } + }); + }, + register: async function (msg) { let credentials = msg.data; diff --git a/src/server/components/player.js b/src/server/components/player.js index 5f795a09..216b1c4a 100644 --- a/src/server/components/player.js +++ b/src/server/components/player.js @@ -199,6 +199,7 @@ module.exports = { } obj.fireEvent('onAfterDeath', source); + obj.auth.track('combat', 'death', source.name, 1); obj.spellbook.die(); obj.effects.die(); diff --git a/src/server/components/quests.js b/src/server/components/quests.js index 3fb8c7cb..880aac73 100644 --- a/src/server/components/quests.js +++ b/src/server/components/quests.js @@ -38,17 +38,7 @@ module.exports = { if ((!quest) || (!quest.isReady)) return; - //Analytics Tracking - process.send({ - method: 'track', - serverId: this.obj.serverId, - obj: { - category: 'quest', - action: 'complete', - label: quest.name, - value: 1 - } - }); + this.obj.auth.track('quest', 'complete', quest.name); quest.complete(); diff --git a/src/server/components/stats.js b/src/server/components/stats.js index 486d4900..4c22a869 100644 --- a/src/server/components/stats.js +++ b/src/server/components/stats.js @@ -333,17 +333,7 @@ module.exports = { }, kill: function (target) { - //Analytics Tracking - process.send({ - method: 'track', - serverId: this.obj.serverId, - obj: { - category: 'combat', - action: 'kill', - label: target.name, - value: 1 - } - }); + this.obj.auth.track('combat', 'kill', target.name); if (target.player) return;