¿Qué puedes hacer con Remote Config?

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

Lanzar nuevas funciones con el mecanismo de implementación porcentual

Puede utilizar Remote Config para realizar una implementación porcentual para exponer lentamente a sus usuarios a nuevas funciones. Para este caso de uso, digamos que tiene una nueva función de búsqueda que se habilita y deshabilita mediante un parámetro de Remote Config llamado new_search_feature_flag y desea comenzar implementándola al 10 % de su base de usuarios instalados.

Para lograr esto, edite su parámetro new_search_feature_flag , agregue una nueva condición y seleccione Usuario en porcentaje aleatorio . Utilice el control deslizante para establecer el porcentaje aleatorio entre 0 y 10.

Imagen que se mueve a través de los pasos de la GUI de la consola de Firebase para realizar una implementación porcentual en un parámetro existente
Agregar parámetro para la implementación de funciones de porcentaje

Ahora, cuando el valor new_search_feature_flag se recupera de Remote Config, el 10 % de los usuarios seleccionados aleatoriamente reciben el valor true , mientras que el otro 90 % recibe 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 la plataforma y la configuración regional para su aplicación

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

Luego, podría asignar diferentes valores a Android y Apple para las configuraciones regionales que sean 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 y también puede usar Remote Config en tiempo real para asegurarse de que los cambios se realicen poco después de que se publique la plantilla, y luego puede activarlos como -necesario dentro de su aplicación.

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.
Agregar parámetros para banners promocionales localizados

También puede utilizar las API de backend 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 basadas en el uso de la aplicación por primera vez

Puede utilizar Remote Config para proporcionar experiencias personalizadas a los usuarios según la fecha y 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 o conmutadores de funciones 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 ofrecer un obsequio dentro del juego a nuevos usuarios para fomentar la participación y la retención iniciales, y desea ofrecer una recompensa diferente a un grupo de usuarios antiguos. Puedes crear un parámetro llamado extra_coin_splash que controla una ventana emergente que ofrece moneda gratuita en el juego con un mensaje personalizable, cantidad de monedas de bonificación y cantidad máxima de veces para volver a mostrar la oferta si el usuario no ha aceptado la oferta. . Puede utilizar 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 extra_coins_splash Remote Config que apunta a una aplicación específica de Android o iOS, establezca Primera apertura en una fecha y hora en el futuro y luego establezca 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 desee recompensar, por ejemplo, todos los usuarios que se unieron en julio y todavía usan su juego en octubre. Para hacer esto, agregue otro valor condicional al parámetro extra_coins_splash con la primera apertura configurada 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 final extra_coins_splash 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 moneda adicionales que configuró después de su próxima recuperación.

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 cantidades de monedas de bonificación.

Pruebe nuevas funciones en un grupo de prueba limitado

Normalmente, para probar nuevas funciones dentro de un grupo de prueba limitado, se utilizaría un canal Alpha en Google Play o Test Flight para una aplicación de Apple. Estas herramientas son perfectas cuando desea probar nuevas funciones con la misma cadencia que su ciclo de desarrollo habitual.

Sin embargo, a veces es posible que tenga una función que le gustaría probar más rápidamente y habilitarla o deshabilitarla 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 inician 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 del usuario. Puede apuntar a esta propiedad de usuario en Remote Config y habilitar la nueva funcionalidad solo para estos usuarios.

Imagen animada que recorre los pasos de la GUI de la consola de Firebase para probar nuevas funciones en un grupo de prueba limitado.
Dirigirse a grupos de prueba con una condición

Utilice 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 Remote Config 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 configuración para dicho sistema de inicio de sesión sería usar JSON y agrupar todos esos parámetros en un solo parámetro. Esto ayuda a editar y mantener el parámetro login mucho más fácilmente con el tiempo.

La consola Firebase proporciona un validador JSON y una bonita impresora que puedes usar al editar los parámetros de Remote Config. 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
Usando el editor JSON para agrupar parámetros

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

Si forma parte de un equipo grande que utiliza Remote Config, a menudo es difícil realizar 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 activador en segundo plano de Remote Config en Cloud Functions para Firebase pueden permitirle enviar una notificación cada vez que cambie su plantilla de Remote Config.

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