siteMapPerso
Changes
src/mySiteMap.js 18(+11 -7)
Details
src/mySiteMap.js 18(+11 -7)
diff --git a/src/mySiteMap.js b/src/mySiteMap.js
index 1349ba3..3d50afa 100644
--- a/src/mySiteMap.js
+++ b/src/mySiteMap.js
@@ -116,8 +116,7 @@ let cotizacionesListeners = [
{ class: `.markets.button #button-follow`, labelName: 'Seguir (cotización)', ItPropagation: false },
]
-let confirmacionOnAirListeners = []
-
+//SELECTORES streaming exclusivo
let streamingExclusivoListeners = [
{ class: "#paywallButton-btn", labelName: 'Quiero participar', ItPropagation: false }
]
@@ -165,13 +164,14 @@ let suscriptionsConfirmInteractions = {
name: "Suscriptions Confirm"
}
+//LLamadas a las distintas page type para el match
const home = new PageType("Home", "cronista.com", homeInteractions, homeListeners, false);
const payWall = new PageType("PayWall", "cronista.com/suscripciones", payWallInteractions, payWallListeners, false);
const logInWall = new PageType("LogInWall", "cronista.com/ingresa", logInWallInteractions, logInWallListeners, false);
const landingDolar = new PageType("Landing Dólar", "cronista.com/MercadosOnline/dolar.html", landingDolarInteractions, landingDolarListeners, document.querySelector(".page.dolar"));
const mercadosOnline = new PageType("Mercados Online", "cronista.com/informacion-de-mercados", mercadosOnlineInteractions, mercadosOnlineListeners, false);
const streamingExclusivo = new PageType("Streaming Exclusivo", "cronista.com/on-air/streaming-exclusivo", streamingExclusivoInteractions, streamingExclusivoListeners, false);
-const confirmacionOnAir = new PageType("ConfirmacionOnAir", "cronista.com/on-air/confirmacion-on-air", confirmacionOnAirInteractions, confirmacionOnAirListeners, false);
+const confirmacionOnAir = new PageType("ConfirmacionOnAir", "cronista.com/on-air/confirmacion-on-air", confirmacionOnAirInteractions, [], false);
const suscriptionsForm = new PageType("Suscriptions form", "cronista.com/suscripciones/plan-xxx", suscriptionsFormInteractions, suscriptionsFormListeners, false);
const suscriptionsConfirm = new PageType("Suscriptions Confirm", "cronista.com/suscripciones/plan-xxx/#listo", suscriptionsConfirmInteractions, [], false);
@@ -262,10 +262,11 @@ function PageType(name, myUrl, interaction, myEvents, IsTemplate) {
url = url.slice(0, -1);
}
- //VALIDO POR TEMPLATE O URL
+ //VALIDO POR TEMPLATE SI EXISTE LA CLASE
if (IsTemplate) {
isMatch = true
} else {
+ //VALIDO POR URL
isMatch = (url === `${enviroment}${myUrl}` ? true : false);
if (name == "Cotizaciones" && validarParteDeURL(url, "MercadosOnline")) {
isMatch = true
@@ -273,9 +274,6 @@ function PageType(name, myUrl, interaction, myEvents, IsTemplate) {
if (name == "Suscriptions form" && validarParteDeURL(url, "cronista.com/suscripciones/plan-") && !validarParteDeURL(url, "/#listo")) {
isMatch = true
}
- if (name == "Suscriptions Confirm" && validarParteDeURL(url, "#listo")) {
- isMatch = true
- }
}
return isMatch;
};
@@ -289,6 +287,7 @@ function validarParteDeURL(url, parte) {
return regex.test(url);
}
+//acciones globales del usuario
function GlobalActions(actionEvent) {
url = window.location.href
if (email) {
@@ -308,6 +307,7 @@ function GlobalActions(actionEvent) {
return actionEvent;
}
+//Distingo que tipo de choque es metered/exclusivo/directo
function PayWallIteractionName() {
let typeOfPayWall = "";
let limit = new URL(window.location.href).searchParams.get("limit")
@@ -324,6 +324,7 @@ function PayWallIteractionName() {
return typeOfPayWall;
}
+//Divide en bloques la home para distinguir a que nota le dio click y lo envia el evento a Perso con las caracteristicas del mismo
function ReadHomeBlocks(event) {
let main = document.querySelector('.main-container');
let block1 = main.childNodes[0].querySelectorAll('article.item');
@@ -357,6 +358,7 @@ function sendDataFromHomeBlocks(nameEvent, target, container) {
}
+//Envia el evento a Perso con las caracteristicas del mismo
function ReadGlobalEvents(event, listeners) {
let dataName = listeners.labelName
@@ -468,6 +470,7 @@ function GenerateContentZones(zones) {
return ContentZones;
}
+//Armo los listeners para enviarlos a SaleForce
function GenerateListeners(pageType, elements) {
let listeners = [];
@@ -497,6 +500,7 @@ function esURLValida(url) {
var regex = url.match(/^https:\/\/(?:dev|qa|qa2|www)\./i);
enviroment = regex[0]
}
+
SalesforceInteractions.init({
cookieDomain: "cronista.com",
}).then(() => {