siteMapPerso

division de bloques

11/7/2023 11:58:33 PM

Changes

mySiteMap.js 68(+35 -33)

Details

mySiteMap.js 68(+35 -33)

diff --git a/mySiteMap.js b/mySiteMap.js
index 8c79ba5..4595f1f 100644
--- a/mySiteMap.js
+++ b/mySiteMap.js
@@ -13,8 +13,8 @@ SalesforceInteractions.init({
     const isSuscriber = site.session.isSuscriber() && site.session != undefined ? "Suscriptor" : "Usuario";
 
 
-    let main = document.querySelector('.main-container');
-    let block = main.querySelectorAll('div.block');
+
+
     let isMatch = false
     let url = ""
     //SELECTORES DE LA Genericos
@@ -22,6 +22,32 @@ SalesforceInteractions.init({
     const ItemsList = ulOptions.querySelectorAll('li');
     const perfil = ItemsList[1].querySelector('a');
 
+    function sendData(nameEvent, target, container) {
+
+        for (let i = 0; i < container.length; i++) {
+
+            if (target === container[i]) {
+                console.log(nameEvent + "Elemento" + (i + 1));
+                SalesforceInteractions.sendEvent({
+                    interaction: {
+                        name: nameEvent + " " + SalesforceInteractions.cashDom(container[i]).text(),
+                    },
+                    user: {
+                        identities: {
+                            emailAddress: email
+                        },
+                        attributes: {
+                            name: userName
+                        }
+                    }
+                });
+                break;
+            }
+
+        }
+
+    }
+
     const sitemapConfig = {
         global: {
             onActionEvent: (actionEvent) => {
@@ -207,37 +233,13 @@ SalesforceInteractions.init({
                     },
                 },
                 listeners: [
-                    SalesforceInteractions.listener("click", `.${block[0].className} h2.title`, (e) => {
-                        console.log(SalesforceInteractions.cashDom(e.target).text())
-                        SalesforceInteractions.sendEvent({
-                            interaction: {
-                                name: "Article: " + SalesforceInteractions.cashDom(e.target).text(),
-                            },
-                            user: {
-                                identities: {
-                                    emailAddress: email
-                                },
-                                attributes: {
-                                    name: userName
-                                }
-                            }
-                        });
-                    }),
-                    SalesforceInteractions.listener("click", `.${block[1].className} h2.title`, (e) => {
-                        console.log(SalesforceInteractions.cashDom(e.target).text())
-                        SalesforceInteractions.sendEvent({
-                            interaction: {
-                                name: "Article from home: " + SalesforceInteractions.cashDom(e.target).text(),
-                            },
-                            user: {
-                                identities: {
-                                    emailAddress: email
-                                },
-                                attributes: {
-                                    name: userName
-                                }
-                            }
-                        });
+                    SalesforceInteractions.listener("click", `.block article.item`, (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');
+                        sendData("Article from home (Bloque1): ", e.currentTarget, block1)
+                        sendData("Article from home (Bloque2): ", e.currentTarget, block2)
                     }),
                     SalesforceInteractions.listener("click", `.locked a`, (e) => {
                         console.log(SalesforceInteractions.cashDom(e.target).text())