From 3273c43184ee4c3858608d0346d829b5bc1ceb96 Mon Sep 17 00:00:00 2001 From: Andris Reinman Date: Thu, 5 May 2016 14:57:56 +0300 Subject: [PATCH] Added clicks stats to links table --- routes/campaigns.js | 6 ++++++ views/campaigns/view.hbs | 18 +++++++++++++++--- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/routes/campaigns.js b/routes/campaigns.js index 45cae677..ed5819a2 100644 --- a/routes/campaigns.js +++ b/routes/campaigns.js @@ -278,6 +278,12 @@ router.get('/view/:id', passport.csrfProtection, (req, res) => { let index = 0; campaign.links = (links || []).map(link => { link.index = ++index; + link.totalPercentage = campaign.delivered ? Math.round(((link.clicks / campaign.delivered) * 100) * 1000) / 1000 : 0; + link.relPercentage = campaign.clicks ? Math.round(((link.clicks / campaign.clicks) * 100) * 1000) / 1000 : 0; + link.short = link.url.replace(/^https?:\/\/(www.)?/i, ''); + if (link.short > 63) { + link.short = link.short.substr(0, 60) + '…'; + } return link; }); campaign.showOverview = true; diff --git a/views/campaigns/view.hbs b/views/campaigns/view.hbs index 969d35c6..4150ce37 100644 --- a/views/campaigns/view.hbs +++ b/views/campaigns/view.hbs @@ -273,9 +273,15 @@ URL - + Clicked + + % of clicks + + + % of messages + {{#if links}} @@ -285,16 +291,22 @@ {{index}} - {{url}} + {{short}} {{clicks}} + + {{relPercentage}} + + + {{totalPercentage}} + {{/each}} {{else}} - + No data available in table