Ir para o console

O que posso fazer com o 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 o Configuração remota.

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

Lançar um novo recurso para todos os usuários do seu app pode parecer assustador, já que não há como saber se o recurso será bem aceito por eles. Por esse motivo, muitos desenvolvedores usam o Configuração remota para realizar um lançamento gradual e mostrar as novas funções lentamente para os usuários.

Para realizar um lançamento gradual em um parâmetro do Configuração remota atual, adicione uma nova condição ao parâmetro que contém a condição "Usuário em percentil aleatório" com o valor de porcentagem definido como 10:

Então, quando o parâmetro new_search_feature é pesquisado no Configuração remota, 10% dos usuários selecionados aleatoriamente recebe o valor true, enquanto o restante recebe 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

Suponha que você esteja preparando uma liquidação para seu comércio eletrônico e, por isso, quer ativar uma página inicial promocional no app. Além de ativar uma página promocional, também é possível personalizá-la de acordo com o local em que o usuário configurou o dispositivo dele. Para fazer isso, basta definir um parâmetro promo_splash_graphic e seu valor como URLs estáticos (hospedados no Firebase storage ou em outro local) e, em seguida, referenciá-los de maneira dinâmica no app.

Após isso, atribua valores diferentes para Android e iOS nos locais mais importantes para a campanha promocional de marketing.

Caso seja necessário acionar promoções em um horário específico, utilize as condições de data/hora do Configuração remota.

Também é possível usar a API REST do Configuração remota para atualizar os valores de parâmetros de maneira programática e, em seguida, acionar a função a partir de um cron job.

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

Normalmente, você precisaria usar um canal Alpha (no Google Play) ou Test Flight (no iOS) para testar novas funções dentro de um grupo de testes limitado. Essas ferramentas são perfeitas se você quer testar novas funções no mesmo ritmo do seu ciclo de desenvolvimento regular.

No entanto, às vezes é necessário realizar um teste com mais rapidez e poder ativá-lo ou desativá-lo facilmente, independentemente do tempo do próximo lançamento no seu ciclo de desenvolvimento regular. Nesses casos, o 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 seu app, verifique o código do e-mail e configure a propriedade do usuário is_mydomain_employee=true, que se aplica somente a e-mails pertencentes ao seu domínio.

Em seguida, crie uma condição que rastreie essa propriedade do usuário:

Depois disso, segmente essa propriedade do usuário no Configuração remota e habilite a nova função somente para esses usuários.

Usar o JSON para configurar entidades complexas no app ou jogo

Conforme seu app cresce em complexidade, é necessário encontrar formas melhores de configurá-lo. Por exemplo, se você quiser configurar um novo sistema de login, basta criar um parâmetro do Configuração remota para cada valor dinâmico que queira controlar. 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 fornece um validador JSON e um pretty-printer que podem ser usados para editar os parâmetros do Configuração remota. Ao trabalhar no console, clique no ícone {} para abrir o editor.

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

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

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 do Configuração remota combinada a um acionador de plano de fundo do Configuração remota no Cloud Functions para Firebase permitem propagar atualizações em tempo real.

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

Aplicar estratégias de retenção de usuários com o Firebase Previsões

É possível usar o Firebase Previsões para identificar usuários com chances de abandonar seu app e aplicar uma estratégia de retenção para eles. Por exemplo, se você tiver um jogo para dispositivos móveis, poderá conceder um presente na moeda do jogo aos usuários com previsão de abandono ou desligamento.

Crie uma nova condição chamada will_churn_high_risk com uma previsão relacionada ao abandono ou desligamento de usuários.

Em seguida, anexe essa condição ao parâmetro que administra a função in-game-gift.

Dessa forma, é possível enviar presentes no jogo aos usuários com probabilidade de abandono.