Enlazador

El complemento del enlazador simplifica el proceso de implementación de la medición entre dominios como se describe en la guía de medición entre dominios para analytics.js.

Descripción general

La medición entre dominios funciona compartiendo una ID de cliente única entre un dominio de origen y un dominio de destino. Este es un proceso de dos pasos:

  1. El dominio de origen debe asegurarse de que todas las URL que apunten al dominio de destino contengan el ID de cliente del dominio de origen.
  2. El dominio de destino necesita saber para verificar la presencia de una ID de cliente en la URL una vez que un usuario navega allí.

El complemento del enlazador logra esto agregando un parámetro de enlazador a las URL que apuntan al dominio de destino. El parámetro del enlazador contiene el ID del cliente, así como la marca de tiempo actual y los metadatos del navegador codificados en él. La marca de tiempo y los metadatos se utilizan para evitar problemas con el uso compartido de URL .

El parámetro del enlazador se verá así:

_ga=1.199239214.1624002396.1440697407

En el dominio de destino, se proporciona el campo allowLinker , que cuando es true indica a analytics.js que verifique los parámetros del enlazador en la URL. Si el parámetro del enlazador se encuentra y es válido, extrae el ID de cliente del parámetro y lo almacena.

El complemento Linker permite la adición automática y manual del parámetro del vinculador a las URL en los enlaces y formularios de la página. En la mayoría de los casos, se recomienda la forma automática.

Adición automática de parámetros del enlazador

Para configurar el enlace automático entre dominios en el dominio de origen para las URL que apuntan al dominio de destino, debe solicitar el complemento del enlazador y llamar a su método autoLink .

El método autoLink se puede llamar a través de la cola de comandos .

Una vez ejecutado, analytics.js escuchará los clics en los enlaces que apuntan al dominio (o dominios) de destino y agregará el parámetro del enlazador a esos enlaces inmediatamente antes de que comience la navegación. Es necesario esperar hasta que un usuario haga clic en un enlace para agregar el parámetro del enlazador porque los parámetros del enlazador caducan después de dos minutos.

El parámetro decorateForms opcional debe especificarse y establecerse en true si tiene formularios en su sitio que apuntan al dominio de destino.

Uso

ga('[trackerName.]linker:autoLink', domains, [useAnchor], [decorateForms]);

Parámetros

Nombre Tipo Requerido Descripción
domains Array[RexExp|string] Una matriz de cadenas o expresiones regulares para hacer coincidir con el hostname de una URL que indica a qué dominios se debe aplicar el enlace automático. Si se pasa una cadena, analytics.js realizará una coincidencia de subcadena, lo que significa que example.com coincidirá con los enlaces que apuntan a blog.example.com .
useAnchor boolean No Cuando es verdadero, el parámetro del enlazador se agregará a la parte de anclaje de la URL en lugar de a la parte de consulta.
decorateForms boolean No Cuando es verdadero, el complemento del enlazador agregará un parámetro del enlazador para formar envíos que apunten a destinos que coincidan con el parámetro domain .

Ejemplo

// Loads the Linker plugin
ga('require', 'linker');

// Instructs the Linker plugin to automatically add linker parameters
// to all links and forms pointing to the domain "destination.com".
ga('linker:autoLink', ['destination.com'], false, true);

Adición manual de parámetros del enlazador

Puede agregar manualmente el parámetro del enlazador a un elemento <a> o <form> en particular a través del método decorate . Este método solo es necesario cuando no se utiliza el método autoLink descrito anteriormente.

decorate

El método decorate se puede llamar a través de la cola de comandos .

Es importante asegurarse de que el método de decoración se llame lo más cerca posible del momento en que ocurrirá la navegación porque los parámetros del enlazador caducan después de dos minutos. La mayoría de las veces, este método debe llamarse en un controlador de eventos.

Uso

ga('[trackerName.]linker:decorate', element, [useAnchor]);

Parámetros

Nombre Tipo Requerido Descripción
element HTMLElement El elemento <a> o <form> al que añadir el parámetro del enlazador.
useAnchor boolean No Cuando es verdadero, el parámetro del enlazador se agregará a la parte de anclaje de la URL en lugar de a la parte de consulta.

Ejemplo

// Loads the Linker plugin
ga('require', 'linker');

// Gets a reference to a link pointing to an external domain.
var destinationLink = document.getElementById('destination-link');

// Adds click handler that decorates `destinationLink`.
destinationLink.addEventListener('click', function() {
  ga('linker:decorate', destinationLink);
});

linkerParam

Además del método decorate , puede obtener manualmente el parámetro del enlazador que usará un rastreador a través del campo linkerParam .

ga(function(tracker) {
  var linkerParam = tracker.get('linkerParam');
});

Configurar un sitio para aceptar parámetros del enlazador

Una vez que un usuario llega a una página en el dominio de destino con un parámetro de enlace en la URL, analytics.js necesita saber para buscar ese parámetro.

Puede indicar a la página de destino que busque los parámetros del enlazador configurando el campo allowLinker en true al crear el rastreador:

ga('create', 'UA-XXXXXX-X', 'auto', {
  allowLinker: true
});

Medición bidireccional de dominios cruzados

Un flujo de usuarios en el que los usuarios siempre comienzan en el dominio de origen y solo después se trasladan al dominio de destino en una medición multidominio unidireccional considerada. Las instrucciones anteriores asumen este tipo de flujo de usuario.

En los casos en los que no se sabe qué dominio visitarán primero sus usuarios, debe implementar la medición bidireccional entre dominios, donde cada dominio está configurado para funcionar como origen o destino.

Para implementar la medición bidireccional entre dominios, habilite la vinculación automática en ambos dominios y configúrelos para aceptar los parámetros del vinculador.

En source.com :

ga('create', 'UA-XXXXX-Y', 'auto', {allowLinker: true});
ga('require', 'linker');
ga('linker:autoLink', ['destination.com']);

En destination.com :

ga('create', 'UA-XXXXX-Y', 'auto', {allowLinker: true});
ga('require', 'linker');
ga('linker:autoLink', ['source.com']);

Usando un solo fragmento en todos los dominios

Para simplificar esto aún más, puede enumerar todos los dominios posibles que desea medir en el método autoLink , lo que le permite usar el mismo fragmento de código en cada dominio:

ga('create', 'UA-XXXXX-Y', 'auto', {allowLinker: true});
ga('require', 'linker');
ga('linker:autoLink', ['source.com', 'destination.com']);