Hacer seguimiento multidominio en Google Analytics

Hacer seguimiento multidominio en Google Analytics

Desde hace ya unos años Google Analytics probablemente sea la suite de análisis para páginas web más usada por profesionales y particulares para hacer un seguimiento de sus portales. Por defecto la medición se hace de un solo dominio y el código de seguimiento solo vale para éste. Sin embargo en ocasiones puede interesarnos hacer un seguimiento de dos o más dominios diferentes pero que están conectados entre sí, como puede ser el caso de un hotel que tiene el motor de reservas fuera de la web principal o de una empresa cuya tienda online está en otro sitio. Estos casos Google Analytics nos permite mediante unos ajustes hacer un seguimiento multidominio para recibir todas las estadísticas en un mismo panel de control.

Lo primero que tenemos que saber es que actualmente existen dos sistemas principales de seguimiento conocidos como Google Tag (gtag.js) y Analytics (analytics.js). El primero es que se usa actualmente por defecto cuando creas una cuenta y el segundo es el que se venía usando tradicionalmente antes. Nosotros vamos a ver este último, ya que para un seguimiento multidominio es más sencillo de implementar.

Suponiendo que ya te hayas creado una cuenta y tengas el código de seguimiento de tu dominio principal, deberíamos ver algo similar a esto:

<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->

Si tu código es el de Google Tag y no sabes cómo cambiarlo a este otro, puedes copiarlo sin problema sustituyendo UA-XXXXX-Y por tu ID de seguimiento, que siempre es el mismo en todos los sistemas. Para conseguir que sea capaz de medir varios dominios haremos una modificación añadiendo algunos parámetros. Lo primero será irnos a la línea ga('create', 'UA-XXXXX-Y', 'auto'); y sustituirla por ga('create', 'UA-XXXXXXX-Y', 'auto', {'allowLinker': true}); (recuerda sustituir UA-XXXXX-Y por tu ID de seguimiento). Justo debajo añadiremos dos líneas adicionales como son ga('require', 'linker'); y ga('linker:autoLink', ['dominio2.com'] ); (reemplazando dominio2.com por el dominio adicional que quieres seguir), dando como resultado lo siguiente:

<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-XXXXX-Y', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['dominio2.com'] );
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->

Con esto lo que le estamos indicando a Google es que el dominio principal está relacionado con uno secundario llamado en este caso dominio2.com. Si quisiéramos hacer el seguimiento de un tercero podríamos hacerlo incluyéndolo dentro del los corchetes separados por coma, algo como ga('linker:autoLink', ['dominio2.com', 'dominio3.com']);. En cualquier caso todo este script sustituiría al anterior, si lo hubiera, en el domino principal.

Para el dominio secundario usaremos el mismo pero con una leve modificación en ga('linker:autoLink', ['dominio2.com'] ); por ga('linker:autoLink', ['dominio1.com'] ); ya que aquí deberemos poner el dominio principal para que de este modo quede relacionado a la inversa.

<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-XXXXX-Y', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['dominio1.com'] );
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->

Del mismo modo que antes, si estamos haciendo el seguimiento de tres se cambiaría la línea que contiene el dominio para añadir el tercero tal que ga('linker:autoLink', ['dominio1.com', 'dominio3.com']);. Una vez ajustados los parámetros, incluimos el código y listo, a partir de este momento se mostrarán todas las estadísticas como si fueran un solo portal.

Para más información puedes consultar también la documentación de Google sobre este tema, donde podréis ver además de lo que he explicado antes, cómo ajustar las vistas y añadir filtros para facilitar la lectura de los datos.

2 respuestas a «Hacer seguimiento multidominio en Google Analytics»

  1. Avatar de eduardo
    eduardo

    Muchísimas gracias por la información

    1. Avatar de Jesús Tovar

      Me alegra que te haya servido Eduardo. Un saludo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *