siteMapPerso

paywall

11/1/2023 6:43:29 PM

Changes

mySiteMap.js 70(+31 -39)

Details

mySiteMap.js 70(+31 -39)

diff --git a/mySiteMap.js b/mySiteMap.js
index 7e93773..42a8893 100644
--- a/mySiteMap.js
+++ b/mySiteMap.js
@@ -16,7 +16,6 @@ SalesforceInteractions.init({
     let main = ""
     let block = ""
     let isMatch = false;
-    let title = "";
     //SELECTORES DE LA Genericos
     const ulOptions = document.querySelector('.session-options');
     const ItemsList = ulOptions.querySelectorAll('li');
@@ -61,26 +60,25 @@ SalesforceInteractions.init({
                 SalesforceInteractions.listener("click", `.svg-icon.menu`, (e) => {
                     SalesforceInteractions.sendEvent({
                         interaction: {
-                            name: "Botón menu " + dateTime,
+                            name: "Botón menu",
                         },
                     });
                 }),
                 SalesforceInteractions.listener("click", `${perfil.tagName}`, (e) => {
                     SalesforceInteractions.sendEvent({
                         interaction: {
-                            name: "Botón perfil " + dateTime,
+                            name: "Botón perfil",
                         },
                     });
                 }),
                 //TAGS
                 SalesforceInteractions.listener("click", `#main-menu li a span`, (e) => {
-
                     switch (e.target.innerText) {
                         case "EDICIÓN IMPRESA":
                             console.log(e.target.innerText)
                             SalesforceInteractions.sendEvent({
                                 interaction: {
-                                    name: e.target.innerText + dateTime,
+                                    name: e.target.innerText,
                                 },
                             });
                             break;
@@ -88,7 +86,7 @@ SalesforceInteractions.init({
                             console.log(e.target.innerText)
                             SalesforceInteractions.sendEvent({
                                 interaction: {
-                                    name: e.target.innerText + dateTime,
+                                    name: e.target.innerText,
                                 },
                             });
                             break;
@@ -96,7 +94,7 @@ SalesforceInteractions.init({
                             console.log(e.target.innerText)
                             SalesforceInteractions.sendEvent({
                                 interaction: {
-                                    name: e.target.innerText + dateTime,
+                                    name: e.target.innerText,
                                 },
                             });
                             break;
@@ -104,12 +102,11 @@ SalesforceInteractions.init({
                             console.log(e.target.innerText)
                             SalesforceInteractions.sendEvent({
                                 interaction: {
-                                    name: e.target.innerText + dateTime,
+                                    name: e.target.innerText,
                                 },
                             });
                             break;
                     }
-
                 }),
                 //Tickers
                 SalesforceInteractions.listener("click", `#market-scrll-1 li a span`, (e) => {
@@ -118,52 +115,50 @@ SalesforceInteractions.init({
                         case "DÓLAR BLUE":
                             SalesforceInteractions.sendEvent({
                                 interaction: {
-                                    name: e.target.innerText + dateTime,
+                                    name: e.target.innerText,
                                 },
                             });
                             break;
                         case "DÓLAR BNA":
                             SalesforceInteractions.sendEvent({
                                 interaction: {
-                                    name: e.target.innerText + dateTime,
+                                    name: e.target.innerText,
                                 },
                             });
                             break;
                         case "DÓLAR MEP":
                             SalesforceInteractions.sendEvent({
                                 interaction: {
-                                    name: e.target.innerText + dateTime,
+                                    name: e.target.innerText,
                                 },
                             });
                             break;
                         case "DÓLAR TARJETA":
                             SalesforceInteractions.sendEvent({
                                 interaction: {
-                                    name: e.target.innerText + dateTime,
+                                    name: e.target.innerText,
                                 },
                             });
                             break;
                     }
-
                 }),
             ],
         },
         pageTypeDefault: {
             name: "default",
             interaction: {
-                name: "Default " + dateTime,
+                name: "Default",
             }
         },
         pageTypes: [
             {
-                name: "Home " + dateTime,
-                action: "Home",
+                name: "Home",
                 isMatch: () => {
                     let url = window.location.href;
                     if (url.includes('?')) {
                         url = url.slice(0, window.location.href.lastIndexOf('?'));
                     }
-                    isMatch = (url === `${enviroment}.cronista.com/` ? true : false);
+                    isMatch = (url === `${enviroment}.cronista.com` ? true : false);
                     if (isMatch) {
                         main = document.querySelector('.main-container');
                         block = main.querySelectorAll('div.block');
@@ -209,7 +204,7 @@ SalesforceInteractions.init({
                     SalesforceInteractions.listener("click", `.${block[1].className} h2.title`, () => {
                         SalesforceInteractions.sendEvent({
                             interaction: {
-                                name: "Article from home: " + SalesforceInteractions.cashDom(e.target).text() + dateTime,
+                                name: "Article from home: " + SalesforceInteractions.cashDom(e.target).text(),
                             },
                             user: {
                                 identities: {
@@ -224,47 +219,44 @@ SalesforceInteractions.init({
                     SalesforceInteractions.listener("click", `.locked a`, (e) => {
                         SalesforceInteractions.sendEvent({
                             interaction: {
-                                name: SalesforceInteractions.cashDom(e.target).text() + dateTime,
+                                name: SalesforceInteractions.cashDom(e.target).text(),
                             },
                         });
                     }),
                     SalesforceInteractions.listener("click", `.columnists .items article.item`, (e) => {
                         SalesforceInteractions.sendEvent({
                             interaction: {
-                                name: SalesforceInteractions.cashDom(e.target).text() + dateTime,
+                                name: SalesforceInteractions.cashDom(e.target).text(),
                             },
                         });
                     }),
                 ] : []
             },
             {
-                name: "Cotizaciones",
+                name: "PayWall",
                 isMatch: () => {
                     let url = window.location.href;
+
                     if (url.includes('?')) {
                         url = url.slice(0, window.location.href.lastIndexOf('?'));
                     }
-                    if (url.includes('MercadosOnline')) {
-                        isMatch = (url === `${enviroment}.cronista.com/MercadosOnline/accion.html` ? true : false);
-                    }
-                    if (isMatch) {
-                        title = document.querySelector('#page-header-container .section-header-title a');
-                    }
+
+                    isMatch = (url === `${enviroment}.cronista.com/suscripciones/` ? true : false);
 
                     return isMatch;
                 },
-                interaction: {
-                    action: "Ingresa a cotizaciones",
-                    attributes: {
-                        id: new URL(window.location.href).searchParams.get("id"),
-                        name: SalesforceInteractions.cashDom(title).text(),
-                        description: "Mercados online",
-                        email: email,
-                        url: window.location.href,
-                        date: dateTime
-                    },
+                onActionEvent: (actionEvent) => {
+                    if (email) {
+                        let limit = new URL(window.location.href).searchParams.get("limit")
+                        let continueUrl = new URL(window.location.href).searchParams.get("continue")
+                        actionEvent.user = actionEvent.user || {};
+                        actionEvent.user.attributes = actionEvent.user.attributes || {};
+                        actionEvent.user.attributes.typeOfEntry = limit ? "choque metered" : "Choque directo";
+                        actionEvent.user.attributes.continueUrl = continueUrl;
+                    }
+                    return actionEvent;
                 },
-            },
+            }
         ]
     };
     SalesforceInteractions.initSitemap(sitemapConfig);