O X do Xamarin Forms — Utilizando as estatísticas do App Center

Fala galera,

Novamente lhes trago um tema sobre armazenamento de estatísticas (sabia que a cade 20 minutos atropelam um individuo na rua? o Coitado deve estar bem mal em? Fica referencia) e erros para nosso aplicativos moveis.

Anteriormente eu escrevi um artigo sobre como implementar o google analytics com Xamarin Forms.

Hoje lhes trago meu amado App Center da Microsoft!

App Center

o App center é muito mais que um “Analytics”, porem o foco desse artigo vai ser em Estatísticas e Relatórios de Erros.

Bora? Vou lhes mostrar como implementar o mesmo em Xamarin Forms!

Antes de mais nada, se não tem uma conta no APP Center Clique Aqui.

1 — Configurando Nosso Projeto

Em todos os projetos adicione os pacotes :

Microsoft.AppCenter.Analytics e Microsoft.AppCenter.Crashes.

Pacotes Nuget

Aqui fica uma dica, se você estiver usando Android ou IOS native, você precisa configurar o App Center nas classes iniciais de cada projeto. No Android no MainActivity.cs , no IOS AppDelegate.cs.

Como o foco do Artigo é Xamarin Forms, vamos apenas adicionar a referencia no App.xaml.cs :

Não esqueça de substituir o “Sua chave”, pela chave gerada no projeto do APPCenter.

Ao clicar em Getting start, e selecionar Xamarin.Forms, tera sua chave :

Pronto! O que ? Não acredita? Exatamente! A partir deste momento o App center esta armazenando estatísticas, logs de erro e tudo sobre sua aplicação!

Mas no analytics eu precisei..eu…eu…. Eu sei, é tão simples que parece que esta faltando não é?

Apesar de praticamente esta funcionando , existem casos em que queremos gerencias nossas próprias estatísticas. Isto também é possível no APP center.

De volta ao Nosso Código, vamos implementar um botão na MainPage.xaml

E alguns eventos na MainPage.xaml.cs

Viram ? Podemos utilizar de 2 Formas . A Simples apenas passando o evento : Analytics.TrackEvent(“iOS HomePage”); ou enviando mais parâmetros :

Analytics.TrackEvent(“Botão Clicado”, new Dictionary<string, string> {

{ “Tela”, “Main” },

{ “Botão”, “Botão teste”}

});

Podemos também simular um “Crash”, basta chamar o evento Crashes.GenerateTestCrash();

Rodando:

Em Seguida vamos ver as estatísticas:

Menu → Analytics

E se clicar no botão:

Evento Botão Clicado

Se quiser pode baixar o exemplo completo aqui.

Espero ter ajudado!

Aquele abraço!

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