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();