siteMapPerso

loginWall

11/27/2023 6:47:22 PM

Changes

init.js 23(+23 -0)

src/mySiteMap.js 45(+38 -7)

Details

init.js 23(+23 -0)

diff --git a/init.js b/init.js
new file mode 100644
index 0000000..0df4c26
--- /dev/null
+++ b/init.js
@@ -0,0 +1,23 @@
+window.addEventListener("load", function () {
+    SalesforceInteractions.init({
+        cookieDomain: "cronista.com",
+    }).then(() => {
+        const sitemapConfig = {
+            global: {
+                onActionEvent: (actionEvent) => {
+                    return GlobalActions(actionEvent);
+                },
+                contentZones: GenerateContentZones(globalZones),
+                listeners: GenerateListeners("Global", globalListeners),
+            },
+            pageTypeDefault: {
+                name: "default",
+                interaction: {
+                    name: "Default Page",
+                }
+            },
+            pageTypes: Pages()
+        };
+        SalesforceInteractions.initSitemap(sitemapConfig);
+    });
+});
\ No newline at end of file

src/mySiteMap.js 45(+38 -7)

diff --git a/src/mySiteMap.js b/src/mySiteMap.js
index bc243b9..e31031b 100644
--- a/src/mySiteMap.js
+++ b/src/mySiteMap.js
@@ -4,7 +4,8 @@ let pages = []
 esURLValida(window.location.href)
 
 //DATOS DE USUARIO
-const email = vsm.session.email != "" ? vsm.session.email : "";
+const isAnonimus = vsm.loggedIn() === false || vsm.loggedIn() === null ? true : false
+let email = vsm.session.email != "" ? vsm.session.email : "";
 const idUser = vsm.session.id != "" ? vsm.session.id : "";
 const firstName = vsm.session.name != "" ? vsm.session.name : "";
 const lastName = vsm.session.lastName != "" ? vsm.session.lastName : "";
@@ -56,6 +57,19 @@ let payWallListeners = [
     { class: `.footer-footer a:nth-child(2)`, labelName: 'Botón Precios vigentes from Pay Wall', ItPropagation: false },
 ]
 
+//SELECTORES LogInWall
+let logInWallListeners = [
+    { class: `#appleid-signin`, labelName: 'Botón - Iniciar sesión con Apple', ItPropagation: false },
+    { class: `#facebook`, labelName: 'Botón - Iniciar sesión con Facebook', ItPropagation: false },
+    { class: `#google`, labelName: 'Botón - Iniciar sesión con Google', ItPropagation: false },
+    { class: `#vpllocallogin .localloginbtn`, labelName: 'Botón - Iniciá sesión con tu E-mail', ItPropagation: false },
+    { class: `.submit`, labelName: 'Botón - Iniciar sesión', ItPropagation: false },
+    { class: `.signup a`, labelName: 'Botón - Registrate', ItPropagation: false },
+    { class: `.forgotpassword a`, labelName: 'Botón - Olvidé mi contraseña', ItPropagation: false },
+    { class: `.terminosypolitica a:first-child`, labelName: 'Botón - Política de privacidad', ItPropagation: false },
+    { class: `.terminosypolitica a:nth-child(2)`, labelName: 'Botón - Terminos y condiciones', ItPropagation: false },
+]
+
 //SELECTORES Articulo
 let articleListeners = [
     { class: `nav.breadcrumb ol li a span`, labelName: 'Breadcrumb', ItPropagation: false },
@@ -80,8 +94,14 @@ let payWallInteractions = {
     name: PayWallIteractionName()
 }
 
+let logInWallInteractions = {
+    name: "LogInWall"
+}
+
 const home = new PageType("Home", "cronista.com", homeInteractions, homeListeners, false);
-const payWall = new PageType("PayWall", `cronista.com/suscripciones`, payWallInteractions, payWallListeners, false);
+const payWall = new PageType("PayWall", "cronista.com/suscripciones", payWallInteractions, payWallListeners, false);
+const logInWall = new PageType("LogInWall", "cronista.com/ingresa", logInWallInteractions, logInWallListeners, false);
+
 
 if (document.querySelector("#pagecontent .news") || document.querySelector("#pagecontent .news-minisite") || document.querySelector("#pagecontent .news-es") || document.querySelector("#pagecontent .news-mx")) {
     const metaTag = document.querySelector('meta[property="og:image"]');
@@ -109,9 +129,9 @@ if (document.querySelector("#pagecontent .news") || document.querySelector("#pag
     pages.push(article)
 }
 
-//[home, payWall, article]
+//[home, payWall, article, logInWall]
 function Pages() {
-    pages.push(home, payWall)
+    pages.push(home, payWall, logInWall)
     return pages
 }
 
@@ -130,6 +150,7 @@ function PageType(name, myUrl, interaction, myEvents, isArticle) {
         } else {
             isMatch = (url === `${enviroment}${myUrl}` ? true : false);
         }
+        console.log(isMatch)
         return isMatch;
     };
     this.interaction = interaction;
@@ -149,8 +170,10 @@ function GlobalActions(actionEvent) {
         actionEvent.user.attributes.name = firstName;
         actionEvent.user.attributes.lastName = lastName;
         actionEvent.user.attributes.date = dateTime
+        actionEvent.user.attributes.isAnonimus = isAnonimus
         actionEvent.user.identities.userIdCms = idUser;
     }
+
     return actionEvent;
 }
 
@@ -204,6 +227,7 @@ function sendDataFromHomeBlocks(nameEvent, target, container) {
 }
 
 function ReadGlobalEvents(event, listeners) {
+    console.log(event)
     let dataName = listeners.labelName
     let isSend = true
     let nameTarget = SalesforceInteractions.cashDom(event.target).text()
@@ -241,21 +265,28 @@ function ReadGlobalEvents(event, listeners) {
         dataName = listeners.labelName + ": " + nameTarget
     }
 
+    if (listeners.labelName == 'Botón - Iniciar sesión') {
+        let emailAnonimus = SalesforceInteractions.cashDom(".input.username .username").val()
+        email = emailAnonimus
+    }
+
     if (isSend) {
         SalesforceInteractions.sendEvent({
             interaction: {
                 name: dataName,
+            },
+            user: {
                 attributes: {
                     userIdCms: idUser,
                     name: firstName,
                     lastName: firstName,
                     isSuscriber: isSuscriber,
                     emailAddress: email,
-                    continueUrl: url
+                    continueUrl: url,
+                    isAnonimus: isAnonimus
                 },
-            },
+            }
         });
-
     }
 
 }