获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

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

Os desenvolvedores de aplicativos usam o Remote Config de várias maneiras diferentes para atender aos seus requisitos exclusivos, e nós encorajamos isso. Para lhe dar uma ideia dos tipos de coisas que você pode fazer com o Remote Config, esta página descreve alguns casos de uso com ampla aplicabilidade para desenvolvedores móveis.

Lance novos recursos com o mecanismo de lançamento de porcentagem

Você pode usar o Remote Config para executar uma distribuição percentual para expor lentamente seus usuários a novas funcionalidades.

Para executar uma distribuição de porcentagem em um parâmetro de configuração remota existente, adicione uma nova condição ao parâmetro que contém uma condição "Usuário em percentil aleatório" com o valor % definido como 10%:

Imagem animada movendo-se pelas etapas da GUI do Firebase console para executar uma distribuição de porcentagem em um parâmetro existente
Adicionando parâmetro para lançamento de recurso de porcentagem

Agora, quando o parâmetro new_search_feature é obtido do Remote Config, 10% dos usuários selecionados aleatoriamente obtêm o valor true enquanto o restante obtém o valor false .

Quando estiver satisfeito com a estabilidade do recurso em 10% da população de usuários, você pode aumentá-la para 30%, para 50% e, eventualmente, para 100% quando tiver total confiança no recurso.

Defina banners promocionais específicos de plataforma e localidade para seu aplicativo

Imagine que você tem uma venda de comércio eletrônico chegando e deseja habilitar uma página inicial promocional em seu aplicativo. Além disso, imagine que você deseja personalizar esta página inicial para o mesmo local que seu usuário definiu em seu dispositivo. Você pode definir um parâmetro promo_splash_graphic e definir seu valor para URLs estáticos (hospedados no Firebase Storage ou em outro lugar) e depois referenciá-los dinamicamente em seu aplicativo.

Você poderia então atribuir valores diferentes para Android e Apple para localidades que são mais importantes para sua campanha de marketing promocional. Se você precisar acionar promoções em um horário específico, poderá usar as condições de horário do Remote Config.

Imagem animada movendo-se pelas etapas da GUI do Firebase console para definir a plataforma e os banners promocionais específicos da localidade
Adicionando parâmetro para banners promocionais localizados

Você também pode usar as APIs de back-end do Remote Config para atualizar os valores dos parâmetros programaticamente e, em seguida, acionar a funcionalidade de um cron job.

Forneça experiências personalizadas para seus usuários com base no uso do aplicativo pela primeira vez

Você pode usar o Remote Config para fornecer experiências personalizadas para os usuários com base na data e hora em que abriram seu aplicativo pela primeira vez, incluindo os seguintes casos de uso:

  • Forneça diferentes fluxos de integração à medida que os usuários ingressam em seu aplicativo.
  • Exponha incentivos ou recursos ocultos atrás de sinalizadores de recursos ou alterne para novos usuários após uma determinada data.
  • Forneça experiências personalizadas aos usuários que ingressaram durante um período de tempo específico.

Digamos que você queira oferecer um presente no jogo para novos usuários para incentivar o engajamento inicial e a retenção, e deseja oferecer uma recompensa diferente a um grupo de usuários antigos. Você pode criar um parâmetro chamado extra_coin_splash que controla um pop-up que oferece moeda gratuita no jogo com uma mensagem personalizável, número de moedas de bônus e número máximo de vezes para reexibir a oferta se o usuário não a aceitou . Você pode usar o valor padrão do aplicativo como padrão do parâmetro e, em seguida, criar duas condições.

Primeiro, adicione um valor Condicional ao seu parâmetro de configuração remota extra_coins_splash que visa um aplicativo Android ou iOS específico, defina Abrir primeiro para uma data e hora no futuro e, em seguida, 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 para um grupo de usuários existente que você deseja recompensar, por exemplo, todos os usuários que ingressaram em julho e ainda estão usando seu jogo em outubro. Para fazer isso, adicione outro valor Condicional ao parâmetro extra_coins_splash com Primeira abertura definida entre 1º de julho e 1º de agosto e defina o valor do parâmetro como:

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

Seu parâmetro final extra_coins_splash terá a seguinte aparência:

Remote Config parameter with conditional values

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

Como próximo passo, tente um experimento de Teste A/B ou personalização com seus parâmetros e condições de segmentação, usando diferentes mensagens de banner e valores de moedas de bônus.

Teste novas funcionalidades em um grupo de teste limitado

Normalmente, para testar novas funcionalidades em um grupo de teste limitado, você usaria um canal Alpha no Google Play ou Test Flight para um aplicativo da Apple. Essas ferramentas são perfeitas quando você deseja testar novas funcionalidades na mesma cadência do seu ciclo de desenvolvimento regular.

No entanto, às vezes você pode ter um recurso que gostaria de testar mais rapidamente e ativar ou desativar facilmente, independentemente do momento do próximo lançamento em seu ciclo de desenvolvimento regular. Nesses casos, o 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 poderia ser ativado com o Remote Config?

Quando os usuários fizerem login em seu aplicativo, verifique o ID de e-mail e configure a propriedade de 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. Você pode direcionar essa propriedade de usuário no Remote Config e habilitar a nova funcionalidade apenas para esses usuários.

Imagem animada passando pelas etapas da GUI do Firebase console para testar novas funcionalidades em um grupo de teste limitado
Segmentação de grupos de teste com uma condição

Use JSON para configurar entidades complexas em seu aplicativo ou jogo

À medida que seu aplicativo cresce em complexidade, você precisa de melhores maneiras de fornecer configuração para seu aplicativo. Por exemplo, se você deseja configurar um novo sistema de login, pode criar um parâmetro do Remote Config para cada valor dinâmico que deseja controlar. No entanto, configurar seu sistema de login dessa maneira é tedioso e muito difícil de entender e manter.

Uma maneira melhor de fornecer configuração para esse sistema de login seria usar JSON e agrupar todos esses parâmetros em um único parâmetro. Isso ajuda a editar e manter o parâmetro de login com muito mais facilidade ao longo do tempo.

O Firebase console fornece um validador JSON e uma impressora bonita que você pode usar ao editar os parâmetros do Remote Config. Ao trabalhar no console, clique no ícone {} para abrir o editor.

Imagem animada passando pelas etapas da GUI do Firebase console para configurar entidades complexas com JSON
Usando o editor JSON para agrupar parâmetros

Enviar mensagem Slack / Email quando uma atualização do Remote Config for publicada

Se você faz parte de uma grande equipe que usa o Remote Config, geralmente é difícil acompanhar quem está publicando o Remote Config em sua equipe e quando.

Para simplificar os fluxos de trabalho colaborativos, você pode ser alertado por meio de seu mecanismo favorito (Slack ou e-mail) quase em tempo real. A API REST do Remote Config, juntamente com um gatilho em segundo plano do Remote Config no Cloud Functions para Firebase, permite propagar atualizações em tempo real .

O eBay recentemente abriu o código de sua implementação para saber como eles usam o Cloud Functions com Remote Config para publicar uma comparação entre modelos de configuração remota anteriores e novos em um canal do Slack.