Como instalar o ga utilizando o angularJS?

O que você irá aprender?

    Bem, de 2016 para cá, cada vez mais vemos a utilização de frameworks javascript na linha de frente do desenvolvimento web. É Angular, Backbone, Ember, todos eles servindo aplicações somente com javascript. Aprenda nesse post como instalar seu google analytics usando angular e google tag manager.

    O que é AngularJS?

    Tentando ser o mais breve e didático possível, o angularJS é um framework criado por um analista do Google e tem a premissa de ser um framework para desenvolvimento de aplicações web diretamente no navegador do usuário. Caso você queira aprender mais sobre angularJS clique aqui para ver a documentação deles.

    Porque o Google Analytics não funciona direito no angularJS?

    Sem me apegar a parte técnica alguma, na prática os usuários que acessam uma aplicação use o angularJS altera suas URLS quando navega, porém, essa informação não é passada para o navegador ele apenas emula a alteração url, não executando um carregamento de página.

    Com isso, quando você acessa a home exemplo: “http://angular.metricasboss.com.br/” de um site, você quando clica em um botão que leva para uma “Nova página” exemplo: http://angular.metricasboss.com.br/#/about, na verdade você só esta alterando o html que esta sendo visualizado dentro da página principal. E o que a gente perde com isso? Devido a todos as as páginas estarem dentro de “/”, o GA não irá computar a navegação dentro do site, porque para ele você está na página inicial ainda.

    Como a gente resolve isso?

    Para receber a alteração da página precisamos utilizar uma técnica chamada VirtualPageView, essa prática ira emular uma visulização de página normal do seu GA, porém, alterando o atributo page para o valor que a gente configurar.

    LUCIAN, SHOW ME THE CODE;

    ![angularjs.png](https://s3.amazonaws.com/imagens.metricasboss.com.br/angularjs_a1d3346afc.png)

    Tá, mas o que esse código ta fazendo?

    Vamos lá! Dentro do angular conceitualmente nós temos acionadores igual no google tag manager, nesse caso o evento é o $routeChangeStart, agora o que estamos fazendo no disparar desse evento que é o interessante. Toda vez que for alterado a página do angular estamos criando um evento routChange customizado que irá passar junto a ele uma variável que é responsável por dizer em qual página esse usuário está. Simples né?

    Com isso agora conseguimos criar uma tag do Google Analytics que irá armazenar essas informações e passar para os relatórios, bora fazer?

    Criando o acionador no google tag manager

    Abra seu google tag manager selecione seu container e clique no item “Acionadores” do menu lateral;

    Clique em novo;

    ####Clique em configurar acionador;

    Selecione o tipo “Evento personalizado”;

    Adicione o nome do nosso evento personalizado ‘routeChange’;

    Clique em salvar ;D

    Adicione o “virtualPageView” no nome da variavel no google tag manager e clique em salvar;

    Criando a nossa tag do Google Analytics;

    Após criar o nossa variável, clique em tags no menu lateral;

    1 - Após criar o nossa variável, clique em tags no menu lateral;

    2 - Clique em novo;

    3 - Clique em “Configuração da tag”;

    4 - Selecione o tipo “Universal Analytics”;

    5 - Adicione o seu código de acompanhamento;

    6 - Selecione a opção “Visualização de página”, óbvio se não estiver marcada :D

    7 - Clique em “Mais configurações”;

    8 - Clique em “Campos a serem definidos”;

    9 - Clique em “Adiciona campo”;

    10 - Adicione “page” como valor do nome do campo;

    11 - Adicione “virtualPageView” no campo valor;

    12 - Role a página e clique em acionador;

    13 - Selecione o acionador personalizado que criamos “routeChange”;

    14 - Clique em salvar;

    Para quem chegou aqui uma surpresa :D

    Estou deixando um exemplo de aplicação no angular online para vocês testarem o que implementamos aqui, para conseguir visualizar o modo debug acesse angular.metricasboss.com.br e visualize com o modo debug como funciona tudo que gente implementou aqui.

    Além disso, estou deixando o código fonte dessa aplicação em angular para vocês visualizarem como ficou o código do nosso modulo. [Código fonte](Estou deixando um exemplo de aplicação no angular online para vocês testarem o que implementamos aqui, para conseguir visualizar o modo debug acesse angular.metricasboss.com.br e visualize com o modo debug como funciona tudo que gente implementou aqui.

    Além disso, estou deixando o código fonte dessa aplicação em angular para vocês visualizarem como ficou o código do nosso modulo. Código fonte)

    Dúvidas? Comentários? Sugestões?

    Mande um e-mail para gente contato@metricasboss.com.br, até a próxima 😄

    Nos siga no Instagram @metricasboss

    Inscreva-se aqui no nosso canal do Youtube

    WhatsApp