diff --git a/models/server/metrics.js b/models/server/metrics.js index 5e9404e87..8816e6ff2 100644 --- a/models/server/metrics.js +++ b/models/server/metrics.js @@ -3,13 +3,13 @@ import Users from '../users'; function acceptedIpAdress(ipAdress) { //return true if a given ipAdress was setted by an admin user - console.log('idpAdress', ipAdress); + // console.log('idpAdress', ipAdress); //Check if ipAdress is accepted - console.log( - 'process.env.WEKAN_METRICS_ACCEPTED_IP_ADRESS', - process.env.WEKAN_METRICS_ACCEPTED_IP_ADRESS, - ); + // console.log( + // 'process.env.WEKAN_METRICS_ACCEPTED_IP_ADRESS', + // process.env.WEKAN_METRICS_ACCEPTED_IP_ADRESS, + // ); //console.log("process.env", process.env); const trustedIpAdress = process.env.WEKAN_METRICS_ACCEPTED_IP_ADRESS; //console.log("trustedIpAdress", trustedIpAdress); @@ -102,7 +102,7 @@ Meteor.startup(() => { let dateWithXdaysAgo = new Date( new Date() - xdays * 24 * 60 * 60 * 1000, ); - console.log({ dateWithXdaysAgo }); + //console.log({ dateWithXdaysAgo }); resCount = Users.find({ lastConnectionDate: { $gte: dateWithXdaysAgo }, }).count(); // KPI 5 @@ -115,7 +115,7 @@ Meteor.startup(() => { // To Do: Get number of users with last connection dated 10 days ago xdays = 10; dateWithXdaysAgo = new Date(new Date() - xdays * 24 * 60 * 60 * 1000); - console.log({ dateWithXdaysAgo }); + //console.log({ dateWithXdaysAgo }); resCount = Users.find({ lastConnectionDate: { $gte: dateWithXdaysAgo }, }).count(); // KPI 5 @@ -123,6 +123,33 @@ Meteor.startup(() => { 'usersWithLastConnectionDated10DaysAgo ' + resCount + '\n'; resCount = 0; + metricsRes += + '# Number of users with last connection dated 20 days ago\n'; + + // To Do: Get number of users with last connection dated 20 days ago + xdays = 20; + dateWithXdaysAgo = new Date(new Date() - xdays * 24 * 60 * 60 * 1000); + //console.log({ dateWithXdaysAgo }); + resCount = Users.find({ + lastConnectionDate: { $gte: dateWithXdaysAgo }, + }).count(); // KPI 5 + metricsRes += + 'usersWithLastConnectionDated20DaysAgo ' + resCount + '\n'; + resCount = 0; + + metricsRes += + '# Number of users with last connection dated 30 days ago\n'; + + // To Do: Get number of users with last connection dated 20 days ago + xdays = 30; + dateWithXdaysAgo = new Date(new Date() - xdays * 24 * 60 * 60 * 1000); + //console.log({ dateWithXdaysAgo }); + resCount = Users.find({ + lastConnectionDate: { $gte: dateWithXdaysAgo }, + }).count(); // KPI 5 + metricsRes += + 'usersWithLastConnectionDated30DaysAgo ' + resCount + '\n'; + resCount = 0; // TO DO: // moyenne de connexion : ((date de déconnexion - date de dernière connexion) + (dernière moyenne)) / 2 // KPI 7 : somme des moyenne de connexion / nombre d'utilisateur (à ignore les utilisateur avec 0 moyenne)