¡Hola a todos!
Tuve algunos problemas para insertar la famosa TAG de seguimiento de Google Analytics en sitios multilingües que utilizan la extensión WPML, por eso me gustaría compartir con quienes usan WordPress este pequeño truco que les permitirá tener rápidamente la solución.
De hecho, por integrar una etiqueta de Google Analytics por nombre de dominio usando WPML, debe insertar una función en el archivo funciones.php, que mostrará la etiqueta correcta según el idioma mostrado. Aquí está el famoso fragmento de código:
[código]/*———————————————————————————––*/ /* Etiqueta de análisis por idioma /*——————— —————————————————————–*/
función ga_analytics_ln() { if(ICL_LANGUAGE_CODE=='en') { ?>
ventana.dataLayer = ventana.dataLayer || [];
función gtag(){dataLayer.push(argumentos);}
gtag('js', nueva fecha());
gtag('config', 'G-XXX');
ventana.dataLayer = ventana.dataLayer || [];
función gtag(){dataLayer.push(argumentos);}
gtag('js', nueva fecha());
gtag('config', 'G-XXX');
<?php } } add_action(‘wp_head’,’ga_analytics_ln’,11);[/code]
Simplemente reemplace "XXX" con su ID de Google Analytics.
Por otro lado, si utilizas una herramienta como Mis funciones personalizadas para WordPress, este último seguramente te dará un “error fatal”, como me fue a mí, porque considerará que hay dos funciones con el mismo nombre, las cuales se negará a aplicar.
Por tanto, será necesario modificar ligeramente la etiqueta de Google Analytics del segundo idioma, para simplemente darle otro nombre:
[código]/*———————————————————————————––*/ /* Etiqueta de análisis por idioma /*——————— ————————————————————–*/ function ga_analytics_ln() { if(ICL_LANGUAGE_CODE=='en') { ?>
ventana.dataLayer = ventana.dataLayer || [];
función gtag(){dataLayer.push(argumentos);}
gtag('js', nueva fecha());
gtag('config', 'G-XXX');
ventana.dataLayer = ventana.dataLayer || [];
función gtagfr(){dataLayer.push(argumentos);}
gtagfr('js', nueva fecha());
gtagfr('config', 'G-XXX');
<?php } } add_action(‘wp_head’,’ga_analytics_ln’,11);[/code]
En el ejemplo anterior, simplemente se cambió el nombre de la función gtag a gtagfr, para que cada etiqueta de Google Analytics tenga una función única a los ojos del complemento Mis funciones personalizadas. Y la ventaja de utilizar un complemento de este tipo es que, independientemente de las actualizaciones o cambios de tema, el código permanecerá activo en su sitio y seguirá funcionando.
Una vez hecho esto, recuerda excluir tu IP de Google Analytics siguiendo este tutorial reservado para Google Analytics 4 🙂
¡Aprenda también cómo configurar un nombre de dominio por idioma con la extensión WPML aquí!