Trackear usuários autenticados e anônimos no Google Analytics

Se você trabalha em um site onde é possível navegar de forma anônima ou autenticada (conhecido também como usuário logado), pode ser interessante rastrear isso através do Google Analytics. Sim é possível. :p

A implementação é bem simples e tão rápida quanto o código de trackeamento do próprio Google Analytics.

Vamos mostrar como implementar no código de acompanhamento do Universal Analytics atual (estamos em 2016, OK?).

1º Passo
É preciso ter uma variável booleana no javascript na página que represente se o usuário está autenticado ou não. Aqui no nosso exemplo chamamos ela de usuLogado. Você pode atribuir essa variável através de cookie, via server side ou de alguma forma em que ela fique disponível pelo JS. O que importa é ter ela true ou false antes do snippet code do Google Analytics.

<script>
// Só um exemplo, faça o seu próprio.
// Nesse caso se o usuário tiver algum cookie que tenha 'apelido=' considero que ele está logado.
var usuLogado = document.cookie.indexOf('apelido=')>-1; // true ou false
</script>

2º Passo
Agora é moleza, veja como fica o código para o código de acompanhamento do Universal Analytics:

ga('set', 'dimension1', usuLogado?"Autenticado":"Anônimo");

A implementação do GA completa ficará parecida com isso:

<script type="text/javascript">
(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-X", "auto"); // Não esqueça de usar seu ID aqui!!!
ga("send", "pageview");
ga('set', 'dimension1', usuLogado?"Autenticado":"Anônimo");
</script>

O que foi feito no código acima foi simplesmente criar uma dimensão personalizada.

OK, muito bonito mas e agora, como faço para ver isso nos relatórios?

As dimensões e métricas personalizadas ficam disponíveis nos relatórios personalizados e podem ser usadas com segmentos avançados. As dimensões personalizadas também podem ser usadas como dimensões secundárias em relatórios padrão.

Queremos saber sua opinião