Sistemas de análise de clientes

Imagine que você é um empreendedor iniciante que acabou de criar um site e um aplicativo móvel (por exemplo, para uma loja de donuts). Você deseja conectar análises de usuários com um orçamento pequeno, mas não sabe como. Todos ao redor usam Mixpanel, Facebook Analytics, Yandex.Metrica e outros sistemas, mas não está claro o que escolher e como usá-lo.

Sistemas de análise de clientes

O que são sistemas analíticos?

Em primeiro lugar, é preciso dizer que um sistema de análise de usuários não é um sistema de análise de logs do serviço em si. O monitoramento do desempenho do serviço concentra-se na estabilidade e no desempenho e é realizado separadamente pelos desenvolvedores. A análise do usuário é criada para estudar o comportamento do usuário: quais ações ele realiza, com que frequência, como reage a notificações push ou outros eventos no serviço. Globalmente, a análise do usuário tem duas direções: análise móvel e web. Apesar das diferentes interfaces e capacidades dos serviços web e móveis, trabalhar com o sistema analítico em ambas as direções é aproximadamente o mesmo.

Por que isso?

A análise do usuário é necessária:

  • monitorar o que acontece ao usar o serviço;
  • alterar o conteúdo e entender onde desenvolver, quais recursos adicionar/remover;
  • para descobrir o que os usuários não gostam e alterá-lo.

Como isso funciona?

Para estudar o comportamento do usuário, você precisa coletar um histórico desse comportamento. Mas o que exatamente coletar? Esta questão é responsável por até 70% da complexidade de toda a tarefa. Muitos membros da equipe de produto devem responder a esta pergunta juntos: gerente de produto, programadores, analistas. Qualquer erro nesta etapa custa caro: você pode não coletar o que precisa e pode coletar algo que não lhe permitirá tirar conclusões significativas.

Depois de decidir o que coletar, você precisa pensar na arquitetura de como coletá-lo. O principal objeto com o qual os sistemas analíticos trabalham é um evento. Um evento é uma descrição do que aconteceu que é enviada ao sistema analítico em resposta a uma ação do usuário. Normalmente, para cada uma das ações selecionadas para rastreamento na etapa anterior, o evento se parece com um pacote JSON com campos que descrevem a ação realizada.

Que tipo de pacote JSON é esse?

O pacote JSON é um arquivo de texto que descreve o que aconteceu. Por exemplo, um pacote JSON pode conter informações de que a usuária Mary executou a ação de jogo iniciado às 23h do dia 00 de novembro. Como descrever cada ação? Por exemplo, o usuário clica em um botão. Quais propriedades precisam ser arrecadadas neste momento? Eles são divididos em dois tipos:

  • superpropriedades - propriedades características de todos os eventos que estão sempre presentes. Esta é a hora, ID do dispositivo, versão da API, versão analítica, versão do sistema operacional;
  • propriedades específicas do evento - essas propriedades são arbitrárias e a principal dificuldade é como selecioná-las. Por exemplo, para o botão “comprar moedas” de um jogo, tais propriedades serão “quantas moedas o usuário comprou”, “quanto custam as moedas”.

Um exemplo de pacote JSON em um serviço de aprendizagem de idiomas:
Sistemas de análise de clientes

Mas por que não simplesmente coletar tudo?

Porque todos os eventos são criados manualmente. Os sistemas analíticos não possuem um botão “salvar tudo” (e isso seria inútil). Somente são coletadas aquelas ações da lógica de serviço que são interessantes para alguma parte da equipe. Mesmo para cada estado de um botão ou janela, nem todos os eventos geralmente são de interesse. Para processos longos (como um nível de jogo), apenas o início e o fim podem ser importantes. O que acontece no meio pode não dar certo.
Via de regra, a lógica de serviço consiste em objetos - entidades. Esta pode ser uma entidade “moeda” ou uma entidade “nível”. Portanto, você pode compor eventos a partir de entidades, seus estados e ações. Exemplos: “nível iniciado”, “nível finalizado”, “nível finalizado, razão - comida por um dragão”. É aconselhável que todas as entidades que podem ser “abertas” sejam fechadas para não violar a lógica e não complicar o trabalho posterior com análises.

Sistemas de análise de clientes

Quantos eventos existem em um sistema complexo?

Sistemas complexos podem processar centenas de eventos, que foram coletados de todos os clientes (gerentes de produto, programadores, analistas) e cuidadosamente (!) inseridos em uma tabela e depois na lógica de serviço. A preparação de eventos é um grande trabalho interdisciplinar que exige que todos entendam o que precisa ser coletado, atenção e precisão.

Qual é o próximo?

Digamos que criamos todos os eventos interessantes. É hora de coletá-los. Para fazer isso, você precisa conectar análises de clientes. Vá ao Google e procure análises móveis (ou escolha uma das mais conhecidas: Mixpanel, Yandeks.Metrika, Google Analytics, Análise do Facebook, Sintonia, Amplitude). Pegamos o SDK do site e o incorporamos no código do nosso serviço (daí o nome “cliente” - porque o SDK está integrado no cliente).

E onde coletar eventos?

Todos os pacotes JSON que serão criados precisam ser armazenados em algum lugar. Para onde serão enviados e onde se reunirão? No caso de um sistema analítico de cliente, ele próprio é responsável por isso. Não sabemos onde estão nossos pacotes JSON, onde estão armazenados, quantos existem ou como estão armazenados lá. Todo o processo de cobrança é realizado pelo sistema e não nos importa. No serviço de análise, temos acesso a uma conta pessoal, onde vemos os resultados do processamento dos dados comportamentais iniciais. Em seguida, os analistas trabalham com o que veem na sua conta pessoal.

Nas versões gratuitas, os dados brutos geralmente não podem ser baixados. A versão cara possui esses recursos.

Quanto tempo levará para conectar?

As análises mais simples podem ser conectadas em uma hora: será o App Metrika, que mostrará as coisas mais simples sem analisar eventos personalizados. O tempo necessário para configurar um sistema mais complexo depende dos eventos selecionados. Surgem dificuldades que requerem desenvolvimento adicional:

  • Existe uma fila de eventos? Por exemplo, como consertar que um evento não pode ocorrer antes de outro?
  • O que fazer se o usuário alterou a hora? Fuso horário alterado?
  • O que fazer se não houver Internet?

Em média, você pode configurar o Mixpanel em alguns dias. Quando um grande número de eventos específicos está planejado para ser coletado, pode levar uma semana.

Sistemas de análise de clientes

Como escolher qual eu preciso?

As estatísticas gerais funcionam bem em todos os sistemas analíticos. Adequado para profissionais de marketing e vendedores: você pode ver a retenção, quanto tempo os usuários passaram no aplicativo, todas as métricas básicas de alto nível. Para a página de destino mais simples, as métricas do Yandex serão suficientes.

Quando se trata de tarefas fora do padrão, a escolha depende do seu serviço, tarefas analíticas e eventos que precisam ser processados ​​para resolvê-las.

  • No Mixpanel, por exemplo, você pode executar testes A/B. Como fazer isso? Você cria um experimento no qual haverá várias amostras e faz uma seleção (você atribui tais e tais usuários a A, outros a B). Para A o botão será verde, para B será azul. Como o Mixpanel coleta todos os dados, ele pode encontrar o ID do dispositivo de cada usuário de A e B. No código do serviço, usando o SDK, são criados ajustes - são locais onde algo pode mudar para teste. A seguir, para cada usuário, o valor (no nosso caso, a cor do botão) é extraído do Mixpanel. Se não houver conexão com a Internet, a opção padrão será selecionada.
  • Muitas vezes você deseja não apenas armazenar e estudar eventos, mas também agregar usuários. O Mixpanel faz isso automaticamente, na aba Usuários. Lá você pode visualizar todos os dados permanentes do usuário (nome, email, perfil do Facebook) e histórico de registro do usuário. Você pode ver os dados do usuário como estatísticas: O dragão comeu 100 vezes, comprou 3 flores. Em alguns sistemas, a agregação por usuário pode ser baixada.
  • Qual é o principal frescor Análise do Facebook? Ele conecta o visitante do serviço ao seu perfil no Facebook. Portanto, você pode descobrir seu público e, o mais importante, convertê-lo em público publicitário. Por exemplo, se eu visitei um site uma vez e seu proprietário ativou a publicidade (público preenchível automaticamente nas análises do Facebook) para os visitantes, no futuro verei publicidade desse site no Facebook. Para o proprietário do site, isso funciona de forma simples e conveniente; você só precisa se lembrar de colocar um limite diário em seu orçamento de publicidade. A desvantagem da análise do Facebook é que ela não é particularmente conveniente: o site é bastante complexo, não é imediatamente compreensível e não funciona muito rapidamente.

Quase nada precisa ser feito e tudo funciona! Talvez haja algumas desvantagens?

Sim, e uma delas é que geralmente é caro. Para uma startup, pode custar cerca de US$ 50 mil por mês. Mas também existem opções gratuitas. Yandex App Metrica é gratuito e adequado para as métricas mais básicas.

Porém, se a solução for barata, a análise não será detalhada: você poderá ver o tipo de dispositivo, sistema operacional, mas não eventos específicos, e não poderá criar funis. Mixpanel pode custar 50 mil dólares por ano (por exemplo, um aplicativo com Om Nom pode consumir muito). Em geral, o acesso aos dados é muitas vezes limitado em todos eles. Você não cria seus próprios modelos e os lança. O pagamento geralmente é feito mensalmente/periódicamente.

Algum outro?

Mas o pior é que mesmo o Mixpanel considera os volumes de dados inerentes a um aplicativo móvel ativo como uma aproximação (afirmado abertamente diretamente na documentação). Se você comparar os resultados com a análise do servidor, os valores irão divergir. (Leia sobre como criar suas próprias análises do lado do servidor em nosso próximo artigo!)

A grande desvantagem de quase todos os sistemas analíticos é que eles limitam o acesso aos logs brutos. Portanto, executar seu próprio modelo aparentemente com seus próprios dados não funcionará. Por exemplo, se você observar os funis no Mixpanel, só poderá calcular o tempo médio entre as etapas. Métricas mais complexas, por exemplo, tempo mediano ou percentis, não podem ser calculadas.

Além disso, muitas vezes falta a capacidade de realizar agregações e segmentações complexas. Por exemplo, a complicada compra em grupo “para unir usuários que nasceram em 1990 e compraram pelo menos 50 donuts cada” pode não estar disponível.

O Facebook Analytics tem uma interface muito complexa e lenta.

E se eu ligar todos os sistemas de uma vez?

Boa ideia! Muitas vezes acontece que sistemas diferentes produzem resultados diferentes. Números diferentes. Além disso, alguns possuem uma funcionalidade, outros possuem outra e outros são gratuitos.
Além disso, vários sistemas podem ser ativados em paralelo para teste: por exemplo, para se familiarizar com a interface de um novo e mudar gradualmente para ele. Como em qualquer negócio, aqui você precisa saber quando parar e conectar a análise de tal forma que possa acompanhá-la (e isso não retardará sua conexão de rede).

Conectamos tudo e depois lançamos novos recursos, como adicionar eventos?

O mesmo que conectar análises do zero: colete descrições dos eventos necessários e use o SDK para inseri-los no código do cliente.

Espero que as respostas às perguntas mais frequentes sejam úteis para você. Se eles ajudaram você a entender que a análise do lado do cliente não é adequada para seu aplicativo, recomendamos tentar a análise do lado do servidor. Falarei sobre isso na próxima parte e depois falarei sobre como implementar isso no seu projeto.

Apenas usuários registrados podem participar da pesquisa. Entrarpor favor

Quais sistemas de análise de clientes você usa?

  • Mixpanel

  • Facebook Analytics

  • Google Analytics

  • Yandex Metrica

  • De outros

  • Com seu sistema

  • Nada

33 usuários votaram. 15 usuários se abstiveram.

Fonte: habr.com

Adicionar um comentário