Avisos
Vaciar todo

script de analytics al registrarse e iniciar sesión  

 
Claudia
 Claudia
Reputable Member

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

Citar
Respondido : 17/07/2023 8:15 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

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 

ResponderCitar
Respondido : 17/07/2023 8:23 pm

Claudia
 Claudia
Reputable Member

@karen

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>

ResponderCitar
Respondido : 18/07/2023 8:00 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Claudia.

.- Accede a la administración de Joomla -> Sistema -> Plantillas de sitio.

screenshot mary52.webempresa.eu 2023.07.18 10 37 04

.- Selecciona la plantilla que estás utilizando.

.- Selecciona el archivo index.php

screenshot mary52.webempresa.eu 2023.07.18 10 38 23

.- Antes de la etiqueta </body> añades el código:

screenshot mary52.webempresa.eu 2023.07.18 10 41 26

 

Un Saludo

 

 

ResponderCitar
Respondido : 18/07/2023 9:42 am

Claudia
 Claudia
Reputable Member

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

ResponderCitar
Respondido : 18/07/2023 11:32 am
Claudia
 Claudia
Reputable Member

Estoy buscando cuando se logea. gracias.

 

ResponderCitar
Respondido : 18/07/2023 11:32 am

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Claudia.

Tienes que añadirlo donde te indique, ese archivo carga en todas las páginas.

 

Un Saludo

ResponderCitar
Respondido : 18/07/2023 11:37 am
Claudia
 Claudia
Reputable Member

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?

ResponderCitar
Respondido : 18/07/2023 12:36 pm

Pepe
 Pepe
Soporte CMS Webempresa Admin

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

ResponderCitar
Respondido : 18/07/2023 2:45 pm