siteMapPerso
Changes
mySiteMap.js 57(+36 -21)
Details
mySiteMap.js 57(+36 -21)
diff --git a/mySiteMap.js b/mySiteMap.js
index d8cbb97..9a94a88 100644
--- a/mySiteMap.js
+++ b/mySiteMap.js
@@ -1,4 +1,4 @@
-import { Pages } from ".Content%20Builder\Personalization\Scripts\dataFactor.js";
+
const enviroment = 'https://dev.';
//DATOS DE USUARIO
@@ -25,11 +25,11 @@ let globalZones = [
]
let listenersHome = [
- `.${block[0].className} h2.title`,
- `.${block[1].className} h2.title`,
+ `.block article.item`,
`.locked a`,
`.columnists .items article.item`
]
+
let interactionHome = {
name: "Home"
}
@@ -51,27 +51,41 @@ function GenerateContentZones(names, selectors) {
function GenerateListeners(elements) {
let listeners = [];
+
if (elements.length > 0) {
for (let i = 0; i < elements.length; i++) {
- let myEvents = SalesforceInteractions.listener("click", `${elements[i]}`, (e) => {
- console.log(e.target)
- SalesforceInteractions.sendEvent({
- interaction: {
- name: "Botón " + SalesforceInteractions.cashDom(e.target).text(),
- attributes: {
- userIdCms: idUser,
- name: userName,
- lastName: userName,
- isSuscriber: isSuscriber,
- emailAddress: email,
- continueUrl: url
+ if (elements[i] == elements[0]) {
+ let myEventsBlock = SalesforceInteractions.listener("click", elements[i], (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');
+ sendDataFromHomeBlocks("Click, Article from home (Bloque1)", e.currentTarget, block1)
+ sendDataFromHomeBlocks("Click, Article from home (Bloque2)", e.currentTarget, block2)
+ })
+ listeners.push(myEventsBlock)
+ } else {
+ let myEvents = SalesforceInteractions.listener("click", `${elements[i]}`, (e) => {
+ console.log(e.target)
+ SalesforceInteractions.sendEvent({
+ interaction: {
+ name: "Botón " + SalesforceInteractions.cashDom(e.target).text(),
+ attributes: {
+ userIdCms: idUser,
+ name: userName,
+ lastName: userName,
+ isSuscriber: isSuscriber,
+ emailAddress: email,
+ continueUrl: url
+ },
},
- },
- });
- })
- listeners.push(myEvents)
+ });
+ })
+ listeners.push(myEvents)
+ }
}
}
+ console.log(listeners)
return listeners;
}
@@ -80,6 +94,7 @@ function sendDataFromHomeBlocks(nameEvent, target, container) {
for (let i = 0; i < container.length; i++) {
if (target === container[i]) {
+ console.log(nameEvent)
SalesforceInteractions.sendEvent({
interaction: {
name: nameEvent,
@@ -100,7 +115,7 @@ function sendDataFromHomeBlocks(nameEvent, target, container) {
}
-function PageType(name, myUrl, interaction, events) {
+function PageType(name, myUrl, interaction, myEvents) {
this.name = name;
this.interaction = interaction;
this.isMatch = () => {
@@ -113,7 +128,7 @@ function PageType(name, myUrl, interaction, events) {
return isMatch;
};
- this.listeners = GenerateListeners(events);
+ this.listeners = GenerateListeners(myEvents);
}
const home = new PageType("Home", "cronista.com", interactionHome, listenersHome);