siteMapPerso
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",