This is an automated email from the ASF dual-hosted git repository.

jkevan pushed a commit to branch UNOMI-610-new-tracker
in repository https://gitbox.apache.org/repos/asf/unomi-tracker.git


The following commit(s) were added to refs/heads/UNOMI-610-new-tracker by this 
push:
     new 0fcc829  UNOMI-610: base tracker first draft
0fcc829 is described below

commit 0fcc829edb7245de4944a448173a9f48a5ee3b69
Author: Kevan <[email protected]>
AuthorDate: Wed Sep 7 10:11:53 2022 +0200

    UNOMI-610: base tracker first draft
---
 dist/apache-unomi-tracker.cjs.js | 16 ++++++++++------
 dist/apache-unomi-tracker.esm.js | 16 ++++++++++------
 dist/apache-unomi-tracker.umd.js | 16 ++++++++++------
 src/tracker/tracker.js           | 17 +++++++++++------
 4 files changed, 41 insertions(+), 24 deletions(-)

diff --git a/dist/apache-unomi-tracker.cjs.js b/dist/apache-unomi-tracker.cjs.js
index a196d8b..c6b9008 100644
--- a/dist/apache-unomi-tracker.cjs.js
+++ b/dist/apache-unomi-tracker.cjs.js
@@ -26,6 +26,7 @@ var newTracker = function newTracker() {
       wem.trackerProfileIdCookieName = 
wem.digitalData.wemInitConfig.trackerProfileIdCookieName ? 
wem.digitalData.wemInitConfig.trackerProfileIdCookieName : "wem-profile-id";
       wem.trackerSessionIdCookieName = 
wem.digitalData.wemInitConfig.trackerSessionIdCookieName ? 
wem.digitalData.wemInitConfig.trackerSessionIdCookieName : "wem-session-id";
       wem.browserGeneratedSessionSuffix = 
wem.digitalData.wemInitConfig.browserGeneratedSessionSuffix ? 
wem.digitalData.wemInitConfig.browserGeneratedSessionSuffix : "";
+      wem.disableTrackedConditionsListeners = 
wem.digitalData.wemInitConfig.disableTrackedConditionsListeners;
       wem.activateWem = wem.digitalData.wemInitConfig.activateWem;
       var _wem$digitalData$wemI = wem.digitalData.wemInitConfig,
           contextServerUrl = _wem$digitalData$wemI.contextServerUrl,
@@ -82,7 +83,9 @@ var newTracker = function newTracker() {
           wem.removeCookie(wem.trackerProfileIdCookieName);
         }
 
-        wem._registerListenersForTrackedConditions();
+        if (wem.disableTrackedConditionsListeners) {
+          wem._registerListenersForTrackedConditions();
+        }
       }, 'Default tracker callback', 0); // Load the context once document is 
ready
 
 
@@ -797,6 +800,7 @@ var newTracker = function newTracker() {
       }
     },
     _registerListenersForTrackedConditions: function 
_registerListenersForTrackedConditions() {
+      console.info('[WEM] Check for tracked conditions and attach related HTML 
listeners');
       var videoNamesToWatch = [];
       var clickToWatch = [];
 
@@ -835,7 +839,7 @@ var newTracker = function newTracker() {
 
         if (formName && wem.formNamesToWatch.indexOf(formName) > -1 && 
form.getAttribute('data-form-id') == null) {
           // add submit listener on form that we need to watch only
-          console.info('[WEM] watching form ' + formName);
+          console.info('[WEM] Watching form ' + formName);
           form.addEventListener('submit', wem._formSubmitEventListener, true);
         }
       }
@@ -847,9 +851,9 @@ var newTracker = function newTracker() {
         if (video) {
           video.addEventListener('play', wem.sendVideoEvent);
           video.addEventListener('ended', wem.sendVideoEvent);
-          console.info('[WEM] watching video ' + videoName);
+          console.info('[WEM] Watching video ' + videoName);
         } else {
-          console.warn('[WEM] unable to watch video ' + videoName + ', video 
not found in the page');
+          console.warn('[WEM] Unable to watch video ' + videoName + ', video 
not found in the page');
         }
       }
 
@@ -859,9 +863,9 @@ var newTracker = function newTracker() {
 
         if (click) {
           click.addEventListener('click', wem.sendClickEvent);
-          console.info('[WEM] watching click ' + clickIdName);
+          console.info('[WEM] Watching click ' + clickIdName);
         } else {
-          console.warn('[WEM] unable to watch click ' + clickIdName + ', 
element not found in the page');
+          console.warn('[WEM] Unable to watch click ' + clickIdName + ', 
element not found in the page');
         }
       }
     },
diff --git a/dist/apache-unomi-tracker.esm.js b/dist/apache-unomi-tracker.esm.js
index d378442..d89ce29 100644
--- a/dist/apache-unomi-tracker.esm.js
+++ b/dist/apache-unomi-tracker.esm.js
@@ -18,6 +18,7 @@ var newTracker = function newTracker() {
       wem.trackerProfileIdCookieName = 
wem.digitalData.wemInitConfig.trackerProfileIdCookieName ? 
wem.digitalData.wemInitConfig.trackerProfileIdCookieName : "wem-profile-id";
       wem.trackerSessionIdCookieName = 
wem.digitalData.wemInitConfig.trackerSessionIdCookieName ? 
wem.digitalData.wemInitConfig.trackerSessionIdCookieName : "wem-session-id";
       wem.browserGeneratedSessionSuffix = 
wem.digitalData.wemInitConfig.browserGeneratedSessionSuffix ? 
wem.digitalData.wemInitConfig.browserGeneratedSessionSuffix : "";
+      wem.disableTrackedConditionsListeners = 
wem.digitalData.wemInitConfig.disableTrackedConditionsListeners;
       wem.activateWem = wem.digitalData.wemInitConfig.activateWem;
       var _wem$digitalData$wemI = wem.digitalData.wemInitConfig,
           contextServerUrl = _wem$digitalData$wemI.contextServerUrl,
@@ -74,7 +75,9 @@ var newTracker = function newTracker() {
           wem.removeCookie(wem.trackerProfileIdCookieName);
         }
 
-        wem._registerListenersForTrackedConditions();
+        if (wem.disableTrackedConditionsListeners) {
+          wem._registerListenersForTrackedConditions();
+        }
       }, 'Default tracker callback', 0); // Load the context once document is 
ready
 
 
@@ -789,6 +792,7 @@ var newTracker = function newTracker() {
       }
     },
     _registerListenersForTrackedConditions: function 
_registerListenersForTrackedConditions() {
+      console.info('[WEM] Check for tracked conditions and attach related HTML 
listeners');
       var videoNamesToWatch = [];
       var clickToWatch = [];
 
@@ -827,7 +831,7 @@ var newTracker = function newTracker() {
 
         if (formName && wem.formNamesToWatch.indexOf(formName) > -1 && 
form.getAttribute('data-form-id') == null) {
           // add submit listener on form that we need to watch only
-          console.info('[WEM] watching form ' + formName);
+          console.info('[WEM] Watching form ' + formName);
           form.addEventListener('submit', wem._formSubmitEventListener, true);
         }
       }
@@ -839,9 +843,9 @@ var newTracker = function newTracker() {
         if (video) {
           video.addEventListener('play', wem.sendVideoEvent);
           video.addEventListener('ended', wem.sendVideoEvent);
-          console.info('[WEM] watching video ' + videoName);
+          console.info('[WEM] Watching video ' + videoName);
         } else {
-          console.warn('[WEM] unable to watch video ' + videoName + ', video 
not found in the page');
+          console.warn('[WEM] Unable to watch video ' + videoName + ', video 
not found in the page');
         }
       }
 
@@ -851,9 +855,9 @@ var newTracker = function newTracker() {
 
         if (click) {
           click.addEventListener('click', wem.sendClickEvent);
-          console.info('[WEM] watching click ' + clickIdName);
+          console.info('[WEM] Watching click ' + clickIdName);
         } else {
-          console.warn('[WEM] unable to watch click ' + clickIdName + ', 
element not found in the page');
+          console.warn('[WEM] Unable to watch click ' + clickIdName + ', 
element not found in the page');
         }
       }
     },
diff --git a/dist/apache-unomi-tracker.umd.js b/dist/apache-unomi-tracker.umd.js
index 3823472..849d031 100644
--- a/dist/apache-unomi-tracker.umd.js
+++ b/dist/apache-unomi-tracker.umd.js
@@ -1673,6 +1673,7 @@
         wem.trackerProfileIdCookieName = 
wem.digitalData.wemInitConfig.trackerProfileIdCookieName ? 
wem.digitalData.wemInitConfig.trackerProfileIdCookieName : "wem-profile-id";
         wem.trackerSessionIdCookieName = 
wem.digitalData.wemInitConfig.trackerSessionIdCookieName ? 
wem.digitalData.wemInitConfig.trackerSessionIdCookieName : "wem-session-id";
         wem.browserGeneratedSessionSuffix = 
wem.digitalData.wemInitConfig.browserGeneratedSessionSuffix ? 
wem.digitalData.wemInitConfig.browserGeneratedSessionSuffix : "";
+        wem.disableTrackedConditionsListeners = 
wem.digitalData.wemInitConfig.disableTrackedConditionsListeners;
         wem.activateWem = wem.digitalData.wemInitConfig.activateWem;
         var _wem$digitalData$wemI = wem.digitalData.wemInitConfig,
             contextServerUrl = _wem$digitalData$wemI.contextServerUrl,
@@ -1729,7 +1730,9 @@
             wem.removeCookie(wem.trackerProfileIdCookieName);
           }
 
-          wem._registerListenersForTrackedConditions();
+          if (wem.disableTrackedConditionsListeners) {
+            wem._registerListenersForTrackedConditions();
+          }
         }, 'Default tracker callback', 0); // Load the context once document 
is ready
 
 
@@ -2444,6 +2447,7 @@
         }
       },
       _registerListenersForTrackedConditions: function 
_registerListenersForTrackedConditions() {
+        console.info('[WEM] Check for tracked conditions and attach related 
HTML listeners');
         var videoNamesToWatch = [];
         var clickToWatch = [];
 
@@ -2482,7 +2486,7 @@
 
           if (formName && wem.formNamesToWatch.indexOf(formName) > -1 && 
form.getAttribute('data-form-id') == null) {
             // add submit listener on form that we need to watch only
-            console.info('[WEM] watching form ' + formName);
+            console.info('[WEM] Watching form ' + formName);
             form.addEventListener('submit', wem._formSubmitEventListener, 
true);
           }
         }
@@ -2494,9 +2498,9 @@
           if (video) {
             video.addEventListener('play', wem.sendVideoEvent);
             video.addEventListener('ended', wem.sendVideoEvent);
-            console.info('[WEM] watching video ' + videoName);
+            console.info('[WEM] Watching video ' + videoName);
           } else {
-            console.warn('[WEM] unable to watch video ' + videoName + ', video 
not found in the page');
+            console.warn('[WEM] Unable to watch video ' + videoName + ', video 
not found in the page');
           }
         }
 
@@ -2506,9 +2510,9 @@
 
           if (click) {
             click.addEventListener('click', wem.sendClickEvent);
-            console.info('[WEM] watching click ' + clickIdName);
+            console.info('[WEM] Watching click ' + clickIdName);
           } else {
-            console.warn('[WEM] unable to watch click ' + clickIdName + ', 
element not found in the page');
+            console.warn('[WEM] Unable to watch click ' + clickIdName + ', 
element not found in the page');
           }
         }
       },
diff --git a/src/tracker/tracker.js b/src/tracker/tracker.js
index dde5e49..c9878e3 100644
--- a/src/tracker/tracker.js
+++ b/src/tracker/tracker.js
@@ -12,6 +12,7 @@ export const newTracker = () => {
             wem.trackerProfileIdCookieName =  
wem.digitalData.wemInitConfig.trackerProfileIdCookieName ?  
wem.digitalData.wemInitConfig.trackerProfileIdCookieName : "wem-profile-id";
             wem.trackerSessionIdCookieName =  
wem.digitalData.wemInitConfig.trackerSessionIdCookieName ?  
wem.digitalData.wemInitConfig.trackerSessionIdCookieName : "wem-session-id";
             wem.browserGeneratedSessionSuffix =  
wem.digitalData.wemInitConfig.browserGeneratedSessionSuffix ?  
wem.digitalData.wemInitConfig.browserGeneratedSessionSuffix : "";
+            wem.disableTrackedConditionsListeners =  
wem.digitalData.wemInitConfig.disableTrackedConditionsListeners;
             wem.activateWem = wem.digitalData.wemInitConfig.activateWem;
 
             const { contextServerUrl, timeoutInMilliseconds, 
contextServerCookieName } = wem.digitalData.wemInitConfig;
@@ -61,7 +62,9 @@ export const newTracker = () => {
                     wem.removeCookie(wem.trackerProfileIdCookieName);
                 }
 
-                wem._registerListenersForTrackedConditions()
+                if (wem.disableTrackedConditionsListeners) {
+                    wem._registerListenersForTrackedConditions()
+                }
             }, 'Default tracker callback', 0);
 
             // Load the context once document is ready
@@ -734,6 +737,8 @@ export const newTracker = () => {
         },
 
         _registerListenersForTrackedConditions: function () {
+            console.info('[WEM] Check for tracked conditions and attach 
related HTML listeners');
+
             var videoNamesToWatch = [];
             var clickToWatch = [];
 
@@ -766,7 +771,7 @@ export const newTracker = () => {
                 // test attribute data-form-id to not add a listener on FF form
                 if (formName && wem.formNamesToWatch.indexOf(formName) > -1 && 
form.getAttribute('data-form-id') == null) {
                     // add submit listener on form that we need to watch only
-                    console.info('[WEM] watching form ' + formName);
+                    console.info('[WEM] Watching form ' + formName);
                     form.addEventListener('submit', 
wem._formSubmitEventListener, true);
                 }
             }
@@ -778,9 +783,9 @@ export const newTracker = () => {
                 if (video) {
                     video.addEventListener('play', wem.sendVideoEvent);
                     video.addEventListener('ended', wem.sendVideoEvent);
-                    console.info('[WEM] watching video ' + videoName);
+                    console.info('[WEM] Watching video ' + videoName);
                 } else {
-                    console.warn('[WEM] unable to watch video ' + videoName + 
', video not found in the page');
+                    console.warn('[WEM] Unable to watch video ' + videoName + 
', video not found in the page');
                 }
             }
 
@@ -791,9 +796,9 @@ export const newTracker = () => {
                     : document.getElementsByName(clickIdName)[0];
                 if (click) {
                     click.addEventListener('click', wem.sendClickEvent);
-                    console.info('[WEM] watching click ' + clickIdName);
+                    console.info('[WEM] Watching click ' + clickIdName);
                 } else {
-                    console.warn('[WEM] unable to watch click ' + clickIdName 
+ ', element not found in the page');
+                    console.warn('[WEM] Unable to watch click ' + clickIdName 
+ ', element not found in the page');
                 }
             }
         },

Reply via email to