Hola. necesito añadir unos script para analytics 4 al registrarse e iniciar sesión.
deben ser en php porque he de añadir fecha, usuario, etc.
¿Una ayuda de cual es el fichero óptimo para imlementarlo?
Gracias.
Contenido solo visible a usuarios registrados
Hola Claudia,
En este caso puedes indicarnos cuáles son estos scripts que intentas añadir de Analytics 4, de esta forma podemos revisar con mayor detalle lo que nos comentas.
Un Saludo
REGISTRO:
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('event', 'sign_up', {
'name_sign_up: 'X',
'user_id: 'X'
});
</script>
LOGIN:
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('event', 'login', {
'user_id: 'X'
});
</script>
CONTACTO:
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('event', 'generate_lead', {
'name_generate_lead: 'X'
});
</script>
Hola Claudia.
.- Accede a la administración de Joomla -> Sistema -> Plantillas de sitio.
.- Selecciona la plantilla que estás utilizando.
.- Selecciona el archivo index.php
.- Antes de la etiqueta </body> añades el código:
Un Saludo
Los códigos que me piden que ponga son para cuando el usurario se registra o de logea.
gtag('event', 'login', {
gtag('event', 'sign_up', {
el de cuando se registra en components\com_users\src\Controller\RegistrationController.php
} elseif ($useractivation == 1) {
$this->setMessage(Text::_('COM_USERS_REGISTRATION_ACTIVATE_SUCCESS'));
//echo"<pre>";print_r($userToActivate->username);echo"</pre>";
//echo"<pre>";print_r($userToActivate->id);echo"</pre>";exit;
?>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('event', 'sign_up', {
'name_sign_up: '<?php $userToActivate->username ?>',
'user_id: '<?php $userToActivate->id ?>'
});
</script>
<?php
Estoy buscando cuando se logea. gracias.
Hola Claudia.
Tienes que añadirlo donde te indique, ese archivo carga en todas las páginas.
Un Saludo
Perdona mi ignorancia.
Pero si lo pongo en el index estará metiendo el código de regitro y login todas las páginas.
Además, debo sustituir las 'X' por datos.
¿Me equivoco?
Hola Caludia.
Pero si lo pongo en el index estará metiendo el código de regitro y login todas las páginas
Si pero el evento solo se activa cuando se hace login, es decir, el archivo index carga todas la cabeceras de la web en todas las pagina, por ejemplo en WordPress seria el archivo header.php, el cuerpo lo carga según extensiones, el formulario de login lo tienes en el archivo default_logout.php dentro de templates -> autonomosenruta -> html -> mod_jt_login " default_logout.php "
Tanto el código de seguimiento como el de los eventos los tienes que añadir en el archivo index.php
Puedes revisar lo siguiente:
-> https://ltheme.com/add-google-analytics-to-cassiopeia-joomla-4/
Un Saludo