siteMapPerso

factor

11/10/2023 1:05:45 PM

Changes

mySiteMap.js 163(+19 -144)

Details

mySiteMap.js 163(+19 -144)

diff --git a/mySiteMap.js b/mySiteMap.js
index dadb4da..597ec7c 100644
--- a/mySiteMap.js
+++ b/mySiteMap.js
@@ -9,12 +9,9 @@ const isSuscriber = site.session.isSuscriber() && site.session != undefined ? "S
 let dateTime = new Date();
 dateTime = `${dateTime.getDate()}/${dateTime.getMonth()}/${dateTime.getFullYear()} - hora ${dateTime.getHours()}:${dateTime.getMinutes()}`
 
-
-let main = document.querySelector('.main-container');
-let block = main.querySelectorAll('div.block');
 let isMatch = false
 let url = ""
-//SELECTORES DE LA Genericos
+//SELECTORES y zonas Genericos
 const ulOptions = document.querySelector('.session-options');
 const ItemsList = ulOptions.querySelectorAll('li');
 const perfil = ItemsList[1].querySelector('a');
@@ -24,16 +21,29 @@ let globalZones = [
     { name: "Footer", selector: '#page-footer' },
 ]
 
-let listenersHome = [
+let globalListeners = [
+    '#page-header-session-box .sign-in-button',
+    `#page-header-middle .b-suscription`,
+    `.svg-icon.menu`,
+    `#page-header-session-box .session`,
+    `${perfil.tagName}`,
+    `#main-menu ul li a`,
+    ".piece.markets.standard ul li"
+]
+//
+
+//SELECTORES y zonas Home
+let homeListeners = [
     `.section article.item`,
     `.sectionfull article.item`,
     `article.locked`,
     `.columnists .items article.item`
 ]
 
-let interactionHome = {
+let homeInteractions = {
     name: "Home"
 }
+//
 
 function GenerateContentZones(names, selectors) {
     let ContentZones = [];
@@ -134,17 +144,15 @@ function PageType(name, myUrl, interaction, myEvents) {
     };
     this.listeners = GenerateListeners(myEvents);
 }
-const home = new PageType("Home", "cronista.com", interactionHome, listenersHome);
+const home = new PageType("Home", "cronista.com", homeInteractions, homeListeners);
 
 function Pages() {
     return [home]
 }
 
-
 SalesforceInteractions.init({
     cookieDomain: "cronista.com",
 }).then(() => {
-
     const sitemapConfig = {
         global: {
             onActionEvent: (actionEvent) => {
@@ -164,141 +172,8 @@ SalesforceInteractions.init({
                 }
                 return actionEvent;
             },
-            contentZones: [
-                { name: "Header", selector: '#page-header' },
-                { name: "Footer", selector: '#page-footer' },
-            ],
-            listeners: [
-                //Botón ingresá HEADER
-                SalesforceInteractions.listener("click", '#page-header-session-box .sign-in-button', (e) => {
-                    SalesforceInteractions.sendEvent({
-                        interaction: {
-                            name: "Click Botón " + SalesforceInteractions.cashDom('#page-header-session-box .sign-in-button').text(),
-                            attributes: {
-                                userIdCms: idUser,
-                                name: userName,
-                                lastName: userName,
-                                isSuscriber: isSuscriber,
-                                emailAddress: email,
-                                continueUrl: url
-                            },
-                        },
-                    });
-                }),
-                //Botón suscripción
-                SalesforceInteractions.listener("click", `#page-header-middle .b-suscription`, () => {
-                    SalesforceInteractions.sendEvent({
-                        interaction: {
-                            name: "Click Botón " + SalesforceInteractions.cashDom(`#page-header-middle .b-suscription`).text(),
-                            attributes: {
-                                name: userName,
-                                lastName: userName,
-                                isSuscriber: isSuscriber,
-                                continueUrl: url
-                            },
-                            user: { identities: { emailAddress: email, userIdCms: idUser } },
-                        },
-                    });
-                }),
-                //Menu Hamburguesa
-                SalesforceInteractions.listener("click", `.svg-icon.menu`, (e) => {
-                    SalesforceInteractions.sendEvent({
-                        interaction: {
-                            name: "Click Botón menu",
-                        },
-                    });
-                }),
-                //Botón desplegable perfil
-                SalesforceInteractions.listener("click", `#page-header-session-box .session`, (e) => {
-                    if (e.target.innerText != "Mi perfil" && e.target.innerText != "Cerrar sesión" && e.target.innerText != email) {
-                        SalesforceInteractions.sendEvent({
-                            interaction: {
-                                name: "Click Botón desplegable Menu perfil",
-                            },
-                        });
-                    }
-
-                }),
-                //Botón perfil 
-                SalesforceInteractions.listener("click", `${perfil.tagName}`, (e) => {
-                    if (e.target.innerText == "Mi perfil") {
-                        SalesforceInteractions.sendEvent({
-                            interaction: {
-                                name: "Click Botón Mi perfil",
-                            },
-                        });
-                    }
-                }),
-                //TAGS
-                SalesforceInteractions.listener("click", `#main-menu ul li a`, (e) => {
-                    switch (e.currentTarget.innerText) {
-                        case "EDICIÓN IMPRESA":
-                            SalesforceInteractions.sendEvent({
-                                interaction: {
-                                    name: "Click TAG: " + SalesforceInteractions.cashDom(e.currentTarget).text(),
-                                },
-                            });
-                            break;
-                        case "DÓLAR":
-                            SalesforceInteractions.sendEvent({
-                                interaction: {
-                                    name: "Click TAG: " + SalesforceInteractions.cashDom(e.currentTarget).text(),
-                                },
-                            });
-                            break;
-                        case "DÓLAR BLUE":
-                            SalesforceInteractions.sendEvent({
-                                interaction: {
-                                    name: "Click TAG: " + SalesforceInteractions.cashDom(e.currentTarget).text(),
-                                },
-                            });
-                            break;
-                        case "QUIÉN ES QUIÉN":
-                            SalesforceInteractions.sendEvent({
-                                interaction: {
-                                    name: "Click TAG: " + e.target.innerText,
-                                },
-                            });
-                            break;
-                    }
-                }),
-                //Tickers
-                SalesforceInteractions.listener("click", ".piece.markets.standard ul li", (e) => {
-                    switch (e.currentTarget.querySelector("a span.name").innerText) {
-                        case "DÓLAR BLUE":
-
-                            SalesforceInteractions.sendEvent({
-                                interaction: {
-                                    name: "Click TICKER: " + SalesforceInteractions.cashDom(e.currentTarget.querySelector("a span.name")).text(),
-                                },
-                            });
-                            break;
-                        case "DÓLAR BNA":
-
-                            SalesforceInteractions.sendEvent({
-                                interaction: {
-                                    name: "Click TICKER: " + SalesforceInteractions.cashDom(e.currentTarget.querySelector("a span.name")).text(),
-                                },
-                            });
-                            break;
-                        case "DÓLAR MEP":
-
-                            SalesforceInteractions.sendEvent({
-                                interaction: {
-                                    name: "Click TICKER: " + SalesforceInteractions.cashDom(e.currentTarget.querySelector("a span.name")).text(),
-                                },
-                            });
-                            break;
-                        case "DÓLAR TARJETA":
-                            SalesforceInteractions.sendEvent({
-                                interaction: {
-                                    name: "Click TICKER: " + SalesforceInteractions.cashDom(e.currentTarget.querySelector("a span.name")).text(),
-                                },
-                            });
-                            break;
-                    }
-                }),
-            ],
+            contentZones: GenerateContentZones(globalZones.name, globalZones.selectors),
+            listeners: GenerateListeners(globalListeners),
         },
         pageTypeDefault: {
             name: "default",