siteMapPerso

function listeners

11/9/2023 4:04:51 PM

Changes

mySiteMap.js 57(+36 -21)

Details

mySiteMap.js 57(+36 -21)

diff --git a/mySiteMap.js b/mySiteMap.js
index d8cbb97..9a94a88 100644
--- a/mySiteMap.js
+++ b/mySiteMap.js
@@ -1,4 +1,4 @@
-import { Pages } from ".Content%20Builder\Personalization\Scripts\dataFactor.js";
+
 
 const enviroment = 'https://dev.';
 //DATOS DE USUARIO
@@ -25,11 +25,11 @@ let globalZones = [
 ]
 
 let listenersHome = [
-    `.${block[0].className} h2.title`,
-    `.${block[1].className} h2.title`,
+    `.block article.item`,
     `.locked a`,
     `.columnists .items article.item`
 ]
+
 let interactionHome = {
     name: "Home"
 }
@@ -51,27 +51,41 @@ function GenerateContentZones(names, selectors) {
 
 function GenerateListeners(elements) {
     let listeners = [];
+
     if (elements.length > 0) {
         for (let i = 0; i < elements.length; i++) {
-            let myEvents = SalesforceInteractions.listener("click", `${elements[i]}`, (e) => {
-                console.log(e.target)
-                SalesforceInteractions.sendEvent({
-                    interaction: {
-                        name: "Botón " + SalesforceInteractions.cashDom(e.target).text(),
-                        attributes: {
-                            userIdCms: idUser,
-                            name: userName,
-                            lastName: userName,
-                            isSuscriber: isSuscriber,
-                            emailAddress: email,
-                            continueUrl: url
+            if (elements[i] == elements[0]) {
+                let myEventsBlock = SalesforceInteractions.listener("click", elements[i], (e) => {
+                    let main = document.querySelector('.main-container');
+                    let blocks = main.querySelectorAll('div.block');
+                    var block1 = blocks[0].querySelectorAll('article.item');
+                    var block2 = blocks[1].querySelectorAll('article.item');
+                    sendDataFromHomeBlocks("Click, Article from home (Bloque1)", e.currentTarget, block1)
+                    sendDataFromHomeBlocks("Click, Article from home (Bloque2)", e.currentTarget, block2)
+                })
+                listeners.push(myEventsBlock)
+            } else {
+                let myEvents = SalesforceInteractions.listener("click", `${elements[i]}`, (e) => {
+                    console.log(e.target)
+                    SalesforceInteractions.sendEvent({
+                        interaction: {
+                            name: "Botón " + SalesforceInteractions.cashDom(e.target).text(),
+                            attributes: {
+                                userIdCms: idUser,
+                                name: userName,
+                                lastName: userName,
+                                isSuscriber: isSuscriber,
+                                emailAddress: email,
+                                continueUrl: url
+                            },
                         },
-                    },
-                });
-            })
-            listeners.push(myEvents)
+                    });
+                })
+                listeners.push(myEvents)
+            }
         }
     }
+    console.log(listeners)
     return listeners;
 }
 
@@ -80,6 +94,7 @@ function sendDataFromHomeBlocks(nameEvent, target, container) {
     for (let i = 0; i < container.length; i++) {
 
         if (target === container[i]) {
+            console.log(nameEvent)
             SalesforceInteractions.sendEvent({
                 interaction: {
                     name: nameEvent,
@@ -100,7 +115,7 @@ function sendDataFromHomeBlocks(nameEvent, target, container) {
 
 }
 
-function PageType(name, myUrl, interaction, events) {
+function PageType(name, myUrl, interaction, myEvents) {
     this.name = name;
     this.interaction = interaction;
     this.isMatch = () => {
@@ -113,7 +128,7 @@ function PageType(name, myUrl, interaction, events) {
 
         return isMatch;
     };
-    this.listeners = GenerateListeners(events);
+    this.listeners = GenerateListeners(myEvents);
 }
 const home = new PageType("Home", "cronista.com", interactionHome, listenersHome);