siteMapPerso
Changes
mySiteMap.js 44(+24 -20)
Details
mySiteMap.js 44(+24 -20)
diff --git a/mySiteMap.js b/mySiteMap.js
index 068ea84..bb753a1 100644
--- a/mySiteMap.js
+++ b/mySiteMap.js
@@ -1,6 +1,10 @@
-const enviroment = 'https://qa.';
+let enviroment = "";
+
+esURLValida(window.location.href)
+
+
//DATOS DE USUARIO
const email = vsm.session.email != "" ? vsm.session.email : "";
const idUser = vsm.session.id != "" ? vsm.session.id : "";
@@ -43,11 +47,8 @@ let homeListeners = [
//SELECTORES Home pay wall
let payWallListeners = [
{ class: `.page.suscripciones a.logo`, labelName: 'Botón - Header Logo El Cronista from Pay Wall' },
- { class: `.panel:first-child .suscripcion .items:first-child .item .button`, labelName: 'Botón - Quiero suscribirme: Promo elecciones' },
- { class: `.panel:nth-child(2) .suscripcion .items .item:first-child .button`, labelName: 'Botón - Quiero suscribirme: Plan Digital' },
- { class: `.panel:nth-child(2) .suscripcion .items .item:nth-child(2) .button`, labelName: 'Botón - Quiero suscribirme: Plan Digital anual' },
- { class: `.panel:nth-child(2) .suscripcion .items .item:nth-child(3) .button`, labelName: 'Botón - Quiero suscribirme: Print Full' },
- { class: `.panel .suscripcion .items .item .list_items`, labelName: 'Botón - Mostrar detalles de planes' },
+ { class: `.suscripcion .items .item .button`, labelName: 'Quiero suscribirme' },
+ { class: `.suscripcion .items .item .list_items`, labelName: 'Botón - Mostrar detalles de planes' },
{ class: "#page-header-session-box .sign-in-button", labelName: 'Botón Ingresar From Pay wall' },
{ class: `.otros-planes .otros-planes__item:first-child p a`, labelName: 'Botón - Plan Jubilado' },
{ class: `.otros-planes .otros-planes__item:nth-child(2) p a`, labelName: 'Botón - Plan Estudiante' },
@@ -128,19 +129,12 @@ function PageType(name, myUrl, interaction, myEvents, isArticle) {
}
if (url.charAt(url.length - 1) === '/') {
url = url.slice(0, window.location.href.lastIndexOf('/'));
- } else {
- console.log('La URL NO termina con "/"');
}
if (isArticle) {
- console.log('El elemento existe:', isArticle);
isMatch = true
} else {
- console.log('El elemento no fue encontrado');
isMatch = (url === `${enviroment}${myUrl}` ? true : false);
}
- console.log(url)
- console.log(isMatch)
-
return isMatch;
};
this.listeners = GenerateListeners(name, myEvents);
@@ -159,11 +153,12 @@ function PageType(name, myUrl, interaction, myEvents, isArticle) {
function ArticleActions(actionEvent) {
actionEvent.user = actionEvent.user || {};
actionEvent.user.attributes = actionEvent.user.attributes || {};
- actionEvent.user.attributes.authorName = document.querySelector("h3.authortitle a").innerText;
- actionEvent.user.attributes.publishDate = document.querySelector('.author-date time').getAttribute('datetime');
- actionEvent.user.attributes.articleId = document.querySelector('input[name="i"]').value;
- actionEvent.user.attributes.accessCondition = document.querySelector('meta[name="paywal"]').getAttribute('content');
- actionEvent.user.attributes.canonicalUrl = document.querySelector('link[rel="canonical"]').href;
+ actionEvent.user.attributes.authorName = window.cronistaDataLayer[0].articleProperty.authorName;
+ actionEvent.user.attributes.publishDate = new Date(parseInt(window.cronistaDataLayer[0].articleProperty.datePublished));
+ actionEvent.user.attributes.articleId = window.cronistaDataLayer[0].articleProperty.id;
+ actionEvent.user.attributes.accessCondition = window.cronistaDataLayer[0].articleProperty.conditionsOfAccess;
+ actionEvent.user.attributes.canonicalUrl = window.cronistaDataLayer[0].articleProperty.canonica;
+ actionEvent.user.attributes.articleTitle = window.cronistaDataLayer[0].articleProperty.articleTitle;
return actionEvent;
}
@@ -195,7 +190,6 @@ function sendDataFromHomeBlocks(nameEvent, target, container) {
for (let i = 0; i < container.length; i++) {
if (target === container[i]) {
- console.log("cumple")
SalesforceInteractions.sendEvent({
interaction: {
name: nameEvent,
@@ -223,6 +217,10 @@ function ReadGlobalEvents(event, listeners) {
dataName = listeners.labelName + ": " + SalesforceInteractions.cashDom(event.target).text()
}
+ if (listeners.labelName == 'Quiero suscribirme') {
+ dataName = "Botón: " + listeners.labelName + ": " + SalesforceInteractions.cashDom(event.target.parentNode.querySelector(".title")).text()
+ }
+
SalesforceInteractions.sendEvent({
interaction: {
name: dataName,
@@ -277,4 +275,10 @@ function GenerateListeners(pageType, elements) {
}
}
return listeners;
-}
\ No newline at end of file
+}
+
+function esURLValida(url) {
+ var regex = url.match(/^https:\/\/(?:dev|qa|www)\./i);
+ enviroment = regex[0]
+}
+