O X do Xamarin Forms — Utilizando as estatísticas do Google Analytics

Image for post
Image for post

Fala Galera,

Estatísticas de uso para quem desenvolve um APP pode ser tão útil como respirar. (Sabia que toda vez que o chaves respira morre um chines? Fica Referencia).

Com estatísticas e dados de acesso, podemos saber quanto tempo um usuário ficou em determinada tela,quais ações em nosso app são mais utilizadas ou o tempo de permanência do mesmo.

Existem diversas plataformas que podemos implementar com Xamarin Forms. Apesar do App Center da Microsoft ser bastante competente (E Meu favorito ❤ Logo farei um artigo do mesmo), hoje vou lhes mostrar uma plataforma bem famosa entre os desenvolvedores o Google Analytics.

Image for post
Image for post
Google Analytics

E O melhor, com Xamarin Forms!

Chega de Bla bla bla e vamos por a mão na massa:

Antes de mais nada, se não tem uma conta no Google Analytics clique aqui.

1 — Configurando Nosso Projeto

Para que a brincadeira funcione, precisamos importar os pacotes do Analytics tanto no projeto Android, como no IOS.

No projeto Android importe o pacote Xamarin.GooglePlayServices.Analytics

Image for post
Image for post
Pacote no Projeto Android

No projeto IOS importe o pacote Xamarin.Google.iOS.Analytics

Image for post
Image for post
Pacote no Projeto IOS

Agora que referenciamos o pacote, precisamos inicializar o componente.

No projeto Android , Adicione o GAService.GetGASInstance().Initialize_NativeGas(this); na MainActivity.cs,dentro do método OnCreate:

No projeto IOS, adicione o GAService.GetGASInstance().Initialize_NativeGAS(); no AppDelegate.cs,dentro do método FinishedLaunching.

Pronto , agora só precisamos implementar os métodos para usar o serviço.

3 — Implementando o serviço

No nosso projeto compartilhado, vamos criar uma Interface chamada IAnalyticsService. Adicione os métodos abaixo :

Agora vamos usar nosso querido DependencyService para criar as implementações por plataforma.

No projeto Compartilhado crie uma classe chamada AnalyticsService.cs:

No Android crie uma classe chamada GAService.cs:

No IOS crie uma classe chamada GAService.cs::

Ufa! Agora, vamos ver como essa brincadeira funciona?

No projeto compartilhado, vamos criar um botão na MainPage.xaml, só para testarmos :

em seguida implementemos a brincadeira no MainPage.xaml.cs:

Rodando:

Image for post
Image for post
App Rodando

Após abrir o APP e/ou clicar no botão , podemos gerar as estatisticas.

Image for post
Image for post
Google Analytics

Legal não é?

Se quiser pode baixar o exemplo completo aqui.

Espero ter ajudado!

Aquele abraço!

Written by

Microsoft MVP,Gamer, Desenvolvedor e apaixonado por tecnologia!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store