Seguimiento multidominio en Google Analytics (gtag.js)

El seguimiento multidominio en Google Analytics (ga.js) era un verdadero dolor para implementarlo correctamente, era necesario tener bastantes conocimientos técnicos que no todo el mundo tenemos (me incluyo en la lista).

Ya con Universal Analytics (analytics.js) se hizo mucho más sencillo e intuitivo, tanto para configurarlo como para implementarlo. Google ha hecho que con la nueva versión del Universal Analytics (gtag.js) sea aún más sencillo, algo que es muy de agradecer.

Aunque el seguimiento multidominio puede parecer sencillo de entender, la implementación tiene una base técnica importante: cookies, ID de cliente, seguimiento de objetos, referencias, sesiones, parámetros de enlaces,etc.

Tampoco es obligatorio tener conocimiento sobre todo los temas técnicos, pero si que vienen muy bien para entender qué es lo que hace gtag.js y cómo lo hace.

Indice de contenido

1. Identificar usuarios únicos

2. ¿Cuándo necesitas seguimiento multidominio?

3. Requisitos para entender el seguimiento multidominio

4. Configurar el seguimiento multidominio con gtag.js


1. ¿Por qué necesitas seguimiento multidominio?

Sin la configuración de multidominio, no podrás entender ni rastrear el camino de un usuario cuando pasa por varios dominios.

El caso más común en un ecommerce, cuando la web principal está en un dominio y el carrito está en otro dominio diferente:

Si un usuario llega a tu sitio web (ejemplo.es) con la búsqueda en Google “pantalones vaqueros cortos“, luego realiza la compra y el propio proceso de tu web lo envía a “otraweb.es/carrito” (donde están tanto el carrito de compras como la página de confirmación de pedido) y no tienes configurado el seguimiento multidominio, Google Analytics tratará al mismo usuario como dos usuarios diferentes (un usuario visitó “ejemplo.es” y un usuario diferente visitó “otraweb.es/carrito”) y la sesión del usuario que realmente abarca los dos dominios se contarán como dos sesiones diferentes en lugar de una sola sesión.

El principal problema (y el más gordo) es que la compra no se atribuirá a “ejemplo.es” y serás incapaz de analizar la influencia que ha tenido en el embudo de conversión.

Si añadimos más dominios a la ecuación la cosa se complica aún más y lo hace mucho más interesante:

Supongamos que tienes una red de 4 blogs y una landing page donde haces captación de leads con un formulario para descargar un PDF.

Sin el seguimiento multidominio sabrás desde que blog han llegado tus usuario a la landing page, pero no sabrás qué contenido han consumido en los blog, si han navegado de un blog a otro o incluso si han llegado a la landing page, han vuelto al blog y luego han vuelto a la landing page.

Otra ventaja del seguimiento multidominio es que puedes recopilar datos de varios sitios web en una única vista, lo que hace mucho más sencilla la lectura.


2. ¿Cuándo necesitas seguimiento multidominio?

Necesitas seguimiento multidominio cuando tu sesión de Google Analytics abarca dos o más dominios/subdominios y quieres Google Analytics para tratar estas visitas como una sola sesión y/o usuario.

Una sesión de Google Analytics puede abarcar dos o más dominios en los siguientes escenarios:

1. Cuando el proceso de pago ocurre en un dominio diferente (bastante común cuando usas carrito de compras de terceros como Shopify).
2. Cuando las conversiones de objetivos son en otra web (como el ejemplo de los blogs que he puesto antes).
3. Cuando las conversiones de objetivos o las transacciones de comercio electrónico tienen lugar en un dominio diferente (bastante común en el caso de sitios web afiliados).


3. Requisitos para entender el seguimiento multidominio

Para entenderlo bien primero tienes que familiarizarte con los siguientes términos:

1. Cookies de Google Analytics
2. ID de cliente
3. Dominios y subdominios
4. Configuraciones de cookies

En el seguimiento multidominio, compartimos información de cookies entre dos o más dominios, que pueden ser un dominio principal o un subdominio.

La información de la cookie que pasamos de un dominio a otro es la ID de cliente que se almacena en la cookie_A de Google Analytics y que se comporta de acuerdo con las configuraciones de la cookie (dominio, ruta y fecha de caducidad).

Entendiendo las cookies de Google Analytics

En el contexto de Google Analytics, una cookie es un archivo de texto que se usa para:

1. Identificar usuarios únicos.
2. Identificar sesiones únicas.
3. Almacenar información (como la fuente de tráfico) sobre las sesiones y campañas.
4. Limitar el porcentaje de solicitudes.

Hay dos tipos de cookies de Google Analytics:

1. Cookies propias: es la cookie GA emitida por el sitio web que se visita y solo el sitio web que emitió la cookie puede leerla.
2. Cookies de terceros: es la cookie de GA emitida por el sitio web que no es el sitio web que se visita, como las cookies de DoubleClick.

Google Analytics usa cookies basadas en la biblioteca JavaScript que se utiliza según la versión que estés usando:

1. Si estás utilizando el Google Analytics clásico , entonces estás usando la biblioteca de JavaScript ga.js.
2. Si estás utilizando la versión anterior de Google Analytics (Universal Analytics), entonces estás utilizando la biblioteca de JavaScript analytics.js.
3. Si estás utilizando la nueva versión Google Analytics (Universal Analytics), entonces estás utilizando la biblioteca de JavaScript gtag.js.

El código de seguimiento gtag.js usa las cookies _ga y _gid para distinguir a los usuarios únicos, y utiliza la cookie _gat para limitar el porcentaje de solicitudes:

1. _ga: Se usa para distinguir usuarios únicos y expira a los 2 años.
2. _gid: Se usa para distinguir a los usuarios y expira a las 24 horas.
3. _gat: se usa para limitar el porcentaje de solicitudes y expira en 1 minuto.
Google Analytics configura una cookie en su disco duro tan pronto como visitas una página web en la que está instalado Google Analytics.

Introducción a la ID del cliente

Cuando un usuario llega a tu web (la llamaremos Web A) por primera vez, se le asigna un ID único denominado ‘ID de cliente’ que se almacena en la cookie_A de Google Analytics.

Este ‘ID de cliente’ se usa para identificar al usuario como nuevo y único y para combinar todas sus visitas (páginas vistas, eventos, transacciones, etc.) para formar una sesión.

Cuando el mismo usuario vuelva a visitar tu web, Google Analytics podrá identificar al usuario como usuario recurrente a través de su ID de cliente.

Si ese mismo usuario visita otra web (que llamaremos Web B y que también tiene GA instalado), Google Analytics en la Web B establece un ‘ID de cliente’ completamente diferente a la Web A y por lo tanto el mismo usuario es tratado como un diferente usuario.

Como cookie _ga es una cookie propia, solo puede leerla el sitio web que la emitió. En consecuencia, la cookie _ga configurada por la Web A no puede (por defecto) ser leída/compartida por por la Web B y viceversa.

Por esta razón, de forma predeterminada, el seguimiento entre dos o más dominios primarios no es posible.

La cookie _ga solo puede estar en el dispositivo y el navegador donde se ha configurado. Como la ID del cliente se almacena en una cookie GA, la ID del cliente también existirá solo en el dispositivo y el navegador donde se haya configurado. Por esta razón, de manera predeterminada, GA no puede identificar usuarios únicos en diferentes navegadores web y dispositivos.

Introducción a los dominios

La URL (Universal Resource Locator) se utiliza para identificar de manera única un recurso web (como una web) en internet. La URL está compuesta por el protocolo de Internet, el nombre de host (también llamado nombre de dominio) y el URI de solicitud (Uniform Resource Identifier).

anatomia_URL

Un dominio es una cadena que se utiliza para identificar de manera única un sitio web en Internet y se compone de dos o más subcadenas separadas por un punto.

En www.danielezquerro.com: ‘www’, ‘danielezquerro’ y ‘com’ son tres subcadenas, cada una separada por un símbolo de punto único.

Cada símbolo de punto representa un nivel de dominio siendo el de nivel más alto el que se denomina dominio de nivel superior o TLD, que puede ser genérico, específico de la ubicación o específico del negocio/industria.

1. TLD genéricos: ‘.com’, ‘.net’, ‘.edu’, ‘.info’, etc.
2. TLD específicos de ubicación: ‘.uk’, ‘.fr’, ‘.de’, ‘.es’, etc.
3. TLD específicos de negocios/industrias: ‘viajes’, ‘tv’, ‘restaurante’, etc.

El segundo dominio de nivel más alto se llama dominio primario y el tercer dominio de nivel más alto se denomina subdominio.

anatomia_URL_2


4. Seguimiento multidominio con gtag.js

El multidominio en gtag.js funciona al agregar un parámetro del enlazador a las URL que apuntan al dominio de destino. Este parámetro de enlace contendrá dos cosas:

1. ID de cliente
2. Metadatos de tiempo y navegadores.

Ejemplo del parámetro Linker:

_ga = 1.199239214.1624002396.1440697407

Cuando el usuario hace clic en un enlace o completa un formulario y se dirige al dominio de destino donde está configurado el seguimiento multidominio, gtag.js verificará el parámetro del enlazador en la URL. Si el parámetro del enlazador se encuentra y es válido, gtag.js extrae la ID del cliente del parámetro y la almacena.

La ventaja de gtag.js es que permite la adición automática y manual del parámetro del enlazador.

El seguimiento multidominio se puede hacer de dos maneras:

Enlace automático de dominios

Para configurar el seguimiento multidominio automático con gtag.js tienes que configurar el parámetro del enlazador en la configuración de tu web (del dominio de origen al dominio de destino). A partir de ahora llamaré a la web que tiene los enlaces “dominio de origen” y a la web a la que apuntan los enlaces “web de destino”.

Si tienes formularios en tu web que apuntan al dominio de destino, añade la propiedad opcional decorate_forms del parámetro del enlazador.

Ejemplo: Este código agrega automáticamente el parámetro del enlazador a cualquier enlace en la página que apunta al dominio de destino ‘dominio-destino.com’:

gtag('config', 'ID_Google_Analytics', {
  'linker': {
    'domains': ['dominio-destino.com']
  }
});

Código completo de Google Analytics:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'ID_Google_Analytics', {
  'linker': {
    'domains': ['dominio-destino.com']
  }
});
</script>

Configurar una web para aceptar parámetros del enlazador

Si un usuario visita el dominio de destino con el parámetro del enlazador en las URL, entonces gtag.js del dominio de destino tiene que buscar el parámetro del enlazador. El dominio de destino aceptará el parámetro del enlazador por defecto si está vinculado automáticamente.

Tienes que agregar un código adicional para indicarle a la página de destino que busque el parámetro del enlazador si no está configurado automáticamente. Añade una propiedad accept_incoming del parámetro del enlazador a true en la configuración de la propiedad de destino:

gtag('config', 'ID_Google_Analytics', {
  'linker': {
    'accept_incoming': true
  }
});

Seguimiento bidireccional entre dominios

La configuración que hemos visto ahora es de seguimiento unidireccional entre dominios porque el tráfico va del dominio de origen al dominio de destino. Sin embargo, puede haber una situación en la que el tráfico puede fluir en ambas direcciones, en este tipo de situación se requiere un seguimiento bidireccional entre dominios.

En este tipo de seguimiento, cualquier dominio puede funcionar como fuente o destino.

En la primera web, modifica el código de Google Analytics:

gtag('config', 'ID_Google_Analytics', {
  'linker': {
    'domains': ['web-de-destino.com']
  }
});

Código completo de Google Analytics:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'ID_Google_Analytics', {
  'linker': {
    'domains': ['web-de-destino.com']
  }
});
</script>

En la segunda web, modifica el código de Google Analytics:

gtag('config', 'ID_Google_Analytics', {
  'linker': {
    'domains': ['web-de-origen.com']
  }
});

Código completo de Google Analytics:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'ID_Google_Analytics', {
  'linker': {
    'domains': ['web-de-origen.com']
  }
});
</script>

Configurar los informes conjuntos y añadir filtros

Después de configurar todo el código de gtag.js, tienes que crear una vista adicional en Google Analytics con un filtro especial para poder ver bien los informes de los dominios conjuntos.

Esto es necesario porque, por defecto, Google Analytics solo muestra la URI en los informes (por ejemplo: /sobre-mi), pero como queremos analizar dos o más dominios, sería complicado saber que URI pertenece a cada dominio.

Lo que hace este filtro es mostrar también el dominio en los informes, de este modo podrás diferenciar a que dominio pertenecen la métricas.

Pasos para crear un informe único

1. Crear una nueva vista en Google Analytics que incluya todos los dominios que quieres analizar.
2 Añadir un filtro avanzado a la vista.
3 Añadir los dominios a la lista de referencias excluidas.

Crear el nuevo filtro

Tipo de filtro: Filtro personalizado > Avanzado
Campo A: Nombre del host: (.*)
Campo B: URI de la solicitud: (.*)
Enviar resultados: URI de la solicitud: $A1$B1

configurar filtro

Añadir los dominios a la lista de referencias excluidas

Este paso es imprescindible para que tus propios dominios no te aparezcan en la lista de tráfico de referencia.

Solo tienes que ir al administrador > propiedad > información de seguimiento > lista de exclusión de referencia > agregar exclusión de referencia (añade todos tus dominios).


Enlaces útiles


1. Añadir gtag.js a los sitios web
2. Hacer el seguimiento de eventos con gtag.js
3. Seguimiento multidominio con gtag.js

Si te ha gustado comparte... ¡No seas egoísta!

Deja un comentario

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