Mensure as desinstalações

Resumo: mensure a taxa de desinstalação do seu aplicativo e identifique quais canais (fontes de mídia, campanhas, criativos e localizações) atraem usuários de alto valor.  

Visão geral 

Para entender o valor dos usuários do seu aplicativo, você deve analisar tanto as taxas de instalação quanto de desinstalação. A métrica de desinstalação pode ajudar você a mensurar a performance do seu aplicativo, além de mostrar quando e por que os usuários abandonam seu app. 

Como funciona?

  1. A AppsFlyer envia uma solicitação de API diária para o Firebase Cloud Messaging (FCM) e o Apple Push Notification Services (APNS).
  2. Em seguida, o FCM e o APNS enviam uma notificação push silenciosa para verificar se um aplicativo ainda está instalado em um determinado dispositivo. 

  3. Uma desinstalação é registrada se a resposta indicar que o aplicativo foi desinstalado (FCM e APNS) ou se não houver qualquer atividade do usuário nos últimos 270 dias (somente FCM).
  4. A AppsFlyer atribui a desinstalação à fonte de mídia que inicialmente atraiu o usuário.

Observação

As métricas de desinstalação estão disponíveis no dashboard unificado e na visão de aquisição de usuários.

Como usar os dados de desinstalação

Veja alguns exemplos do que você pode descobrir ao mensurar desinstalações e como usar esses dados para otimizar campanhas e aumentar o engajamento do usuários.

Comparar a qualidade dos canais

Ao comparar a qualidade dos usuários adquiridos através de diferentes canais (fontes de mídia, campanhas, criativos e localizações), você pode identificar quais são os canais com as menores taxas de desinstalação e realocar seu orçamento.

Exemplo

Você é um profissional de marketing responsável pelos apps de jogos da PlayIt Gaming International. A empresa acabou de lançar um novo aplicativo e você está executando campanhas em duas fontes de mídia diferentes (Fonte A e Fonte B).

Ao conferir o dashboard, você repara que embora a Fonte A tenha o maior número de instalações (10.390), ela também tem a maior taxa de desinstalação (30%).

Por outro lado, a Fonte B tem 5.949 instalações e a menor taxa de desinstalação (12%).  

Uninstall rates.png

Com base nessas informações, você poderia realocar a maior parte do seu orçamento para a Fonte B e tentar atrair usuários mais engajados.

Compartilhar dados de desinstalação com ad networks para otimização

Enviar postbacks de eventos de desinstalação para as ad networks com as quais você trabalha é essencial para otimizar as campanhas de aquisição de usuários. Você pode enviar o evento de desinstalação ao mapear af_uninstall para sua ad network. Assim que o mapeamento estiver completo, um evento será enviado sempre que um usuário desinstalar o aplicativo. As ad networks podem usar essa informação para identificar usuários menos engajados e se concentrar em atrair a atenção dos usuários mais engajados. 

Exemplo

Você é um profissional de marketing responsável pelos apps de jogos da PlayIt Gaming International. A Fonte A é uma ad network com a qual você está colaborando no lançamento do seu novo aplicativo Android. Na campanha anterior com a Fonte A, 1.000 novos usuários instalaram seu aplicativo e, posteriormente, 300 desinstalaram. Para a nova campanha, você quer que a Fonte A receba dados de desinstalação. Isso permitirá que a Fonte A resolva rapidamente os desafios de desinstalação.

Com base nas informações da campanha anterior, a Fonte A cria uma lista de exclusão para a campanha, removendo tipos específicos de usuários dos anúncios apresentados na sua nova campanha:

  • Usuários que já demonstraram ter um valor menor para seus aplicativos. 
  • Usuários que desinstalam frequentemente seus aplicativos.

Isso permite que a Fonte A otimize a segmentação de audiências para garantir que o orçamento da sua campanha não seja desperdiçado com usuários que não precisam ver determinados anúncios. 

Excluir desinstalações de campanhas de retargeting

Em alguns casos, para garantir o compliance com as leis como GDPR e CCPA, talvez seja necessário excluir os usuários que desinstalaram seu aplicativo das campanhas de retargeting. As informações de desinstalação permitem criar listas de exclusão e aplicar medidas de privacidade para proteger os dados e a privacidade dos seus clientes.

Veja os métodos para excluir usuários:

  • Relatórios de dados brutos: um método manual, no qual você recupera uma lista de usuários desinstalados do relatório de desinstalações e cria uma lista de exclusão.
  • Audiences da AppsFlyer: um método automático, no qual você define uma audiência com base em critérios específicos (por exemplo, usuários que não desinstalaram seu app). Os usuários que não atendem aos critérios são excluídos da audiência.

Exemplo

Você é um profissional de marketing responsável pelos apps de jogos da PlayIt Gaming International. Você está executando uma campanha de retargeting para um dos seus aplicativos Android e decide usar o Audiences para definir uma audiência de retargeting. Os critérios para sua audiência são:

  • Usuários que não desinstalaram o aplicativo. 
  • Usuários que não abriram o aplicativo nos últimos 30 dias.

Isso permite criar uma audiência de retargeting mais precisa. Quando sua campanha de retargeting é executada, os anúncios são exibidos apenas para os usuários definidos na sua audiência de retargeting. 

Configurando a mensuração de desinstalações

O processo para configurar a métrica de desinstalação requer a colaboração entre o profissional de marketing e o desenvolvedor. As instruções de implementação variam conforme o sistema operacional do seu aplicativo.

O fluxo de trabalho entre o profissional de marketing e o desenvolvedor funciona assim:

Android iOS
Tarefa Responsável
Conectar o Firebase Cloud Messaging (FCM) à AppsFlyer  Profissional de marketing
Configurar a mensuração de desinstalações na AppsFlyer Profissional de marketing
Integrar com o SDK Desenvolvedor Android
Testar a mensuração de desinstalações Profissional de marketing
[Opcional] Mapear o evento de desinstalação para os parceiros relevantes no dashboard Profissional de marketing

Processos de implementação

A implementação exige que o desenvolvedor mobile integre um mecanismo que responda às notificações push no seu aplicativo. As instruções de implementação variam de acordo com o sistema operacional.

Conectar o Firebase Cloud Messaging à AppsFlyer (Android)

A mensuração de desinstalações no Android está disponível ao configurar a mensuração de desinstalações na AppsFlyer e integrar o Firebase Cloud Messaging (FCM) ao seu aplicativo.

HTTP V1

Para configurar o FCM HTTP V1 para desinstalações: 

  1. Para obter o ID do projeto:
    1. Acesse o console do FCM.
    2. Selecione um projeto. 
    3. Acesse a visão geral do projeto e selecione Project settings.
       

      UninstallFirebase.png

    4. Copie o ID do projeto. Você precisará disso em uma etapa posterior do processo. 
       
  2. Para ativar a FCM API:
    1. Vá para a aba Cloud Messaging.
    2. Certifique-se de que a Firebase Cloud Messaging API (V1) esteja ativada.
  3. Para atribuir a AppsFlyer à função de desinstalação:
    1. Acesse a aba Service accounts
    2. Clique em Manage service account permissions
      Uma nova aba do navegador será aberta no Google Cloud Platform.
    3. No menu lateral, selecione Roles
    4. Clique em +Create role.
    5. Preencha da seguinte forma:
      • Título: Escreva Desinstalações da AppsFlyer.
      • ID: Insira af_uninstalls.
      • Etapa de lançamento da função: Selecione General availability
    6. Clique em Add permissions.
    7. Em adjusted.png Filter, selecione a permissão cloudmessaging.messages.create.

    8. Clique em Add e depois em Create.
  4. Para atribuir a AppsFlyer à função de desinstalação do FCM:
    1. No menu lateral, selecione IAM.
    2. Abra a aba PERMISSIONS -> VIEW BY PRINCIPALS
    3. Clique em Grant Access.
    4. Em Add Principals -> New principals, insira af-uninstalls-tracking@af-uninstalls-tracking.iam.gserviceaccount.com.
    5. Em Assign roles -> Role, selecione a função personalizada que você criou (Desinstalações da AppsFlyer).
    6. Clique em Save
      A conta de serviço da AppsFlyer recebeu a função de desinstalações.  

      Atenção

      A AppsFlyer utiliza notificações push silenciosas apenas para mensurar desinstalações ou identificar usuários inativos.

[Descontinuado] HTTP legado

Importante!

A API HTTP antiga foi descontinuada pelo Firebase em 20 de junho de 2023 e foi removida em 21 de junho de 2024. Se você ainda estiver usando a API antiga, recomendamos que mude para a API HTTP V1. Saiba mais

A mensuração de desinstalações com o Firebase Messaging é compatível com o Android SDK V4.7.0+.

Para obter a chave do servidor do Firebase:

  1. Crie um projeto de aplicativo Android no Firebase (se ainda não fez isso) ou migre seu projeto do Google Developer Console (siga as instruções disponíveis). Para mais informações, veja Firebase
  2. Abra o Console do Firebase.
  3. No Console do Firebase, explore as configurações do projeto (clique no ícone de engrenagem ao lado de “Project Overview” no painel à esquerda da página).

    firebase_cloud_messaging_server_key.png

  4. No aba “Cloud Messaging”, você verá duas chaves de servidor.
  5. Copie a chave do servidor.

Configurar a mensuração de desinstalações na AppsFlyer

Android iOS

Pré-requisito: O desenvolvedor Android deve concluir as instruções de integração.

Para configurar a mensuração de desinstalações na AppsFlyer:

    1. Na AppsFlyer, no menu lateral, selecione Settings > App Settings.
    2. Se necessário, ative a mensuração de desinstalações
    3. Selecione HTTP V1 e insira o ID do projeto.

      UninstallHTTPV1.png

    4. Clique em Test connection.
      Você verá uma mensagem de confirmação. 

      Atenção

      Se você receber a mensagem de erro Project ID is invalid or access permissions are missing, depois de testar sua conexão, verifique suas configurações de conexão no FCM. Para mais informações, consulte Conectar o Firebase Cloud Messaging à AppsFlyer (Android) neste artigo.
      Certifique-se de que as permissões e o ID do projeto estejam definidos corretamente.

    5. Clique em Save settings

Testando a mensuração de desinstalações

Assim que os processos de implementação estiverem concluídos, você pode instalar e desinstalar o aplicativo para verificar se as desinstalações são registradas corretamente. As desinstalações e suas respectivas taxas são apresentadas no dashboard de visão geral

Android iOS

Faça esse teste em aplicativos que estejam:

  • Na Google Play Store
  • Pendentes (não listados na Google Play Store)
  • Disponíveis através de download direto
  • Em lojas de aplicativos alternativas

Ao testar aplicativos Android, lembre-se:

  • A mensuração de desinstalações é processada diariamente. Um evento de desinstalação é registrado no prazo de 24 horas. No entanto, se o aplicativo for reinstalado nesse período, o evento não será contabilizado.
  • Os eventos de desinstalação demoram até 48 horas para aparecer nos relatórios de dados brutos e no dashboard da AppsFlyer (Relatório de performance agregada).

Mapeando o evento de desinstalação

Uninstall_event_postback.png

Para compartilhar dados de desinstalação com uma ad network, é necessário mapear o evento af_uninstall para um parceiro. Ao contrário dos postbacks para eventos in-app tradicionais, o evento de desinstalação não é enviado em tempo real. O horário do evento informado representa o momento em que a AppsFlyer identificou que o aplicativo foi desinstalado, e não a própria desinstalação.  

Lembre-se:

  • A AppsFlyer só pode enviar o postback se o evento realmente ocorrer e for registrado por ela.
  • Caso você não veja as desinstalações no dashboard de visão geral ou no relatório de dados brutos, isso significa que os postbacks de desinstalação não foram enviados para o parceiro, mesmo que o evento af_uninstall tenha sido mapeado.

Limitações

  • Eventos de desinstalação não são incluídos nos relatórios de postback de eventos in-app.
  • Todos os parceiros aceitam o evento af_uninstall. Se você deseja mapeá-lo para um parceiro, mas o evento não estiver disponível, entre em contato com seu parceiro ou mande um e-mail para hello@appsflyer.com. 

Desativando a mensuração de desinstalações

Android iOS

Se uma chave de servidor do Firebase/GCM for disponibilizada, a mensuração de desinstalações do aplicativo é ativada por padrão. Os proprietários dos aplicativos podem desativar essa funcionalidade através do dashboard.

Observação: Para que uma desinstalação seja informada, a opção de Enable uninstall measurement deve estar habilitada no momento em que o aplicativo é instalado. As instalações que ocorrem quando a opção Enable uninstall measurement está desabilitada não são informadas. 

Para desativar a mensuração de desinstalações:

  1. Na AppsFlyer, no menu lateral, selecione Settings > App Settings.
  2. Acesse Attribution > Uninstall measurement e desative Enable uninstall measurement.

Características e limitações

Caraterística Observações
CUID O CUID não é enviado em postbacks de desinstalação.