Hacer un seguimiento de los usuarios en distintos dominios

El seguimiento multidominio es una función de Google Analytics con la que podrás ver las sesiones de dos sitios web relacionados (por ejemplo, un sitio web de comercio electrónico y otro sitio web de carrito de la compra) como si fueran la misma sesión y no dos sesiones distintas. A veces, esta técnica se denomina "enlace de partes del sitio" y permite hacer un seguimiento más eficaz de todo el recorrido del cliente.

Google Analytics genera IDs de cliente únicos para determinar si los usuarios son nuevos o recurrentes. Se considera que un usuario es recurrente si ya se ha enviado a la misma propiedad un hit con un ID de cliente que coincide.

Para hacer el seguimiento multidominio, el ID de cliente se comparte en el dominio de origen y en el de destino. El ID de cliente se almacena en las cookies del navegador, lo que significa que únicamente las páginas del mismo dominio pueden acceder a él. Si tienes varios dominios y quieres tratarlos como una única propiedad, deberías encontrar la manera de compartir los ID de cliente en todos los dominios de los que quieres hacer un seguimiento.

Para compartir IDs de cliente en diferentes dominios, se deben llevar a cabo dos pasos:

  1. El dominio de origen debe asegurarse de que todas las URL que apuntan al dominio de destino contienen el ID de cliente del dominio de origen.
  2. El dominio de destino necesita saber que debe buscar un ID de cliente en la URL cuando el usuario llegue ahí.

Para lograrlo, el sistema de seguimiento multidominio mediante gtag.js añade un parámetro de creación de enlaces a las URL que apuntan al dominio de destino. El parámetro de creación de enlaces contiene el ID de cliente, así como la marca de tiempo vigente y los metadatos del navegador codificados. La marca de tiempo y los metadatos se utilizan para evitar problemas cuando se comparten URLs.

El parámetro de creación de enlaces será similar a este:

_ga=1.199239214.1624002396.1440697407

En el dominio de destino, cuando se configura un valor de la propiedad domains del parámetro linker, gtag.js comprueba si hay parámetros de creación de enlaces en la URL. Si se encuentra un parámetro de este tipo y, además, es válido, gtag.js extrae el ID de cliente y lo almacena.

Si habilitas el seguimiento multidominio con gtag.js, el parámetro de creación de enlaces se podrá añadir a las URL de los enlaces y formularios de la página tanto de forma automática como manual

Para configurar el seguimiento multidominio automático en el dominio de origen de URLs que apuntan al dominio de destino, configura la propiedad domains del parámetro linker en la configuración de tu propiedad.

Cuando se configura y se ejecuta el código de seguimiento gtag.js, este intenta detectar selecciones en los enlaces que apuntan a los dominios de destino, y añade automáticamente el parámetro de creación de enlaces a esos enlaces inmediatamente antes de que empiece la navegación. Para añadir el parámetro de creación de enlaces es necesario esperar a que un usuario haga clic en un enlace, ya que dicho parámetro caduca a los dos minutos.

Si tienes formularios en tu sitio web que apuntan al dominio de destino, define la propiedad opcional decorate_forms del parámetro linker con el valor true.

Por ejemplo, este código añadirá el parámetro de creación de enlaces a cualquier enlace de la página que apunte al dominio de destino "example.com":

gtag('config', 'GA_TRACKING_ID', {
  'linker': {
    'domains': ['example.com']
  }
});

Configurar un sitio web para aceptar parámetros de creación de enlaces

Cuando un usuario llega a una página en el dominio de destino a través de un parámetro de creación de enlaces en una URL, gtag.js necesita saber que debe buscar ese parámetro.

Si el dominio de destino se ha configurado para vincular dominios automáticamente, aceptará los parámetros de creación de enlaces de forma predeterminada.

Si el dominio de destino no está configurado para vincular dominios automáticamente, puedes indicar a la página de destino que busque parámetros de creación de enlaces definiendo la propiedad accept_incoming del parámetro linker con el valor true en la configuración de la propiedad de destino:

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

Seguimiento multidominio bidireccional

El seguimiento multidominio unidireccional se produce cuando se hace el seguimiento del flujo de usuarios de un dominio a otro. Por ejemplo, un usuario empieza visitando example-source.com y acaba en example-destination.com. Las instrucciones anteriores se refieren a este tipo de flujo de usuarios.

Si no sabes qué dominio visitarán tus usuarios en primer lugar, debes implementar el seguimiento multidominio bidireccional, donde cada dominio está configurado para funcionar tanto de origen como de destino. Para aplicar el seguimiento multidominio bidireccional, habilita la creación automática de enlaces en ambos dominios y configúralos para que acepten los parámetros de creación de enlaces y vinculen dominios automáticamente.

En source.com, cambia la configuración de la propiedad de la siguiente manera:

gtag('config', 'GA_TRACKING_ID', {
  'linker': {
    'domains': ['example-destination.com']
  }
});

En destination.com, modifica la configuración de la propiedad tal como se indica a continuación:

gtag('config', 'GA_TRACKING_ID', {
  'linker': {
    'domains': ['example-source.com']
  }
});

Usar un único fragmento en todos los dominios

Para simplificar aún más el seguimiento multidominio bidireccional, puedes enumerar todos los dominios posibles de los que quieras hacer un seguimiento en la propiedad domains del parámetro linker de la configuración de la propiedad de cada dominio. De esta forma, puedes usar el mismo fragmento de código en todos los dominios.

En example-1.com, modifica la configuración de la propiedad tal como se indica a continuación:

gtag('config', 'GA_TRACKING_ID_1', {
  'linker': {
    'domains': ['example-1.com', 'example-2.com']
  }
});

En example-2.com, cambia la configuración de la propiedad de la siguiente manera:

gtag('config', 'GA_TRACKING_ID_2', {
  'linker': {
    'domains': ['example-1.com', 'example-2.com']
  }
});