siteMapPerso

correcciones pay wall

11/15/2023 4:00:39 PM

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]
+}
+