Medir la actividad en distintos dominios

La medición multidominio es una función de Google Analytics con la que puedes ver las sesiones de dos sitios relacionados (por ejemplo, un sitio de comercio electrónico y otro de carrito de la compra) como si fueran la misma sesión y no dos sesiones distintas. A veces, esta técnica se denomina "vinculación de sitios" y permite medir de forma más eficaz 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 un hit con el mismo ID de cliente a una propiedad determinada.

Para hacer la medición 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 solo pueden acceder a él las páginas del mismo dominio. Si tienes varios dominios y quieres tratarlos como una sola propiedad, debes encontrar una forma de compartir un ID de cliente con todos los dominios que te interesa analizar.

El proceso para compartir IDs de cliente entre dominios consta de dos pasos:

  1. En el dominio de origen, todas las URLs que apuntan al dominio de destino deben contener 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 un usuario llegue ahí.

Para lograrlo, la medición multidominio con gtag.js añade un parámetro de vinculación a las URLs que apuntan al dominio de destino. El parámetro de vinculación contiene los valores codificados del ID de cliente, de la marca de tiempo de ese momento y de los metadatos del navegador. La marca de tiempo y los metadatos se utilizan para evitar problemas cuando se comparten URLs.

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

_ga=1.199239214.1624002396.1440697407

En el dominio de destino, cuando se especifica un valor en la propiedad domains del parámetro linker, gtag.js comprueba si hay parámetros de vinculación en la URL. Si 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 la medición multidominio con gtag.js, el parámetro de vinculación se podrá añadir a las URLs de los enlaces y formularios de una página, tanto de forma automática como manual.

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

Tras configurarse y ejecutarse, gtag.js intenta detectar selecciones en enlaces que apuntan a los dominios de destino y añade automáticamente el parámetro de vinculación a esos enlaces justo antes de que empiece la navegación. Para añadir el parámetro de vinculación es necesario esperar a que un usuario haga clic en un enlace, ya que dicho parámetro caduca transcurridos dos minutos.

Si tienes formularios en tu sitio que apuntan al dominio de destino, elige true como valor de la propiedad opcional decorate_forms correspondiente al parámetro linker.

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

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

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

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

Si el dominio de destino ya tiene configurada una vinculación, aceptará los parámetros de vinculación 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 vinculación eligiendo true como valor de la propiedad accept_incoming correspondiente al parámetro linker en la configuración de la propiedad de destino:

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

Medición multidominio bidireccional

La medición multidominio unidireccional se produce cuando se registra el flujo de usuarios solo de un dominio a otro. Por ejemplo, un usuario empieza visitando example.com y acaba en example-pet-store.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 la medición multidominio bidireccional, donde cada dominio está configurado para funcionar tanto de origen como de destino. Para implementar la medición multidominio bidireccional, habilita la vinculación automática en ambos dominios y configúralos para que acepten los parámetros de vinculación y vinculen los dominios automáticamente.

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

gtag('config', 'GA_MEASUREMENT_ID', {
  'linker': {
    'domains': ['example-pet-store.com']
  }
});

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

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

Usar un único fragmento en todos los dominios

Para simplificar aún más la medición multidominio bidireccional, puedes crear una lista con todos los dominios posibles que quieres analizar en la propiedad domains del parámetro linker correspondiente a la configuración de la propiedad de cada dominio, lo que te permitiría usar el mismo fragmento de código en cada uno de ellos:

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

gtag('config', 'GA_MEASUREMENT_ID', {
  'linker': {
    'domains': ['example.com', 'example-pet-store.com']
  }
});

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

gtag('config', 'GA_MEASUREMENT_ID', {
  'linker': {
    'domains': ['example.com', 'example-pet-store.com']
  }
});