Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

¿Qué puedes hacer con Remote Config?

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Los desarrolladores de aplicaciones usan Remote Config de muchas maneras diferentes para adaptarse a sus requisitos únicos, y lo alentamos. Para darle una idea de los tipos de cosas que puede hacer con Remote Config, esta página describe algunos casos de uso con una amplia aplicabilidad para los desarrolladores móviles.

Inicie nuevas funciones con el mecanismo de implementación porcentual

Puede usar Remote Config para realizar un lanzamiento porcentual para exponer lentamente a sus usuarios a la nueva funcionalidad.

Para realizar una implementación porcentual en un parámetro de configuración remota existente, agregue una nueva condición al parámetro que contenga una condición "Usuario en percentil aleatorio" con el valor % establecido en 10 %:

Imagen animada que se mueve a través de los pasos de la GUI de la consola Firebase para realizar un lanzamiento porcentual en un parámetro existente
Agregar parámetro para el lanzamiento de funciones de porcentaje

Ahora, cuando el parámetro new_search_feature se obtiene de Remote Config, el 10 % de los usuarios seleccionados al azar obtienen el valor true , mientras que el resto obtiene el valor false .

Cuando esté satisfecho con la estabilidad de la función en el 10 % de la población de usuarios, puede aumentarla al 30 %, al 50 % y finalmente al 100 % una vez que tenga plena confianza en la función.

Defina banners promocionales específicos de plataforma y configuración regional para su aplicación

Imagine que se acerca una venta de comercio electrónico y desea habilitar una página de bienvenida promocional en su aplicación. Además, imagine que desea personalizar esta página de inicio con la misma configuración regional que el usuario ha configurado en su dispositivo. Puede definir un parámetro promo_splash_graphic y establecer su valor en direcciones URL estáticas (alojadas en Firebase Storage o en otro lugar) y luego hacer referencia a ellas dinámicamente en su aplicación.

A continuación, puede asignar diferentes valores a Android y Apple para las configuraciones regionales que son más importantes para su campaña de marketing promocional. Si necesita activar promociones en un momento específico, puede usar las condiciones de tiempo de Remote Config.

Imagen animada que se mueve a través de los pasos de la GUI de la consola Firebase para definir banners promocionales específicos de la plataforma y la configuración regional
Adición de parámetros para banners promocionales localizados

También puede usar las API de back-end de Remote Config para actualizar los valores de los parámetros mediante programación y luego activar la funcionalidad desde un trabajo cron.

Proporcione experiencias personalizadas para sus usuarios en función del uso de la aplicación por primera vez

Puede usar Remote Config para brindar experiencias personalizadas a los usuarios según la fecha y la hora en que abren su aplicación por primera vez, incluidos los siguientes casos de uso:

  • Proporcione diferentes flujos de incorporación a medida que los usuarios se unan a su aplicación.
  • Exponga incentivos o funciones ocultas detrás de indicadores de funciones o alterna a nuevos usuarios después de una fecha determinada.
  • Proporcione experiencias personalizadas a los usuarios que se unieron durante un período de tiempo específico.

Supongamos que desea brindar un regalo en el juego a los nuevos usuarios para fomentar la participación y la retención iniciales, y desea brindar una recompensa diferente a un grupo de usuarios antiguos. Puede crear un parámetro llamado extra_coin_splash que controle una ventana emergente que ofrece moneda del juego gratis con un mensaje personalizable, una cantidad de monedas de bonificación y una cantidad máxima de veces para volver a mostrar la oferta si el usuario no la ha aceptado. . Puede usar el valor predeterminado en la aplicación como parámetro predeterminado y luego crear dos condiciones.

Primero, agregue un valor condicional a su parámetro de configuración remota extra_coins_splash que se dirija a una aplicación específica de Android o iOS, configure First open en una fecha y hora en el futuro, y luego configure el valor del parámetro en:

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

A continuación, agregue una condición para un grupo de usuarios existente que desea recompensar, por ejemplo, todos los usuarios que se unieron en julio y siguen usando su juego en octubre. Para hacer esto, agregue otro valor condicional al parámetro extra_coins_splash con el primer conjunto abierto entre el 1 de julio y el 1 de agosto, y establezca el valor del parámetro en:

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

Su parámetro extra_coins_splash final se verá así:

Remote Config parameter with conditional values

Después de publicar su configuración con este parámetro, ambos grupos de usuarios recibirán los valores de parámetros de monedas adicionales que configuró después de su próxima búsqueda.

Como siguiente paso, pruebe un experimento de prueba A/B o una personalización con sus parámetros y condiciones de orientación, utilizando diferentes mensajes de banner y montos de monedas de bonificación.

Pruebe la nueva funcionalidad en un grupo de prueba limitado

Normalmente, para probar una nueva funcionalidad dentro de un grupo de prueba limitado, usaría un canal alfa en Google Play o Test Flight para una aplicación de Apple. Estas herramientas son perfectas cuando desea probar una nueva funcionalidad en la misma cadencia que su ciclo de desarrollo habitual.

Sin embargo, a veces es posible que tenga una característica que le gustaría probar más rápidamente y habilitar o deshabilitar fácilmente, independientemente del momento de la próxima versión en su ciclo de desarrollo habitual. Para tales casos, Remote Config puede ser una herramienta muy útil.

Supongamos que desea probar nuevos gráficos entre los empleados de su empresa. ¿Cómo podría habilitarse eso con Remote Config?

Cuando los usuarios inicien sesión en su aplicación, verifique su ID de correo electrónico y configure la propiedad de usuario is_mydomain_employee=true que se aplica solo cuando el correo electrónico pertenece a su dominio. Luego cree una condición que rastree esa propiedad de usuario. Puede apuntar a esta propiedad de usuario en Remote Config y habilitar la nueva funcionalidad solo para estos usuarios.

Imagen animada que se mueve a través de los pasos de la GUI de la consola Firebase para probar la nueva funcionalidad en un grupo de prueba limitado
Dirigirse a grupos de prueba con una condición

Use JSON para configurar entidades complejas en su aplicación o juego

A medida que su aplicación crece en complejidad, necesita mejores formas de proporcionar configuración a su aplicación. Por ejemplo, si desea configurar un nuevo sistema de inicio de sesión, puede crear un parámetro de configuración remota para cada valor dinámico que desee controlar. Sin embargo, configurar su sistema de inicio de sesión de esta manera es tedioso y muy difícil de entender y mantener.

Una mejor manera de proporcionar la configuración para un sistema de inicio de sesión de este tipo sería usar JSON y agrupar todos esos parámetros en un solo parámetro. Esto ayuda a editar y mantener el parámetro de login de sesión mucho más fácilmente con el tiempo.

La consola Firebase proporciona un validador JSON y una impresora bonita que puede usar al editar los parámetros de configuración remota. Cuando trabaje en la consola, haga clic en el icono {} para abrir el editor.

Imagen animada que se mueve a través de los pasos de la GUI de la consola Firebase para configurar entidades complejas con JSON
Uso del editor JSON para agrupar parámetros

Enviar mensaje de Slack/Correo electrónico cuando se publique una actualización de Remote Config

Si forma parte de un equipo grande que usa Remote Config, a menudo es difícil hacer un seguimiento de quién publica Remote Config en su equipo y cuándo.

Para simplificar los flujos de trabajo colaborativos, puede recibir alertas a través de su mecanismo favorito (Slack o correo electrónico) casi en tiempo real. La API REST de Remote Config junto con un disparador en segundo plano de Remote Config en Cloud Functions para Firebase le permite propagar actualizaciones en tiempo real .

eBay abrió recientemente su implementación de cómo usan Cloud Functions con Remote Config para publicar una diferencia entre las plantillas de Remote Config anteriores y las nuevas en un canal de Slack.