From 45d5460274f6dc8c9f747519767ada38c1c83ed2 Mon Sep 17 00:00:00 2001 From: hadihakim Date: Thu, 9 Jun 2022 21:19:52 +0300 Subject: [PATCH] add alt img and enhance analytics --- control/content/index.html | 5 ++++ control/content/js/classes/analytics.js | 40 ++++++++++++++++++------- widget/app.js | 2 ++ widget/index.html | 2 ++ widget/js/analyticsKey.js | 14 +++++++++ widget/js/lib/listView.js | 3 ++ 6 files changed, 55 insertions(+), 11 deletions(-) create mode 100644 widget/js/analyticsKey.js diff --git a/control/content/index.html b/control/content/index.html index 858387f..964c20a 100644 --- a/control/content/index.html +++ b/control/content/index.html @@ -33,6 +33,8 @@ + + @@ -291,6 +293,9 @@

Metrics

+ diff --git a/control/content/js/classes/analytics.js b/control/content/js/classes/analytics.js index 1c97b84..2a2474d 100644 --- a/control/content/js/classes/analytics.js +++ b/control/content/js/classes/analytics.js @@ -1,18 +1,36 @@ class Analytics { constructor() {} // Register plugin events for analytics - static registerEvent(title, key, description, silentNotification = true) { - buildfire.analytics.registerEvent( - { - title: title, - key: key, - description: description, - }, - { silentNotification } - ); - } + static registerEvent = (event, options, callback) => { + if (event.title && event.key) { + let _options = options.silentNotification || true; + buildfire.analytics.registerEvent(event, _options, (err, res) => { + if (err) return callback(err, null); + { + return callback(null, res) + }; + }); + } + }; static unregisterEvent(id) { buildfire.analytics.unregisterEvent(`METRIC_${id}_HISTORY_UPDATE`); } -} + + static init = () => { + AnalyticsKey.eventType.forEach((e) => { + Analytics.registerEvent( + { + title: e.title, + key: e.key, + description: e.description, + }, + { silentNotification: false }, + (err, res) => { + if (err) console.error(err); + else return res; + } + ); + }); + } +}; diff --git a/widget/app.js b/widget/app.js index 866acdc..c221b5a 100644 --- a/widget/app.js +++ b/widget/app.js @@ -260,6 +260,8 @@ const checkIncreaseOrDecrease = (metrics) => { percentage = percentage.toPrecision(3); + (percentage === "100") ? Analytics.trackAction(AnalyticsKey.eventType[1].key) : false; + summaryPreviousValueContainer.innerHTML = ` ${situation} diff --git a/widget/index.html b/widget/index.html index 29621b8..f3e8f58 100644 --- a/widget/index.html +++ b/widget/index.html @@ -20,6 +20,8 @@ type="text/javascript" > + + { + Analytics.trackAction(AnalyticsKey.eventType[0].key); t.onToolbarClicked("btnBadge", t, e); e.preventDefault(); e.stopPropagation();