Gravando variáveis ​​personalizadas para identificar usuários individuais com o Google Analytics

8

Meu departamento de marketing solicitou que eu adicionasse o Google Analytics custom variable trackingao site da minha empresa. Conforme o site é usado server side includes, as modificações na tag de rastreamento são implementadas globalmente - a manutenção é, portanto, uma dor de cabeça!

Portanto, se eu adicionar o seguinte código (tendo em mente o SSI, todas as páginas terão o mesmo código):

// visitor level tracking, id = 12345
// Record a unique id for each visitor. When they return also track this id
_gaq.push(['_setCustomVar', 1, 'id', '12345', 1]);

// page level tracking
// If the user signs up for our newsletter we set newsletter to true
// Each page they subsequently visit should also mark this as true
_gaq.push(['_setCustomVar', 1, 'newsletter', 'true', 1]);

Eu não uso o GA e o pessoal de marketing não usa variáveis ​​personalizadas; portanto, não sabemos como ou se isso funcionará. Portanto, minhas perguntas são: -

  • Eu quero Page, Sessionou Visitorrastreamento de nível?
  • O que acontece quando o mesmo código é usado em todas as páginas?
  • O GA pode "substituir" uma configuração. Por exemplo, se eu definir boletim informativo como true na página X e o usuário navegar para a página Y, a variável também será marcada lá?
Mrtsherman
fonte
10
"Você não (e não permitirá que terceiros) usem o Serviço para rastrear ou coletar informações de identificação pessoal dos usuários da Internet" - Termos de Serviço do Google Analytics
danlefree
@danlefree - obrigado por isso. Enviei seu link para o pessoal de marketing para brigar.
mrtsherman
@mrtsherman dê uma olhada no GetClicky.com, eles rastreiam e mostram IPs e um pouco mais de informações do que o GA ver se é uma opção para o departamento de marketing.
Anagio

Respostas:

3

O rastreamento de sessões individuais é contra os Termos de Serviço do Google Analytics. Eu tentei, e depois que eles alcançam você, eles simplesmente bloqueiam os dados.

Uma escolha melhor seria usar uma das alternativas do GA. CrazyEgg. Manômetros. e outros.

Frank
fonte
3

Embora o envio de informações de identificação pessoal do Google simplesmente não seja permitido , você pode enviar um identificador conhecido apenas por você .

Você deve criar o que chamarei de "identificador do Google Analytics" (GAID), que é mapeado para o nome de usuário / ID do usuário e usado apenas para enviar dados de rastreamento ao Google Analytics. Provavelmente, você precisará armazená-lo na tabela de objeto / usuário do usuário em seu sistema de back-end.

Eu escrevi alguns exemplos reais do que é e não é permitido neste blog:

Identificando seus usuários no Google Analytics e cumprindo a seção 7 dos Termos de Serviço

Você pode enviar algo assim para o Google Analytics:

var gaid = 'some secret identifier'; _gaq.push(['_setCustomVar', 1, 'gaid', gaid, 1 ]);

Isso significa definir uma variável personalizada (o primeiro parâmetro é '_setCustomVar') ...

  • no slot 1(segundo parâmetro)
  • nomeado 'gaid'(terceiro parâmetro)
  • com valor 'some secret identifier'(quarto parâmetro)
  • para toda a visita (quinto parâmetro)

Feito isso, você precisará consultar cada usuário gaidno sistema de back-end.

Como alternativa, você pode criar sua própria integração com a API do Google Analytics para combinar os dados do Google Analytics com os do seu sistema de back-end.

Se você alterar o conteúdo de uma variável personalizada com base em visita após sua configuração inicial, mas no nome da visita, o valor será substituído.

Atualizar:

No seu site

O Google lançou o Universal Analytics fora da versão beta no início de abril de 2014. Agora é bastante fácil configurar esse tipo de coisa com o recurso User ID

por exemplo

<script> 
  // Standard Google Universal Analytics code
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXXX-Y', {'userId': gaid});   
  ga('set', 'dimension1', gaid);                   // Set a `Custom User ID` dimension too if the user id hasn't been rolled out to you yet.
  ga('send', 'pageview');

</script>

O recurso "ID do usuário" está sendo implementado no momento. Enquanto isso, estamos usando uma dimensão personalizada para armazenar nosso próprio "ID do usuário personalizado".

No Google Analytics

  • Navegue até a Administração do Google Analytics
  • Selecione uma conta e, em seguida, uma propriedade nessa conta
  • Expanda Definições personalizadas abaixo de uma propriedade selecionada
  • Selecionar dimensões personalizadas
  • Clique no botão Nome da dimensão personalizada
  • Na tela Adicionar dimensão personalizada
    • Digite ID do usuário personalizado no campo Nome
    • Selecione Visita no menu suspenso Escopo
    • Marque a caixa de seleção Ativo
    • Clique no botão Criar

Parabéns, agora você tem uma dimensão personalizada chamada ID do usuário personalizado, disponível para uso na interface do Google Analytics. Em seguida, você precisará preencher essa dimensão personalizada com alguns dados.

dvdsmpsn
fonte
0

Não tem certeza do idioma que você está usando, mas você pode criar uma sessão para um usuário e, em seguida, "rolar o seu próprio" acompanhamento, se tiver que entrar nele. Gravar em um banco de dados em cada página que um usuário acessa pode criar sobrecarga ao gravar em um arquivo ou banco de dados.

Para identificar o usuário, você teria que criar algum tipo de UUID para a sessão (poderia fazer um número aleatório + microtom do servidor + IP ou algo semelhante)

digit1001
fonte
Obrigado pelo dígito da sugestão. Receio que seja muito mais caro do que estamos dispostos a dedicar. O GA fornece muitas ferramentas que não tenho esperança de duplicar. O site também é um site simples baseado em SSI, portanto não tenho acesso a um banco de dados.
mrtsherman
0

Você não (e não permitirá que terceiros) usem o Serviço para rastrear, coletar ou enviar dados que identifiquem pessoalmente um indivíduo (como nome, endereço de email ou informações de cobrança) ou outros dados que possam ser razoavelmente vinculados a essas informações pelo Google ... Você deve publicar uma Política de Privacidade e essa Política de Privacidade deve fornecer um aviso de Seu uso de cookies que são usados ​​para coletar dados de tráfego e Você não deve burlar nenhum recurso de privacidade (por exemplo, uma exclusão) que fazem parte do serviço.

http://www.google.com/analytics/tos.html

Então você pode:

  1. Verifique se há um cookie SSI-GA-track presente, por exemplo.
  2. Nenhum cookie, você gera um via JavaScript (devido ao SSI) por data anexada, talvez hash de qualquer dado exclusivo do navegador / qualquer coisa (para gerar um var que se tornará um cookie). Para aderir aos Termos de Serviço, o hash deve ser ONE_WAY, por exemplo, md5, sha1, NOT BASE64.
  3. Tenha cookie -> defina var id.
  4. Track!
berezovskyi
fonte