Os desenvolvedores de apps usam Remote Config 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 Remote Config.
Lançar novos recursos com o mecanismo de lançamento gradual
É possível usar Remote Config para fazer um lançamento gradual e mostrar aos
usuários novas funcionalidades lentamente. Nesse caso de uso, imagine que você tem uma nova
função de pesquisa que é ativada e desativada por um parâmetro de Remote Config
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.
Quando o valor new_search_feature_flag
é buscado em Remote Config, 10% dos usuários selecionados de maneira 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 de Remote Config e também Remote Config em tempo real para garantir que as alterações sejam extraídas logo após a publicação do modelo e possam ser ativadas conforme necessário no app.
Também é possível usar as APIs de back-end de Remote Config para atualizar os valores de parâmetros de maneira programática e acionar a funcionalidade em um cron job.
Oferecer experiências personalizadas aos usuários com base no primeiro uso do app
Use Remote Config para oferecer experiências personalizadas aos usuários com base na data e na 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 extra_coins_splash
de Remote Config que segmente um
app Android ou iOS específico. Em seguida, defina Primeiro acesso como uma data e um horário no futuro
e configure 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" title="Parâmetro de Remote Config com valores condicionais" width="55%">
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 de A/B Testing ou uma personalização com seus parâmetros e condições de segmentação usando diferentes mensagens de banner e valores de 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, Remote Config pode ser uma ferramenta muito útil.
Digamos que você queira testar novos gráficos entre os funcionários da sua empresa. Como isso pode ser feito com Remote Config?
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 em Remote Config e ativar a nova
funcionalidade somente para esses usuários.
Usar o JSON para configurar entidades complexas no app ou jogo
À medida que o app se torna mais complexo, você precisa de maneiras mais eficientes de definir a configuração dele. Por exemplo, se você quiser configurar um novo sistema de login, crie um parâmetro de Remote Config 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 de Firebase fornece um validador JSON e um estilo de formatação que podem ser usados para editar parâmetros de Remote Config. Ao trabalhar no console, clique no ícone {} para abrir o editor.
Enviar mensagens do Slack/de e-mail quando uma atualização do Remote Config é publicada
Em uma equipe grande que usa Remote Config, muitas vezes é difícil controlar quem da equipe publicou Remote Config 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 de Remote Config e um acionador em segundo plano de Remote Config em Cloud Functions for Firebase permitem que você envie uma notificação sempre que o modelo de Remote Config mudar.
O eBay recentemente divulgou a própria implementação de como usa Cloud Functions com Remote Config para publicar uma comparação dos modelos anteriores com os modelos novos de Remote Config em um canal do Slack.