siteMapPerso
Details
init.js 23(+23 -0)
diff --git a/init.js b/init.js
new file mode 100644
index 0000000..0df4c26
--- /dev/null
+++ b/init.js
@@ -0,0 +1,23 @@
+window.addEventListener("load", function () {
+ SalesforceInteractions.init({
+ cookieDomain: "cronista.com",
+ }).then(() => {
+ const sitemapConfig = {
+ global: {
+ onActionEvent: (actionEvent) => {
+ return GlobalActions(actionEvent);
+ },
+ contentZones: GenerateContentZones(globalZones),
+ listeners: GenerateListeners("Global", globalListeners),
+ },
+ pageTypeDefault: {
+ name: "default",
+ interaction: {
+ name: "Default Page",
+ }
+ },
+ pageTypes: Pages()
+ };
+ SalesforceInteractions.initSitemap(sitemapConfig);
+ });
+});
\ No newline at end of file
src/mySiteMap.js 45(+38 -7)
diff --git a/src/mySiteMap.js b/src/mySiteMap.js
index bc243b9..e31031b 100644
--- a/src/mySiteMap.js
+++ b/src/mySiteMap.js
@@ -4,7 +4,8 @@ let pages = []
esURLValida(window.location.href)
//DATOS DE USUARIO
-const email = vsm.session.email != "" ? vsm.session.email : "";
+const isAnonimus = vsm.loggedIn() === false || vsm.loggedIn() === null ? true : false
+let email = vsm.session.email != "" ? vsm.session.email : "";
const idUser = vsm.session.id != "" ? vsm.session.id : "";
const firstName = vsm.session.name != "" ? vsm.session.name : "";
const lastName = vsm.session.lastName != "" ? vsm.session.lastName : "";
@@ -56,6 +57,19 @@ let payWallListeners = [
{ class: `.footer-footer a:nth-child(2)`, labelName: 'Botón Precios vigentes from Pay Wall', ItPropagation: false },
]
+//SELECTORES LogInWall
+let logInWallListeners = [
+ { class: `#appleid-signin`, labelName: 'Botón - Iniciar sesión con Apple', ItPropagation: false },
+ { class: `#facebook`, labelName: 'Botón - Iniciar sesión con Facebook', ItPropagation: false },
+ { class: `#google`, labelName: 'Botón - Iniciar sesión con Google', ItPropagation: false },
+ { class: `#vpllocallogin .localloginbtn`, labelName: 'Botón - Iniciá sesión con tu E-mail', ItPropagation: false },
+ { class: `.submit`, labelName: 'Botón - Iniciar sesión', ItPropagation: false },
+ { class: `.signup a`, labelName: 'Botón - Registrate', ItPropagation: false },
+ { class: `.forgotpassword a`, labelName: 'Botón - Olvidé mi contraseña', ItPropagation: false },
+ { class: `.terminosypolitica a:first-child`, labelName: 'Botón - Política de privacidad', ItPropagation: false },
+ { class: `.terminosypolitica a:nth-child(2)`, labelName: 'Botón - Terminos y condiciones', ItPropagation: false },
+]
+
//SELECTORES Articulo
let articleListeners = [
{ class: `nav.breadcrumb ol li a span`, labelName: 'Breadcrumb', ItPropagation: false },
@@ -80,8 +94,14 @@ let payWallInteractions = {
name: PayWallIteractionName()
}
+let logInWallInteractions = {
+ name: "LogInWall"
+}
+
const home = new PageType("Home", "cronista.com", homeInteractions, homeListeners, false);
-const payWall = new PageType("PayWall", `cronista.com/suscripciones`, payWallInteractions, payWallListeners, false);
+const payWall = new PageType("PayWall", "cronista.com/suscripciones", payWallInteractions, payWallListeners, false);
+const logInWall = new PageType("LogInWall", "cronista.com/ingresa", logInWallInteractions, logInWallListeners, false);
+
if (document.querySelector("#pagecontent .news") || document.querySelector("#pagecontent .news-minisite") || document.querySelector("#pagecontent .news-es") || document.querySelector("#pagecontent .news-mx")) {
const metaTag = document.querySelector('meta[property="og:image"]');
@@ -109,9 +129,9 @@ if (document.querySelector("#pagecontent .news") || document.querySelector("#pag
pages.push(article)
}
-//[home, payWall, article]
+//[home, payWall, article, logInWall]
function Pages() {
- pages.push(home, payWall)
+ pages.push(home, payWall, logInWall)
return pages
}
@@ -130,6 +150,7 @@ function PageType(name, myUrl, interaction, myEvents, isArticle) {
} else {
isMatch = (url === `${enviroment}${myUrl}` ? true : false);
}
+ console.log(isMatch)
return isMatch;
};
this.interaction = interaction;
@@ -149,8 +170,10 @@ function GlobalActions(actionEvent) {
actionEvent.user.attributes.name = firstName;
actionEvent.user.attributes.lastName = lastName;
actionEvent.user.attributes.date = dateTime
+ actionEvent.user.attributes.isAnonimus = isAnonimus
actionEvent.user.identities.userIdCms = idUser;
}
+
return actionEvent;
}
@@ -204,6 +227,7 @@ function sendDataFromHomeBlocks(nameEvent, target, container) {
}
function ReadGlobalEvents(event, listeners) {
+ console.log(event)
let dataName = listeners.labelName
let isSend = true
let nameTarget = SalesforceInteractions.cashDom(event.target).text()
@@ -241,21 +265,28 @@ function ReadGlobalEvents(event, listeners) {
dataName = listeners.labelName + ": " + nameTarget
}
+ if (listeners.labelName == 'Botón - Iniciar sesión') {
+ let emailAnonimus = SalesforceInteractions.cashDom(".input.username .username").val()
+ email = emailAnonimus
+ }
+
if (isSend) {
SalesforceInteractions.sendEvent({
interaction: {
name: dataName,
+ },
+ user: {
attributes: {
userIdCms: idUser,
name: firstName,
lastName: firstName,
isSuscriber: isSuscriber,
emailAddress: email,
- continueUrl: url
+ continueUrl: url,
+ isAnonimus: isAnonimus
},
- },
+ }
});
-
}
}