mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-07-13 15:38:59 +00:00
Merge pull request #5776 from crookedneighbor/qhUQxV7Q_add_number_of_user_tasks_to_analytics
Analytics improvements
This commit is contained in:
commit
7c6641482a
4 changed files with 35 additions and 3 deletions
|
|
@ -222,7 +222,11 @@ describe('analytics', function() {
|
||||||
stats: stats,
|
stats: stats,
|
||||||
contributor: { level: 1 },
|
contributor: { level: 1 },
|
||||||
purchased: { plan: { planId: 'foo-plan' } },
|
purchased: { plan: { planId: 'foo-plan' } },
|
||||||
flags: {tour: {intro: -2}}
|
flags: {tour: {intro: -2}},
|
||||||
|
habits: [{_id: 'habit'}],
|
||||||
|
dailys: [{_id: 'daily'}],
|
||||||
|
todos: [{_id: 'todo'}],
|
||||||
|
rewards: [{_id: 'reward'}]
|
||||||
};
|
};
|
||||||
|
|
||||||
analyticsData.user = user;
|
analyticsData.user = user;
|
||||||
|
|
@ -248,7 +252,13 @@ describe('analytics', function() {
|
||||||
Mana: 30,
|
Mana: 30,
|
||||||
contributorLevel: 1,
|
contributorLevel: 1,
|
||||||
subscription: 'foo-plan',
|
subscription: 'foo-plan',
|
||||||
tutorialComplete: true
|
tutorialComplete: true,
|
||||||
|
"Number Of Tasks": {
|
||||||
|
todos: 1,
|
||||||
|
dailys: 1,
|
||||||
|
habits: 1,
|
||||||
|
rewards: 1
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -221,7 +221,13 @@ describe('Analytics Service', function () {
|
||||||
Mana: 41,
|
Mana: 41,
|
||||||
contributorLevel: 1,
|
contributorLevel: 1,
|
||||||
subscription: 'unique-plan-id',
|
subscription: 'unique-plan-id',
|
||||||
tutorialComplete: true
|
tutorialComplete: true,
|
||||||
|
"Number Of Tasks": {
|
||||||
|
todos: 1,
|
||||||
|
dailys: 1,
|
||||||
|
habits: 1,
|
||||||
|
rewards: 1
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
beforeEach(function() {
|
beforeEach(function() {
|
||||||
|
|
@ -235,6 +241,10 @@ describe('Analytics Service', function () {
|
||||||
user.contributor.level = 1;
|
user.contributor.level = 1;
|
||||||
user.purchased.plan.planId = 'unique-plan-id';
|
user.purchased.plan.planId = 'unique-plan-id';
|
||||||
user.flags.tour.intro = -2;
|
user.flags.tour.intro = -2;
|
||||||
|
user.habits = [{_id: 'habit'}];
|
||||||
|
user.dailys = [{_id: 'daily'}];
|
||||||
|
user.todos = [{_id: 'todo'}];
|
||||||
|
user.rewards = [{_id: 'reward'}];
|
||||||
|
|
||||||
analytics.updateUser();
|
analytics.updateUser();
|
||||||
clock.tick();
|
clock.tick();
|
||||||
|
|
|
||||||
|
|
@ -108,6 +108,12 @@
|
||||||
properties.Mana = Math.floor(user.stats.mp);
|
properties.Mana = Math.floor(user.stats.mp);
|
||||||
}
|
}
|
||||||
properties.tutorialComplete = user.flags && user.flags.tour && user.flags.tour.intro === -2;
|
properties.tutorialComplete = user.flags && user.flags.tour && user.flags.tour.intro === -2;
|
||||||
|
properties["Number Of Tasks"] = {
|
||||||
|
habits: user.habits.length,
|
||||||
|
dailys: user.dailys.length,
|
||||||
|
todos: user.todos.length,
|
||||||
|
rewards: user.rewards.length
|
||||||
|
};
|
||||||
if (user.contributor && user.contributor.level) properties.contributorLevel = user.contributor.level;
|
if (user.contributor && user.contributor.level) properties.contributorLevel = user.contributor.level;
|
||||||
if (user.purchased && user.purchased.plan.planId) properties.subscription = user.purchased.plan.planId;
|
if (user.purchased && user.purchased.plan.planId) properties.subscription = user.purchased.plan.planId;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -153,6 +153,12 @@ function _formatUserData(user) {
|
||||||
}
|
}
|
||||||
|
|
||||||
properties.tutorialComplete = user.flags && user.flags.tour && user.flags.tour.intro === -2;
|
properties.tutorialComplete = user.flags && user.flags.tour && user.flags.tour.intro === -2;
|
||||||
|
properties["Number Of Tasks"] = {
|
||||||
|
habits: user.habits.length,
|
||||||
|
dailys: user.dailys.length,
|
||||||
|
todos: user.todos.length,
|
||||||
|
rewards: user.rewards.length
|
||||||
|
};
|
||||||
|
|
||||||
if (user.contributor && user.contributor.level) {
|
if (user.contributor && user.contributor.level) {
|
||||||
properties.contributorLevel = user.contributor.level;
|
properties.contributorLevel = user.contributor.level;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue