Sobre os lançamentos da Configuração remota

Este guia fornece informações sobre os principais conceitos relacionados a lançamentos de Remote Config. Com ele, é possível:

Entender a associação ao grupo de lançamento

Quando você cria um novo lançamento e atribui uma porcentagem, o Firebase coloca uma porção do mesmo tamanho de seu público em um grupo de controle para conseguir resultados precisos ao comparar o desempenho do recurso ativado, o que resulta nos grupos a seguir.

  • Ativado: os dispositivos de usuários atribuídos a este grupo recebem o valor que você configurar na implementação.
  • Controle: os dispositivos dos usuários atribuídos a este grupo recebem o valor que receberiam de Remote Config, e não o valor do lançamento.
  • Não atribuído: os dispositivos dos usuários neste grupo recebem o valor que receberiam de Remote Config, mas não são usados nos resultados de comparação do lançamento.

Ou seja, se o recurso for implementado para 2% dos usuários, eles serão adicionados ao grupo ativado e mais 2% dos usuários serão adicionados ao grupo de controle que é usado para comparação. 96% dos usuários continuam com status "Não atribuído".

Essa abordagem garante uma comparação justa entre o desempenho dos usuários e os dispositivos que recebem o valor de lançamento e os que não recebem, assim você pode determinar efetivamente o sucesso ou a falha do lançamento na página Resultados.

A atribuição do grupo de lançamento é consistente em todas as fases de um lançamento. Isso significa que, no mesmo lançamento, se você reduzir a porcentagem para 0%, todos os usuários voltarão a receber o valor de parâmetro definido no modelo de Remote Config. Se mais tarde você decidir aumentar a porcentagem de lançamento, os usuários que faziam parte dos grupos ativado ou de controle anteriores vão retornar ao grupo a que foram atribuídos originalmente e vão receber valores consistentes com esses grupos.

Quando você confirmar que a versão foi concluída e decidir fazer o lançamento completo para 100% dos usuários segmentados, o Firebase deixará de usar o grupo de controle e todos os usuários e dispositivos segmentados receberão o valor do lançamento.

Quando usar um lançamento em vez de um teste A/B?

Os lançamentos de Remote Config e A/B Testing são apropriados para casos de uso ligeiramente diferentes e podem ser usados de maneira complementar.

Os lançamentos são graduais e geralmente usados para lançar um novo recurso para um grupo seleto de usuários. É possível segmentar usuários em um país específico ou usando uma versão específica do seu app. Use os lançamentos para mitigar riscos e testar novos recursos em um ambiente do mundo real, com controles rígidos, para que seja possível conferir o desempenho do recurso. Também é possível monitorar o desempenho dos serviços de back-end com a carga adicional do novo recurso e o uso aproximado para garantir que a mudança seja escalável antes do lançamento para um público mais amplo.

Os lançamentos são ferramentas excelentes para situações em que você está implementando novos recursos que alteram significativamente a funcionalidade, alterações que podem resultar em resultados imprevisíveis ou mudanças que possam afetar sua infraestrutura de back-end, serviços ou APIs externas.

A/B Testing permite apresentar várias versões de um recurso ou elemento do app, por exemplo, atualizando a aparência da interface, mudando o texto do anúncio ou atualizando a dificuldade do jogo. Assim, é possível expor diferentes variações aos usuários para descobrir qual opção gera melhores resultados com base na métrica escolhida (por exemplo, engajamento, cliques no anúncio e receita).

Use A/B Testing para tomar decisões com base em dados, fazer otimizações e entender as preferências dos usuários. Ele é ideal para situações em que você tem várias opções comparáveis e metas muito específicas. Por exemplo, A/B Testing é adequado para mudanças em que você quer ajustar o app para melhorar uma métrica específica, como testar qual posicionamento de anúncio de banner resulta em mais cliques.

Também é uma boa ideia combinar os lançamentos de Remote Config e de A/B Testing em uma estratégia abrangente: primeiro, crie um Teste A/B com um conjunto restrito de usuários para determinar a variante que produz os melhores resultados para suas principais métricas. Depois que A/B Testing determinar um líder, crie um lançamento com a variante vencedora. Monitore a estabilidade e as principais métricas conforme aumenta gradualmente o número de usuários expostos e, quando estiver confiante em seu desempenho, faça o lançamento para 100%.

Entender os resultados do lançamento

Depois de publicar um lançamento, você vai começar a receber os resultados quase imediatamente.

É possível ver os resultados de várias maneiras:

  • Na página Parâmetros, abra o parâmetro configurado para o lançamento e, abaixo dele, clique em Conferir resultados.
  • Na página Lançamentos, clique no nome do lançamento.

Com o seletor de apps na parte de cima da página de resultados, você pode selecionar visualizações para apps específicos. Os resultados são divididos em várias seções:

  • A seção Resumo, que mostra a Porcentagem do lançamento configurada e oferece a capacidade de reverter ou editar o lançamento. Quando aberta, ela mostra a Visão geral dos detalhes de configuração do lançamento e o histórico de alterações.
  • A seção Usuários, que mostra o número único de instalações do app que buscaram um modelo de implementação nos seguintes grupos:

    • Ativado: número de instâncias do app que correspondem ao lançamento de destino e buscaram o valor de lançamento.
    • Controle: número de instâncias do app que correspondem à condição de lançamento de destino e tiveram o valor inalterado.
    • Destino: número total estimado de instâncias que correspondem ao que você definiu no seu lançamento, que receberá o lançamento ou um valor inalterado.

    Saiba mais em Entender a associação ao grupo de lançamento.

  • As seções Crashlytics e Analytics, que mostram dados de comparação para os grupos ativado e de controle. Você pode filtrar os dados coletados nas Últimas 24 horas, Desde a última publicação ou nos Últimos sete dias. Últimas 24 horas é a visualização padrão.

Resultados de Crashlytics para lançamentos

É possível conferir o número total de Falhas, Não fatais e ANRs que aconteceram durante o lançamento. Cada categoria de resultado mostra um gráfico de barras que compara os totais brutos de usuários Ativados e Controle que atenderam à condição do lançamento.

  • Falhas: mostra o número e a porcentagem de falhas, além do número de usuários únicos que tiveram falhas nos grupos "Ativado" e "Controle".
  • Não fatais: mostra o número e a porcentagem de erros não fatais, o número de usuários únicos que tiveram erros não fatais.
  • ANRs (somente apps Android): mostra o número e a porcentagem de eventos "O aplicativo não está respondendo" e o número de usuários únicos que tiveram um ou mais eventos ANR.

Para informações mais detalhadas sobre falhas, clique em Saber mais em Crashlytics. Isso abre a página de Crashlytics com um filtro ativo para o lançamento que tem os resultados que você estava analisando. Os resultados do lançamento na página de Crashlytics medem todos os usuários que foram expostos à respectiva variante, Ativado ou Controle. É possível visualizar as falhas em grupos de controle, falhas em grupos ativados ou ambos.

Resultados de Google Analytics para lançamentos

A seção de resultados dos lançamentos de Google Analytics compara as métricas de Analytics para todos os usuários que já foram expostos aos grupos de controle e ativado em detalhes e com gráficos. Três métricas são fornecidas:

  • Receita total: mostra o valor total da receita, incluindo a receita de anúncios e de compra, em dólares americanos. Você pode filtrar para exibir resultados específicos de "Receita de publicidade" ou "Receita de compra".
  • Total de conversões: mostra a contagem bruta da soma de todos os eventos de conversão. Você pode filtrar os resultados pela conversão que quiser destacar.
  • Tempo total de engajamento: mostra o tempo total de engajamento dos usuários gasto com uma das variantes de lançamento. O tempo total de engajamento é exibido no formato Horas:Minutos:Segundos. Por exemplo, 01:31:28. O gráfico mostra os dados do período selecionado acima da seção de Crashlytics.

Próximas etapas