O que você pode fazer com a Configuração remota?

Os desenvolvedores de apps usam o Configuração remota de várias maneiras diferentes para atender a requisitos exclusivos, e nós incentivamos isso. Nesta página você encontra alguns casos de uso com aplicabilidade ampla para desenvolvedores de dispositivos móveis. Assim, você terá uma ideia do que pode ser feito com a Configuração remota.

Lançar novos recursos com o mecanismo de lançamento gradual

É possível usar a Configuração remota para fazer um lançamento gradual e mostrar aos usuários novas funcionalidades lentamente. Nesse caso de uso, imagine que você tenha uma nova função de pesquisa que é ativada e desativada por um parâmetro da Configuração remota chamado new_search_feature_flag, e quer lançar esse recurso para 10% da sua base de usuários instalada.

Para fazer isso, edite o parâmetro new_search_feature_flag, adicione uma nova condição e selecione Usuário na porcentagem aleatória. Use o controle deslizante para definir a porcentagem aleatória entre 0 e 10.

Imagem animada mostrando as etapas da GUI no Console do Firebase para realizar um lançamento gradual em um parâmetro
Como adicionar um parâmetro para lançar recursos gradualmente

Quando o valor new_search_feature_flag é buscado na Configuração remota, 10% dos usuários selecionados de forma aleatória recebem o valor true, enquanto os outros 90% recebem o valor false.

Quando a estabilidade do recurso for satisfatória nos 10% dos usuários em que o recurso foi aplicado, será possível aumentar essa porcentagem para 30%, 50% e até 100% assim que tiver total confiança no recurso.

Criar banners promocionais de plataforma e específicos do local para o app

Imagine que você vá fazer uma promoção de e-commerce e queira ativar uma página de apresentação promocional no app. Além disso, suponha que você queira personalizar essa página de apresentação para a mesma localização definida pelo usuário no dispositivo. É possível definir um parâmetro promo_splash_graphic e configurar o valor dele como URLs estáticos (hospedados no Firebase Storage ou em outro lugar) e, em seguida, referenciar dinamicamente no seu app.

Após isso, atribua valores diferentes para Android e Apple nos locais mais importantes para a campanha promocional de marketing. Se você precisar acionar promoções em um horário específico, poderá usar as condições com marcação de tempo da Configuração remota e também a Configuração remota em tempo real para garantir que as alterações sejam extraídas logo após a publicação do modelo e, em seguida, possam ser ativadas conforme necessário no app.

Imagem animada mostrando as etapas da GUI no console do Firebase para definir banners promocionais da plataforma e específicos do local
Como adicionar parâmetros para banners promocionais localizados

Também é possível usar as APIs de back-end da Configuração remota para atualizar os valores dos parâmetros de maneira programática e acionar a funcionalidade de um cron job.

Oferecer experiências personalizadas aos usuários com base no primeiro uso do app

Use a Configuração remota para oferecer experiências personalizadas aos usuários com base na data e hora em que eles abriram o app pela primeira vez. Isso inclui os seguintes casos de uso:

  • Ofereça diferentes fluxos de integração à medida que os usuários começam a usar o app.
  • No caso de novos usuários após uma certa data, destaque incentivos ou recursos ocultos atrás de flags de recursos ou botões.
  • Ofereça experiências personalizadas aos usuários que começaram a usar o app durante um período específico.

Digamos que você queira dar um presente no jogo a novos usuários para incentivar o engajamento inicial e a retenção, além de oferecer um prêmio diferente a um grupo de usuários de longa data. Você pode criar um parâmetro chamado extra_coin_splash, que controla um pop-up que oferece moeda do jogo sem custos com uma mensagem personalizável, número de moedas de bônus e número máximo de vezes para mostrar a oferta novamente se o usuário não aceitou. É possível usar o valor padrão no app como o parâmetro padrão e, em seguida, criar duas condições.

Primeiro, adicione um Valor condicional ao parâmetro da Configuração remota extra_coins_splash que segmente um app Android ou iOS específico e defina Primeiro acesso como uma data e um horário no futuro e defina o valor do parâmetro como:

{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}

Em seguida, adicione uma condição a um grupo de usuários que você queira recompensar, por exemplo, todas as pessoas que abriram o app pela primeira vez em julho e que ainda estão aproveitando o jogo em outubro. Para isso, adicione outro Valor condicional ao parâmetro extra_coins_splash com o Primeiro acesso definido entre 1º de julho e 1º de agosto e configure o valor do parâmetro como:

{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:

Seu parâmetro extra_coins_splash final vai ficar assim:

Parâmetro da Configuração remota com valores condicionais

Depois que você publicar sua configuração com esse parâmetro, os dois grupos de usuários vão receber os valores de parâmetro da moeda de recompensa no jogo que você configurou após a próxima busca.

Na próxima etapa, faça um experimento do Teste A/B ou personalização com seus parâmetros e condições de segmentação usando diferentes mensagens de banner e valores da moeda de recompensa no jogo.

Testar a nova função em um grupo de teste limitado

Normalmente, para testar novas funcionalidades em um grupo de testes limitado, seria necessário usar um canal Alfa no Google Play ou no Teste de voo em um app para Apple. Essas ferramentas são perfeitas quando você quer testar novas funcionalidades na mesma cadência do seu ciclo de desenvolvimento normal.

No entanto, às vezes você pode querer realizar um teste com mais rapidez e ativar ou desativá-lo facilmente, não importa a data do próximo lançamento no seu ciclo de desenvolvimento regular. Nesses casos, a Configuração remota pode ser uma ferramenta muito útil.

Digamos que você queira testar novos gráficos entre os funcionários da sua empresa. Como ativar esse teste com o Configuração remota?

Quando os usuários fizerem login no app, verifique o código de e-mail e configure a propriedade do usuário is_mydomain_employee=true que se aplica somente quando o e-mail pertence ao seu domínio. Em seguida, crie uma condição que rastreie essa propriedade do usuário. É possível segmentar essa propriedade do usuário na Configuração remota e habilitar a nova função somente para esses usuários.

Imagem animada mostrando as etapas da GUI no console do Firebase para testar novas funcionalidades em um grupo de testes limitado.
Como segmentar grupos de teste com uma condição

Usar o JSON para configurar entidades complexas no app ou jogo

À medida que seu app cresce, você precisa de maneiras mais eficientes de definir a configuração. Por exemplo, se você quiser configurar um novo sistema de login, crie um parâmetro da Configuração remota para cada valor dinâmico a ser controlado. No entanto, configurar o sistema de login dessa maneira é uma tarefa monótona, além de ser difícil de compreender e de manter.

Uma maneira melhor de configurar esse sistema de login é usar o JSON e agrupar todos esses parâmetros em apenas um. Isso ajuda a editar e manter o parâmetro login de forma muito mais fácil e a longo prazo.

O Console do Firebase envia um validador JSON e um estilo de formatação que podem ser usados para editar os parâmetros da Configuração remota. Ao trabalhar no console, clique no ícone {} para abrir o editor.

Imagem animada mostrando as etapas da GUI no console do Firebase para configurar entidades complexas com JSON
Como usar o editor de JSON para agrupar parâmetros

Enviar mensagens do Slack ou por e-mail quando uma atualização da Configuração remota for publicada

Em uma equipe grande que usa a Configuração remota, muitas vezes é difícil controlar quem publicou nesse recurso e quando.

Para simplificar fluxos de trabalho colaborativos, é possível receber alertas por meio do seu mecanismo preferido (Slack ou e-mail) quase em tempo real. A API REST da Configuração remota e um acionador em segundo plano da Configuração remota no Cloud Functions para Firebase permitem que você envie uma notificação sempre que o modelo for alterado.

O eBay recentemente divulgou sua implementação (conteúdo em inglês) de como usa o Cloud Functions com a Configuração remota para publicar uma comparação dos modelos anteriores com os modelos novos da Configuração remota em um canal do Slack.