Acompanhar usuários em vários domínios

O acompanhamento de vários domínios é um recurso do Google Analytics que permite observar sessões em dois sites relacionados (por exemplo, um site de comércio eletrônico e um diferente para o carrinho de compras) como uma única sessão. Chamada de vinculação de sites, essa técnica permite que você acompanhe toda a jornada do cliente de forma mais eficaz.

O Google Analytics gera um código de cliente exclusivo para determinar se um usuário é novo ou recorrente. Um usuário é considerado recorrente quando um hit com o código de cliente dele já foi enviado à mesma propriedade.

O acompanhamento de vários domínios compartilha o código do cliente entre um domínio de origem e um domínio de destino. O código do cliente é armazenado nos cookies do navegador, ou seja, ele só pode ser acessado pelas páginas do mesmo domínio. Se você tiver vários domínios e quiser tratá-los como uma única propriedade, será necessário encontrar uma forma de compartilhar um código de cliente em todos os domínios a serem acompanhados.

Para compartilhar o código do cliente em vários domínios, existe um processo de duas etapas:

  1. Todos os URLs que direcionam o usuário para o domínio de destino precisam ter o mesmo código do cliente incluído no domínio de origem.
  2. O domínio de destino precisa verificar a presença de um código de cliente no URL quando o usuário navega até ele.

Para realizar esse processo, o acompanhamento de vários domínios com gtag.js adiciona um parâmetro do vinculador aos URLs que direcionam o usuário para o domínio de destino. O parâmetro do vinculador contém o código do cliente, a data e hora atual e os metadados do navegador codificados. A data e hora e os metadados são usados para evitar problemas com o compartilhamento do URL.

O parâmetro do vinculador é uma sequência semelhante a esta:

_ga=1.199239214.1624002396.1440697407

No domínio de destino, quando um valor é configurado para a propriedade domains do parâmetro linker, a gtag.js verifica os parâmetros do vinculador no URL. Quando um parâmetro do vinculador válido é encontrado, a gtag.js extrai o código do cliente do parâmetro e o armazena.

Com a ativação do acompanhamento em vários domínios com gtag.js, é possível realizar a adição automática e manual do parâmetro linker aos URLs nos links e formulários na página.

Para configurar o acompanhamento automático dos URLs do domínio de origem que direcionam para o domínio de destino, configure a propriedade domains do parâmetro linker.

Quando estiver em execução, a gtag.js monitorará os itens selecionados nos links que direcionam para o domínio (ou domínios) de destino e adicionará o parâmetro do vinculador a esses links imediatamente antes do início da navegação. É necessário aguardar até que o usuário clique em um link para adicionar o parâmetro do vinculador porque esses parâmetros expiram depois de dois minutos.

Se você tiver formulários no seu site que direcionam para o domínio de destino, defina a propriedade decorate_forms opcional do parâmetro linker como true.

Por exemplo, o código a seguir anexa o parâmetro do vinculador aos link da página que direcionam para o domínio de destino "example.com":

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

Como configurar um site para aceitar parâmetros do vinculador

Depois que o usuário acessa uma página no domínio de destino com um parâmetro do vinculador no URL, a gtag.js precisa saber como procurar esse parâmetro.

Se o domínio de destino tiver sido configurado para vincular automaticamente os domínios, ele aceitará os parâmetros do vinculador por padrão.

Se não, você poderá configurar a página de destino de modo que ela procure os parâmetros do vinculador. Para fazer isso, defina a propriedade accept_incoming do parâmetro linker como true durante a configuração da propriedade de destino:

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

Acompanhamento bidirecional de vários domínios

O acompanhamento unidirecional de vários domínios ocorre quando o fluxo do usuário é acompanhado somente de um domínio para o outro. Por exemplo: o usuário começa a navegar em example-source.com e é direcionado para example-destination.com. As instruções acima consideram esse tipo de fluxo de usuários.

Nos casos em que não se sabe qual domínio os usuários visitarão primeiro, você precisa implementar o acompanhamento bidirecional de vários domínios, em que cada domínio é configurado para funcionar como a origem ou o destino. Para implementar o acompanhamento bidirecional de vários domínios, ative a vinculação automática nos dois domínios e configure-os para aceitar parâmetros do vinculador.

No domínio source.com, atualize a configuração da propriedade:

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

Faça o mesmo no domínio destination.com:

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

Uso de um único snippet em todos os domínios

Para simplificar o acompanhamento bidirecional de vários domínios, você pode listar todos os domínios possíveis que gostaria de acompanhar na propriedade domains do parâmetro linker ao configurar a propriedade de cada domínio. Isso permite que você use o mesmo snippet de código em todos os domínios:

No domínio example-1.com, atualize a configuração da propriedade:

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

Faça o mesmo no domínio example-2.com:

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