O Google Analytics (via gerenciador de tags) perde o controle dos visitantes do AdWords após o primeiro carregamento de página

Estou com um problema muito estranho com o Gerenciador de tags do Google (GTM), o Google Analytics (GA) e o Google AdWords. Até agora, estou chegando a lugar nenhum com a solução.

A configuração:
Temos um aplicativo de página única (backbone e marionette) e estamos usando o GTM para enviar exibições de página virtuais para o GA usando eventos dataLayer.push padrão (e também eventos de comércio eletrônico, se isso for relevante). Essa configuração geralmente funciona bem.

O problema:
O problema é que os usuários vêm do adwords, com uma tag gclid. A primeira visualização de página para esses usuários é rastreada e atribuída à campanha adword corretamente, mas assim que clicam em qualquer link no site, eles parecem ter uma nova sessão no GA e a sessão original é contada como rejeição. Todas as páginas estão no mesmo domínio e verificamos que esses usuários da campanha não estão realmente saltando, eles ainda estão no site, mas são de algum modo rotulados incorretamente pelo GA.

I.E.

O usuário entra no site com uma tag gclid do adwords.A visita é rastreada como tráfego do Google CPC.O usuário clica em um link na página ou aciona a função router.navigate de backbones para carregar novo conteúdo.A sessão original de (2) é encerrada e conta como tendo sido devolvida, mesmo que o usuário tenha apenas seguido um link dentro do site.É criada uma nova sessão que não é contada como tráfego cpc (uma vez que a nova página não possui a tag gclid).

Nota importante: Esse problema ocorre apenas com os visitantes da campanha! Usuários sem uma tag de campanha não recebem novas sessões quando clicam nos links.

Alguém já experimentou um problema como este antes? Há coisas especiais a serem levadas em consideração ao usar o adwords via GTM em um aplicativo de página única? O que poderia fazer com que o Google Analytics perdesse o controle de uma sessão como essa?

O site em questão éhttps://fyndiq.se, em um dispositivo móvel (ele usa veiculação dinâmica, o problema não existe na versão para computador que não é um SPA).

Editar - Um resumo do problema e a solução atual e imperfeita

Conseguimos chegar a um nível aceitável com isso, mas está longe de ser perfeito. Como a solução está espalhada nos comentários, pensei em resumir o resultado aqui.

O problema é que o Analytics cria novas sessões para os usuários do Adwords, perdendo o controle da campanha. O Analytics iniciará uma nova sessão para um usuário em algumas condições diferentes. Os mais comuns são quando o usuário fica inativo por 30 minutos, quando o usuário entra no site a partir de uma nova campanha e quando o usuário entra no site a partir de um mecanismo de pesquisa conhecido.

Os dois últimos são a questão aqui. O Google avalia essas condições com base na combinação de tags de campanha (gclid ou utm_) e referenciador, eem um referenciador de aplicativo de página única não atualiza!

I.E.

Os usuários acessam www.example.com via adwords. O carregamento da página de análise terá uma tag de campanha gclid e o google como referenciador.O usuário clica em um link interno e o SPA lida com o roteamento.A tag da campanha é removida e em um SPA que não seja o referenciador mudaria para www.example.com, mas como esse é um SPA, não houve carregamento de página real e o referenciador continua sendo o Google.O Google Analytics obtém a visualização de página, vê que a combinação de campanha e referenciador foi alterada e que o referenciador pertence a um mecanismo de pesquisa e assume que o usuário saiu da página e depois voltou a digitar a partir de um termo de pesquisa.O Google Analytics inicia uma nova sessão sem a campanha e atribui a sessão como tráfego orgânico (pois acredita que o usuário digitou a partir de um hit de pesquisa no Google), e a sessão da campanha é uma rejeição.

Para evitar isso, acabamos fazendo duas coisas. Primeiro, enviamos manualmente um referenciador para o Gerenciador de tags do Google (se nenhum for enviado, o padrão é document.referrer, que, como mencionado acima, não é atualizado). No primeiro carregamento de página, usamos o referenciador real, para que os hits sejam atribuídos corretamente. Em qualquer carregamento de página subsequente, enviamos nosso próprio domínio como referenciador, como se estivesse em um SPA não. Isso informa ao analytics que estamos roteando internamente e que ele não deve iniciar uma nova sessão.

O referenciador pode ser enviado ao GTM da mesma maneira que você envia um URL de visualização de página virtual e é (no momento da gravação) definido no mesmo local que URL e pagetitle. Garantimos que isso seja feito em TODOS os eventos enviados para análises, não apenas nas visualizações de página.

A segunda coisa vem da resposta de Jareds abaixo: certifique-se de definir a página e não apenas a localização (veja abaixo por que elas são diferentes). A página pode ser definida nas configurações avançadas no GTM. Apenas uma dessas duas coisas deve ser necessária, mas fizemos as duas coisas apenas por segurança.

Isso parece nos fornecer dados principalmente corretos. Ainda faltam cerca de 15% das transações cpc em comparação com os dados do adwords, mas é difícil saber o quanto realmente estamos prontos. O Google AdWords e o Google Analytics não medem a mesma coisa; portanto, é esperado um diff e o tamanho do diff variará de página para página. No entanto, é o suficiente para usarmos em testes e marketing, por isso terá que ser feito por enquanto.

Se alguém encontrar uma solução mais consistente, escreva uma nova resposta!

questionAnswers(2)

yourAnswerToTheQuestion