siteMapPerso

listeners

10/30/2023 7:27:07 PM

Changes

mySiteMap.js 181(+161 -20)

Details

mySiteMap.js 181(+161 -20)

diff --git a/mySiteMap.js b/mySiteMap.js
index 4c9ea7b..6d076db 100644
--- a/mySiteMap.js
+++ b/mySiteMap.js
@@ -2,12 +2,75 @@ SalesforceInteractions.init({
     cookieDomain: "cronista.com",
 }).then(() => {
 
+    const urlCronista = 'https://qa.cronista.com/';
+    const dateTime = " | " + new Date().toString()
     //DATOS DE USUARIO
     const email = vsm.session.email;
     const idUser = vsm.session.id;
     const userName = vsm.session.title;
     const isSuscriber = site.session.isSuscriber() ? "Suscriptor" : "Usuario";
-    //BLOQUES DE LA HOME
+
+    //TAGS
+    let edicionImpresaTag = "";
+    let dolarTag = "";
+    let dolarBlueTag = "";
+    let quienEsQuienTag = "";
+    document.querySelectorAll("#main-menu li").forEach(card => {
+        const text = card.querySelector("a span").innerText;
+        switch (text) {
+            case "EDICIÓN IMPRESA":
+                edicionImpresaTag = card.querySelector("a span");
+                break;
+            case "DÓLAR":
+                dolarTag = card.querySelector("a span");
+                break;
+            case "DÓLAR BLUE":
+                dolarBlueTag = card.querySelector("a span");
+                break;
+            case "QUIÉN ES QUIÉN":
+                quienEsQuienTag = card.querySelector("a span");
+                break;
+        }
+    });
+    let subMenuEdicionImpresaTag = "";
+    let subMenuQuienEsQuienTag = "";
+    document.querySelectorAll("#more-list li").forEach(card => {
+        const text = card.querySelector("a span").innerText;
+        console.log(text)
+        switch (text) {
+            case "EDICIÓN IMPRESA":
+                subMenuEdicionImpresaTag = card.querySelector("a span");
+                break;
+            case "QUIÉN ES QUIÉN":
+                subMenuQuienEsQuienTag = card.querySelector("a span");
+                break;
+        }
+    });
+
+    //Tickers
+    let dolarBlueTicker = "";
+    let dolarBnaTicker = "";
+    let dolarMepTicker = "";
+    let dolarTarjetaTicker = "";
+    document.querySelectorAll("#market-scrll-1 li").forEach(card => {
+        const text = card.querySelector("a span").innerText;
+        switch (text) {
+            case "DÓLAR BLUE":
+                dolarBlueTicker = card.querySelector("a span");
+                break;
+            case "DÓLAR BNA":
+                dolarBnaTicker = card.querySelector("a span");
+                break;
+            case "DÓLAR MEP":
+                dolarMepTicker = card.querySelector("a span");
+                break;
+            case "DÓLAR TARJETA":
+                dolarTarjetaTicker = card.querySelector("a span");
+                break;
+        }
+    });
+
+    //SELECTORES DE LA HOME
     const main = document.querySelector('.main-container');
     const block = main.querySelectorAll('div.block');
     const ulOptions = document.querySelector('.session-options');
@@ -35,6 +98,7 @@ SalesforceInteractions.init({
                 { name: "Footer", selector: '#page-footer' },
             ],
             listeners: [
+                //MENU HEADER
                 SalesforceInteractions.listener("click", '#page-header-session-box .sign-in-button', () => {
                     SalesforceInteractions.sendEvent({
                         interaction: { name: SalesforceInteractions.cashDom('#page-header-session-box .sign-in-button').text(), },
@@ -47,6 +111,98 @@ SalesforceInteractions.init({
                         },
                     });
                 }),
+                SalesforceInteractions.listener("click", `.svg-icon.menu`, (e) => {
+                    SalesforceInteractions.sendEvent({
+                        interaction: {
+                            name: "Botón menu" + dateTime,
+                        },
+                    });
+                }),
+                SalesforceInteractions.listener("click", `${perfil.tagName}`, (e) => {
+                    SalesforceInteractions.sendEvent({
+                        interaction: {
+                            name: "Botón perfil" + dateTime,
+                        },
+                    });
+                }),
+                //TAGS           
+                SalesforceInteractions.listener("click", `${dolarTag.tagName}`, (e) => {
+                    console.log("dolar BNA")
+                    SalesforceInteractions.sendEvent({
+                        interaction: {
+                            name: "Dólar BNA tag" + dateTime,
+                        },
+                    });
+                }),
+                SalesforceInteractions.listener("click", `${dolarBlueTag.tagName}`, (e) => {
+                    console.log("dolar blue")
+                    SalesforceInteractions.sendEvent({
+                        interaction: {
+                            name: "Dólar blue tag" + dateTime,
+                        },
+                    });
+                }),
+                SalesforceInteractions.listener("click", `${edicionImpresaTag.tagName}`, (e) => {
+                    console.log("edicionImpresaTag")
+                    SalesforceInteractions.sendEvent({
+                        interaction: {
+                            name: "Edición impresa tag" + dateTime,
+                        },
+                    });
+                }),
+                SalesforceInteractions.listener("click", `${quienEsQuienTag.tagName}`, (e) => {
+                    SalesforceInteractions.sendEvent({
+                        interaction: {
+                            name: "Quien es quien tag" + dateTime,
+                        },
+                    });
+                }),
+                SalesforceInteractions.listener("click", `${subMenuEdicionImpresaTag.tagName}`, (e) => {
+                    console.log("edicionImpresaTag")
+                    SalesforceInteractions.sendEvent({
+                        interaction: {
+                            name: "Edición impresa tag" + dateTime,
+                        },
+                    });
+                }),
+                SalesforceInteractions.listener("click", `${subMenuQuienEsQuienTag.tagName}`, (e) => {
+                    SalesforceInteractions.sendEvent({
+                        interaction: {
+                            name: "Quien es quien tag" + dateTime,
+                        },
+                    });
+                }),
+                //TICKERS
+                SalesforceInteractions.listener("click", `${dolarBlueTicker.tagName}`, (e) => {
+                    console.log("dolar blue ticker")
+                    SalesforceInteractions.sendEvent({
+                        interaction: {
+                            name: "Dólar blue ticker" + dateTime,
+                        },
+                    });
+                }),
+                SalesforceInteractions.listener("click", `${dolarBnaTicker.tagName}`, (e) => {
+                    SalesforceInteractions.sendEvent({
+                        interaction: {
+                            name: "Dólar BNA ticker" + dateTime,
+                        },
+                    });
+                }),
+                SalesforceInteractions.listener("click", `${dolarMepTicker.tagName}`, (e) => {
+                    SalesforceInteractions.sendEvent({
+                        interaction: {
+                            name: "Dólar mep ticker" + dateTime,
+                        },
+                    });
+                }),
+                SalesforceInteractions.listener("click", `${dolarTarjetaTicker.tagName}`, (e) => {
+                    console.log("dolarTarjetaTicker")
+                    SalesforceInteractions.sendEvent({
+                        interaction: {
+                            name: "Dólar tarjeta ticker" + dateTime,
+                        },
+                    });
+                }),
             ]
         },
         pageTypeDefault: {
@@ -64,7 +220,7 @@ SalesforceInteractions.init({
                     if (url.includes('?')) {
                         url = url.slice(0, window.location.href.lastIndexOf('?'));
                     }
-                    let isMatch = (url === 'https://dev.cronista.com/' ? true : false);
+                    let isMatch = (url === urlCronista ? true : false);
 
                     return isMatch;
                 },
@@ -116,7 +272,7 @@ SalesforceInteractions.init({
                     SalesforceInteractions.listener("click", `.${block[1].className} h2.title`, () => {
                         SalesforceInteractions.sendEvent({
                             interaction: {
-                                name: "Article: " + SalesforceInteractions.cashDom(this).text(),
+                                name: "Article: " + SalesforceInteractions.cashDom(this).text() + dateTime,
                             },
                             user: {
                                 identities: {
@@ -131,32 +287,17 @@ SalesforceInteractions.init({
                     SalesforceInteractions.listener("click", `.locked a`, (e) => {
                         SalesforceInteractions.sendEvent({
                             interaction: {
-                                name: SalesforceInteractions.cashDom(e.target).text(),
+                                name: SalesforceInteractions.cashDom(e.target).text() + dateTime,
                             },
                         });
                     }),
                     SalesforceInteractions.listener("click", `.columnists .items article.item`, (e) => {
                         SalesforceInteractions.sendEvent({
                             interaction: {
-                                name: SalesforceInteractions.cashDom(e.target).text(),
-                            },
-                        });
-                    }),
-                    SalesforceInteractions.listener("click", `.svg-icon.menu`, (e) => {
-                        SalesforceInteractions.sendEvent({
-                            interaction: {
-                                name: "Botón menu",
+                                name: SalesforceInteractions.cashDom(e.target).text() + dateTime,
                             },
                         });
                     }),
-                    SalesforceInteractions.listener("click", `${perfil.tagName}`, (e) => {
-                        SalesforceInteractions.sendEvent({
-                            interaction: {
-                                name: "Botón menu",
-                            },
-                        });
-                    }),
-
                 ]
             },
         ]