Criar experiências de mensagens no aplicativo com testes A/B

Ao entrar em contato com seus usuários ou iniciar uma nova campanha de marketing, você quer ter certeza de que fez tudo certo. O teste A/B pode ajudá-lo a encontrar o texto e a apresentação ideais, testando variantes de mensagens em partes selecionadas de sua base de usuários. Quer sua meta seja melhor retenção ou conversão em uma oferta, o teste A/B pode realizar análises estatísticas para determinar se uma variante de mensagem está superando a linha de base para o objetivo selecionado.

Para testar variantes de recurso A/B com uma linha de base, faça o seguinte:

  1. Crie seu experimento.
  2. Valide seu experimento em um dispositivo de teste.
  3. Gerencie seu experimento.

Crie um experimento

Um experimento que usa mensagens no aplicativo do Firebase permite avaliar diversas variantes de uma única mensagem no aplicativo.

  1. Faça login no console do Firebase e verifique se o Google Analytics está ativado no seu projeto para que o experimento tenha acesso aos dados do Analytics.

    Se você não habilitou o Google Analytics ao criar seu projeto, você pode habilitá-lo na guia Integrações , que pode ser acessada em > Configurações do projeto no console do Firebase .

  2. Na seção Engajar do menu de navegação do console do Firebase , clique em Teste A/B .

  3. Clique em Criar experimento e selecione Mensagens no aplicativo quando for solicitado o serviço que você deseja experimentar.

  4. Como alternativa, no menu de navegação do console do Firebase , expanda Engage e clique em In-App Messaging . Em seguida, clique em Nova experiência .

  5. Insira um Nome e uma Descrição opcional para seu experimento e clique em Avançar .

  6. Preencha os campos de segmentação , escolhendo primeiro o aplicativo que usa seu experimento. Você também pode direcionar um subconjunto de usuários para participar de seu experimento escolhendo opções que incluem o seguinte:

    • Versão: uma ou mais versões do seu aplicativo
    • Público-alvo de usuários: públicos-alvo do Analytics usados ​​para segmentar usuários que podem ser incluídos no experimento
    • Propriedade do usuário: uma ou mais propriedades do usuário do Analytics para selecionar usuários que podem ser incluídos na experiência
    • País/Região: um ou mais países ou regiões para selecionar usuários que podem ser incluídos no experimento
    • Idioma do dispositivo: um ou mais idiomas e localidades usados ​​para selecionar usuários que podem ser incluídos no experimento
    • Primeira abertura: segmente usuários com base na primeira vez que abriram seu aplicativo
    • Último envolvimento com o aplicativo: segmente usuários com base na última vez que eles interagiram com seu aplicativo
  7. Defina a porcentagem de usuários-alvo: selecione a porcentagem da base de usuários do seu aplicativo que corresponde aos critérios definidos em Usuários-alvo que você deseja dividir igualmente entre a linha de base e uma ou mais variantes em seu experimento. Pode ser qualquer porcentagem entre 0,01% e 100%. As porcentagens são reatribuídas aleatoriamente aos usuários para cada experimento, incluindo experimentos duplicados.

  8. Na seção Variantes , configure uma mensagem de linha de base no aplicativo para enviar ao grupo de linha de base usando a interface de design de mensagem usada para uma campanha normal de mensagens no aplicativo.

  9. Para adicionar uma variante à sua experiência, clique em Adicionar variante . Por padrão, os experimentos têm uma linha de base e uma variante.

  10. (opcional) Insira um nome mais descritivo para cada variante.

  11. (opcional) Na parte superior da seção Variantes , clique no botão Comparar variantes para comparar mais uma variante da mensagem lado a lado com a mensagem de linha de base.

  12. Defina uma métrica de meta para seu experimento usar ao avaliar variantes de experimento, juntamente com quaisquer métricas adicionais que você queira usar na lista. Essas métricas incluem objetivos integrados (engajamento, compras, receita, retenção, etc.), eventos de conversão do Analytics e outros eventos do Analytics.

  13. Configure o agendamento do experimento:

    • Defina uma data de início e término para o experimento.
    • Defina como as mensagens no aplicativo são acionadas em todas as variantes.
  14. Clique em Revisar para salvar seu experimento.

Você tem permissão para até 300 experimentos por projeto, que podem consistir em até 24 experimentos em execução, com o restante como rascunho ou concluído.

Valide seu experimento em um dispositivo de teste

Para cada instalação do Firebase, você pode recuperar o token de autenticação de instalação associado a ela. Você pode usar esse token para testar variantes específicas do experimento em um dispositivo de teste com seu aplicativo instalado. Para validar sua experiência em um dispositivo de teste, faça o seguinte:

  1. Obtenha o token de autenticação de instalação da seguinte maneira:

    Rápido

    do {
      let result = try await Installations.installations()
        .authTokenForcingRefresh(true)
      print("Installation auth token: \(result.authToken)")
    } catch {
      print("Error fetching token: \(error)")
    }
    

    Objetivo-C

    [[FIRInstallations installations] authTokenForcingRefresh:true
                                                   completion:^(FIRInstallationsAuthTokenResult *result, NSError *error) {
      if (error != nil) {
        NSLog(@"Error fetching Installation token %@", error);
        return;
      }
      NSLog(@"Installation auth token: %@", [result authToken]);
    }];
    

    Java

    FirebaseInstallations.getInstance().getToken(/* forceRefresh */true)
            .addOnCompleteListener(new OnCompleteListener<InstallationTokenResult>() {
        @Override
        public void onComplete(@NonNull Task<InstallationTokenResult> task) {
            if (task.isSuccessful() && task.getResult() != null) {
                Log.d("Installations", "Installation auth token: " + task.getResult().getToken());
            } else {
                Log.e("Installations", "Unable to get Installation auth token");
            }
        }
    });

    Kotlin+KTX

    val forceRefresh = true
    FirebaseInstallations.getInstance().getToken(forceRefresh)
        .addOnCompleteListener { task ->
            if (task.isSuccessful) {
                Log.d("Installations", "Installation auth token: " + task.result?.token)
            } else {
                Log.e("Installations", "Unable to get Installation auth token")
            }
        }
  2. Na barra de navegação do console do Firebase , clique em Teste A/B .
  3. Clique em Rascunho (e/ou Em execução para experimentos de configuração remota), passe o mouse sobre seu experimento, clique no menu de contexto ( ) e clique em Gerenciar dispositivos de teste .
  4. Insira o token de autenticação de instalação para um dispositivo de teste e escolha a variante do experimento a ser enviada para esse dispositivo de teste.
  5. Execute o aplicativo e confirme se a variante selecionada está sendo recebida no dispositivo de teste.

Para saber mais sobre instalações do Firebase, consulte Gerenciar instalações do Firebase .

Gerencie seu experimento

Independentemente de você criar um experimento com a Configuração remota, o compositor de notificações ou o Firebase In-App Messaging, você poderá validar e iniciar seu experimento, monitorá-lo enquanto ele estiver em execução e aumentar o número de usuários incluídos no experimento em execução.

Quando seu experimento for concluído, você poderá anotar as configurações usadas pela variante vencedora e, em seguida, distribuí-las para todos os usuários. Ou você pode realizar outro experimento.

Iniciar uma experiência

  1. Na seção Engajar do menu de navegação do console do Firebase , clique em Teste A/B .
  2. Clique em Rascunho e, em seguida, clique no título da sua experiência.
  3. Para validar se seu aplicativo tem usuários que seriam incluídos no experimento, expanda os detalhes do rascunho e verifique se há um número maior que 0% na seção Segmentação e distribuição (por exemplo, 1% de usuários que atendem aos critérios ).
  4. Para alterar sua experiência, clique em Editar .
  5. Para iniciar seu experimento, clique em Iniciar experimento . Você pode executar até 24 experimentos por projeto por vez.

Monitorar um experimento

Depois que um experimento estiver em execução há algum tempo, você poderá verificar seu progresso e ver como são os resultados para os usuários que participaram do experimento até o momento.

  1. Na seção Engajar do menu de navegação do console do Firebase , clique em Teste A/B .
  2. Clique em Executando e, em seguida, clique ou pesquise o título do seu experimento. Nesta página, você pode visualizar diversas estatísticas observadas e modeladas sobre seu experimento em execução, incluindo as seguintes:

    • % de diferença da linha de base : uma medida da melhoria de uma métrica para uma determinada variante em comparação com a linha de base. Calculado comparando o intervalo de valores da variante com o intervalo de valores da linha de base.
    • Probabilidade de superar a linha de base : a probabilidade estimada de que uma determinada variante supere a linha de base da métrica selecionada.
    • observed_metric por usuário : com base nos resultados do experimento, esse é o intervalo previsto em que o valor da métrica cairá ao longo do tempo.
    • Total observed_metric : o valor cumulativo observado para a linha de base ou variante. O valor é usado para medir o desempenho de cada variante do experimento e para calcular Melhoria , Intervalo de valor , Probabilidade de superar a linha de base e Probabilidade de ser a melhor variante . Dependendo da métrica que está sendo medida, esta coluna pode ser rotulada como “Duração por usuário”, “Receita por usuário”, “Taxa de retenção” ou “Taxa de conversão”.
  3. Após um período de execução do experimento (pelo menos sete dias para FCM e mensagens no aplicativo ou 14 dias para Configuração remota), os dados nesta página indicam qual variante, se houver, é a "líder". Algumas medições são acompanhadas por um gráfico de barras que apresenta os dados em formato visual.

Implemente um experimento para todos os usuários

Depois que um experimento for executado por tempo suficiente para que você tenha um "líder", ou variante vencedora, para sua métrica de meta, você poderá liberar o experimento para 100% dos usuários. Isso permite selecionar uma variante para publicar para todos os usuários daqui para frente. Mesmo que sua experiência não tenha criado um vencedor claro, você ainda pode optar por lançar uma variante para todos os seus usuários.

  1. Na seção Engajar do menu de navegação do console do Firebase , clique em Teste A/B .
  2. Clique em Concluído ou Em execução , clique em um experimento que você deseja liberar para todos os usuários, clique no menu de contexto ( ) Implementar variante .
  3. Distribua sua experiência para todos os usuários seguindo um destes procedimentos:

    • Para um experimento que usa o Notifications Composer , use a caixa de diálogo Lançar mensagem para enviar a mensagem aos demais usuários-alvo que não fizeram parte do experimento.
    • Para um experimento do Configuração remota , selecione uma variante para determinar quais valores de parâmetro do Configuração remota serão atualizados. Os critérios de segmentação definidos ao criar a experiência são adicionados como uma nova condição no seu modelo, para garantir que a implementação afete apenas os usuários segmentados pela experiência. Depois de clicar em Revisar na Configuração remota para revisar as alterações, clique em Publicar alterações para concluir a implementação.
    • Para um experimento de mensagens no aplicativo , use a caixa de diálogo para determinar qual variante precisa ser implementada como uma campanha autônoma de mensagens no aplicativo. Depois de selecionado, você será redirecionado para a tela de composição do FIAM para fazer alterações (se necessário) antes de publicar.

Expandir um experimento

Se você descobrir que um experimento não está atraindo usuários suficientes para o Teste A/B declarar um líder, você pode aumentar a distribuição do seu experimento para alcançar uma porcentagem maior da base de usuários do aplicativo.

  1. Na seção Engajar do menu de navegação do console do Firebase , clique em Teste A/B .
  2. Selecione o experimento em execução que você deseja editar.
  3. Na visão geral do experimento , clique no menu de contexto ( ) e, em seguida, clique em Editar experimento em execução .
  4. A caixa de diálogo Direcionamento exibe uma opção para aumentar a porcentagem de usuários que estão no experimento em execução. Selecione um número maior que a porcentagem atual e clique em Publicar . A experiência será enviada para a porcentagem de usuários que você especificou.

Duplicar ou interromper uma experiência

  1. Na seção Engajar do menu de navegação do console do Firebase , clique em Teste A/B .
  2. Clique em Concluído ou Em execução , mantenha o ponteiro sobre o experimento, clique no menu de contexto ( ) e clique em Duplicar experimento ou Parar experimento .

Segmentação de usuários

Você pode segmentar os usuários a serem incluídos em seu experimento usando os seguintes critérios de segmentação de usuários.

Critério de segmentação Operador(es) Valor(es) Observação
Versão contém,
não contém,
corresponde exatamente,
contém regex
Insira um valor para uma ou mais versões do aplicativo que você deseja incluir na experiência.

Ao usar qualquer um dos operadores contém , não contém ou corresponde exatamente , você pode fornecer uma lista de valores separados por vírgula.

Ao usar o operador contains regex , você pode criar expressões regulares no formato RE2 . Sua expressão regular pode corresponder a toda ou parte da string da versão de destino. Você também pode usar as âncoras ^ e $ para corresponder ao início, ao fim ou à totalidade de uma string de destino.

Público(s) de usuários inclui todos,
inclui pelo menos um de,
não inclui todos,
não inclui pelo menos um dos
Selecione um ou mais públicos-alvo do Analytics para segmentar usuários que possam ser incluídos na sua experiência. Algumas experiências direcionadas aos públicos do Google Analytics podem levar alguns dias para acumular dados porque estão sujeitas à latência de processamento de dados do Analytics . É mais provável que você encontre esse atraso com novos usuários, que normalmente são inscritos em públicos-alvo qualificados 24 a 48 horas após a criação, ou para públicos-alvo criados recentemente .
Propriedade do usuário Para texto:
contém,
não contém,
corresponde exatamente,
contém regex

Para números:
<, ≤, =, ≥, >
Uma propriedade do usuário do Analytics é usada para selecionar usuários que podem ser incluídos em uma experiência, com diversas opções para selecionar valores de propriedade do usuário.

No cliente, você pode definir apenas valores de sequência para propriedades do usuário. Para condições que usam operadores numéricos, o serviço Configuração remota converte o valor da propriedade do usuário correspondente em um número inteiro/flutuante.
Ao usar o operador contains regex , você pode criar expressões regulares no formato RE2 . Sua expressão regular pode corresponder a toda ou parte da string da versão de destino. Você também pode usar as âncoras ^ e $ para corresponder ao início, ao fim ou à totalidade de uma string de destino.
País/Região N / D Um ou mais países ou regiões usados ​​para selecionar usuários que podem ser incluídos no experimento.
línguas N / D Um ou mais idiomas e localidades usados ​​para selecionar usuários que podem ser incluídos no experimento.
Primeiro aberto Mais do que
Menor que
Entre
Segmente usuários com base na primeira vez que abriram seu aplicativo, especificado em dias.
Último envolvimento com o aplicativo Mais do que
Menor que
Entre
Segmente usuários com base na última vez que eles interagiram com seu aplicativo, especificado em dias.

Métricas de teste A/B

Ao criar seu experimento, você escolhe uma métrica primária ou de meta que é usada para determinar a variante vencedora. Você também deve acompanhar outras métricas para ajudar a entender melhor o desempenho de cada variante do experimento e acompanhar tendências importantes que podem ser diferentes para cada variante, como retenção de usuários, estabilidade do aplicativo e receita de compras no aplicativo. Você pode acompanhar até cinco métricas não relacionadas à meta em seu experimento.

Por exemplo, digamos que você adicionou novas compras no aplicativo e deseja comparar a eficácia de duas mensagens de "empurrão" diferentes. Nesse caso, você pode decidir definir a receita de compras como sua métrica de meta porque deseja que a variante vencedora represente a notificação que resultou na maior receita de compras no aplicativo. E como você também deseja acompanhar qual variante resultou em mais conversões futuras e usuários retidos, você pode adicionar o seguinte em Outras métricas para acompanhar :

  • Receita total estimada para ver como a receita combinada de compras no aplicativo e receita de anúncios difere entre as duas variantes
  • Retenção (1 dia) , Retenção (2-3 dias) , Retenção (4-7 dias) para monitorar sua retenção diária/semanal de usuários

As tabelas a seguir fornecem detalhes sobre como as métricas de meta e outras métricas são calculadas.

Métricas de meta

Métrica Descrição
Usuários sem falhas A porcentagem de usuários que não encontraram erros no seu app detectados pelo SDK do Firebase Crashlytics durante o experimento.
Receita estimada de anúncios Ganhos estimados com anúncios.
Receita total estimada Valor combinado para compra e receitas de publicidade estimadas.
Receita de compra Valor combinado para todos os eventos purchase e in_app_purchase .
Retenção (1 dia) O número de usuários que retornam ao seu aplicativo diariamente.
Retenção (2-3 dias) O número de usuários que retornam ao seu aplicativo dentro de 2 a 3 dias.
Retenção (4-7 dias) O número de usuários que retornam ao seu aplicativo dentro de quatro a sete dias.
Retenção (8-14 dias) O número de usuários que retornam ao seu aplicativo dentro de 8 a 14 dias.
Retenção (mais de 15 dias) O número de usuários que retornam ao seu aplicativo 15 dias ou mais após a última utilização.
primeiro_abrir Um evento do Analytics que é acionado quando um usuário abre um aplicativo pela primeira vez após instalá-lo ou reinstalá-lo. Usado como parte de um funil de conversão.

Outras métricas

Métrica Descrição
notificação_dismiss Um evento do Analytics que é acionado quando uma notificação enviada pelo compositor de Notificações é dispensada (somente Android).
notificação_receber Um evento do Analytics que é acionado quando uma notificação enviada pelo compositor de Notificações é recebida enquanto o aplicativo está em segundo plano (somente Android).
os_update Um evento do Analytics que rastreia quando o sistema operacional do dispositivo é atualizado para uma nova versão. Para saber mais, consulte Eventos coletados automaticamente .
visualização_da_tela Um evento do Analytics que rastreia as telas visualizadas no seu aplicativo. Para saber mais, consulte Rastrear visualizações de tela .
sessão_início Um evento do Analytics que conta sessões de usuários no seu aplicativo. Para saber mais, consulte Eventos coletados automaticamente .