Like A Girl

Pushing the conversation on gender equality.

Code Like A Girl

Lições aprendidas sobre SDKs de Eventos para Aplicações Móveis

https://uxplanet.org/the-ultimate-guide-to-creating-a-mobile-application-8e2b265580d9

Com o objetivo de tentar medir e analisar as ações de um usuário ao interagir com um aplicativo, temos hoje disponíveis vários SDKs Analytics para plataformas móveis. Se você possui uma aplicação publicada ou até em fase de desenvolvimento, provavelmente usa ou, no mínimo já ouviu falar em alguma (ou muitas) dessas ferramentas, que possibilitam recolher insights do que tem sido desenvolvido. Ajudar a construir soluções melhores é o que muitas prometem.

O conceito de evento é uma ação que um usuário faz dentro de um determinado produto, como “Adicionar um cartão”, “Finalizar compra” ou “Editar playlist”, e pode representar cenários importantes no uso da aplicação.

Dentre tantas opções, pode ser trabalhoso escolher uma única ferramenta; e deixar os eventos fragmentados ou mapeados em diversas delas pode gerar retrabalho ou até mesmo abandono por parte dos times de desenvolvimento e produto.

Quando se trata de uma aplicação móvel multiplataforma, sugiro utilizar uma ferramenta que esteja disponível para ambas envolvidas, além de padronizar a nomenclatura dos eventos trackeados, de maneira a facilitar a comunicação e compreensão dos stakeholders.

Quanto melhor instrumentado, mais insights é possível recolher sobre esses registros. Além disso, vale também definir exatamente quando o evento deve ser registrado. Por exemplo, “Adicionar um cartão”, acontece quando o cliente seleciona um botão para iniciar o processo de adição de cartão ou quando a requisição de adição é finalizada? Faz sentido mapear os dois eventos?

De longe, as ferramentas com as quais mais tive contato foram o Fabric e o Amplitude.

As informações que irei falar sobre cada SDK são baseadas nas experiências que tive nesse pouco mais de um ano desenvolvendo para Android, pesquisas que fiz, e em conversas com outros desenvolvedores, gente de produto e performance.

Vamos lá!

Em relação a integração, ambas são bem simples, nada muito diferente da integração de qualquer outro SDK, além de possuírem documentação simples e de fácil entendimento — que você pode encontrar aquiaqui.

Fabric

https://get.fabric.io/

O Fabric é uma tool free que possui diversos Kits para apoiar o desenvolvimento de aplicações. Segundo o site deles, empresas como o Spotify, Groupon e Tinder tem o utilizado. O Kit voltado para trackear eventos é o Answers, que está disponível para Android, iOS, OS X, tvOS.

Exemplo de tracker de evento do tipo Purchase em Java. https://docs.fabric.io/android/answers/answers-events.html

O Answers possui alguns tipos de eventos definidos (como search, log in e invite, por exemplo), mas você pode adicionar eventos customizados, com seus respectivos atributos. Através da plataforma, você consegue listar os eventos, ordenando por nome, categoria (dentro do tipo de evento) e número de ocorrências. A partir das informações coletadas em cada evento, ele mesmo gera alguns gráficos, e você consegue exportar os dados crus pra uma planilha.

Ele é um pouco limitado na geração de gráficos — você não pode escolher entre o período, o tipo de gráfico gerado, ou fazer uma mescla entre eventos, por exemplo –, mas possui os recursos básicos para trackear eventos, além de que o Fabric possui outros recursos de Analytics interessantes, dentre os quais eu destaco o Kit Crashlytics, que ajuda a encontrar crashes gerados por usuários e consequentemente facilita na correção dos mesmos.

Amplitude

https://amplitude.com/

Utilizado por empresas como Microsoft, Twitter e PayPal, o Amplitude promete auxiliar na compreensão do comportamento do usuário. Pago acima de 10 milhões de eventos por mês, ele se destaca por conter, em sua plataforma, features como funil, integração com ferramentas externas, e visualização do caminho que os usuários seguem entre os eventos mapeados.

Exemplo de como trackear evento com propriedades em Java. https://amplitude.zendesk.com/hc/en-us/articles/115002935588-Android-SDK-Installation

Assim como com o Answers, é bem fácil inserir os eventos no código da aplicação. Mas diferente da tool anterior, o Amplitude permite criar seus próprios gráficos, de acordo com as necessidades do projeto; e perguntas como “Quantos usuários que fazem log in, efetuam compra?”, passam a ser facilmente respondidas.

O que manter em mente

A importancia de utilizar um SDK Analytics que possibilite trackear eventos é diretamente proporcional à necessidade de coletar insights sobre a forma com a qual os usuários interagem com a aplicação. A partir desses insights será possível sempre repensar em uma melhor experiência de uso para o público alvo. Responder questões como “Em quanto tempo o usuário finaliza tal fluxo?”, “Faz sentido manter tal funcionalidade?”, se tornam menos problemáticas de serem respondidas.

Portanto, vale a pena um estudo a cerca de qual SDK atende às carências da aplicação; além de procurar definir os eventos de forma inteligente e envolvendo um time multidisciplinar, onde cada um possa contribuir com sua visão em cima do escopo.

Leituras recomendadas

Top 5 Mobile App Analytics Platforms

Top 10 Android App Analytics Platforms

Top Mobile Analytics Tools 2017

Mixpanel Vs Amplitude: Which is Best for Data Analysis?

Siga a tag codelikeagirlBR para ver nossos posts! 😀

Quer escrever ou traduzir artigos em português para a Code Like A Girl? Se você já faz parte do time de escritoras(es) da Code Like A Girl basta enviar seu artigo diretamente para nossa publicação. Se você ainda não faz parte do nosso time, envie uma mensagem direta para a conta de twitter CodeLikeAGirlBr. Nós avaliaremos seu artigo e ajudaremos a refiná-lo para publicação.