Estoy tratando de verificar si el usuario ha iniciado sesión o no (en el encabezado de la página), para poder decidir si cuento a ese usuario en Google Analytics o no. Todo lo que necesito es un verdadero o falso (0/1) de esa función, pero no estoy seguro de cómo llamarlo correctamente dentro de JS.
Puede ignorar la parte dentro de los bloques IF, es solo un empuje de capa de datos para que luego pueda usar el valor para activar las etiquetas de Google Analytics en consecuencia.
Hasta ahora probé estas opciones pero sin suerte:
var logintemp=0;
logintemp=<?php echo is_user_logged_in()?>;
if (logintemp) {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'userLoggedIn': '1'
});}
else {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'userLoggedIn': '0'
});}
</script>
<script type="text/javascript">
if ('<?php is_user_logged_in();?>') {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'userLoggedIn': '1'
});}
else {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'userLoggedIn': '0'
});}
</script>```
Solución del problema
Todo lo que necesita es un punto final que regresará 1
si el usuario ha iniciado sesión, de lo contrario 0
.
let XHR = new XMLHttpRequest();
XHR.open( 'GET', '/yourEndPoint' );
XHR.onreadystatechange = function() {
if (this.status == 200) {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'userLoggedIn': XHR.responseText
});
//Do something else here
}
};
XHR.send();
No hay comentarios.:
Publicar un comentario