¿Qué puedes hacer con Remote Config?

Los desarrolladores de apps usan Remote Config de muchas formas distintas para satisfacer sus necesidades únicas. Fomentamos este comportamiento. Para brindarte una idea de cómo aprovechar Remote Config, en esta página ofrecemos algunos casos prácticos con aplicabilidad amplia para personas que desarrollan contenido para dispositivos móviles.

Implementa funciones nuevas con el mecanismo de lanzamiento parcial

Puedes usar Remote Config a fin de realizar un lanzamiento parcial para que solo algunos de tus usuarios puedan acceder a la función nueva. Para este caso de uso, supongamos que tienes una nueva función de búsqueda que se habilita o inhabilita mediante un parámetro de Remote Config llamado new_search_feature_flag y deseas comenzar a implementarla para el 10% de la base de usuarios que instalaron la app.

Para lograrlo, edita el parámetro new_search_feature_flag, agrega una condición nueva y selecciona Usuario en porcentaje aleatorio (User in random percentage). Usa el control deslizante para establecer el porcentaje aleatorio entre 0 y 10.

Imagen en la que se muestran los pasos de la GUI de Firebase console para realizar un lanzamiento parcial de un parámetro existente
Cómo agregar un parámetro para el lanzamiento parcial de funciones

Ahora, cuando se recupera el valor new_search_feature_flag desde Remote Config, el 10% de los usuarios seleccionados al azar recibe el valor true, mientras que el otro 90% recibe el valor false.

Cuando te sientas conforme con la estabilidad de la función en el 10% del total de usuarios, puedes aumentar el acceso al 30%, al 50% y, cuando ya tengas plena confianza en el éxito de la función, al 100%.

Define los banners promocionales para cada plataforma y configuración regional de la app

Imagina que pronto harás una venta de comercio electrónico y quieres promocionarla con una imagen de inicio especial en la app. Además, supón que también quieres personalizar la imagen en función de la configuración regional del dispositivo de cada usuario. Para ello, puedes definir el parámetro promo_splash_graphic y configurar su valor como URLs estáticas (alojadas en Firebase Storage o en otro lugar) y, luego, hacer referencia a ellas de forma dinámica en tu app.

Luego, puedes asignar valores diferentes para Android y Apple a las opciones de configuración regionales más importantes de tu campaña de marketing promocional. Si necesitas activar promociones en un momento específico, puedes usar las condiciones de tiempo de Remote Config. También puedes usar Remote Config en tiempo real para garantizar que los cambios se extraigan poco después de la publicación de la plantilla y puedas activarlos según sea necesario en tu app.

Imagen animada en la que se muestran los pasos de la GUI de Firebase console para definir los banners promocionales para cada plataforma y configuración regional
Cómo agregar parámetros para banners promocionales localizados

También puedes usar las APIs de backend de Remote Config para actualizar los valores de los parámetros de manera programática y, luego, activar la funcionalidad desde un trabajo cron.

Brinda experiencias personalizadas para tus usuarios en función del primer uso de la app

Remote Config te permite ofrecer experiencias personalizadas a los usuarios según la fecha y la hora en la que abren tu app por primera vez, incluidos los siguientes casos de uso:

  • Proporcionar diferentes flujos de integración a medida que los usuarios se unan a tu app.
  • Exponer los incentivos o las funciones ocultos detrás de las marcas de función o los botones de activación a los usuarios nuevos después de una fecha determinada.
  • Brindar experiencias personalizadas a los usuarios que se unieron durante un período específico.

Supongamos que quieres brindarles un regalo en el juego a los usuarios nuevos para fomentar su participación y retención iniciales y, además, quieres ofrecer una recompensa diferente a un grupo de usuarios antiguos. Puedes crear un parámetro llamado extra_coin_splash que controle una ventana emergente que ofrezca monedas del juego gratuitas con un mensaje personalizable, la cantidad de monedas de bonificación y la cantidad máxima de veces que se debe volver a mostrar la oferta si el usuario no la acepta. Puedes usar el valor predeterminado de la app como valor predeterminado del parámetro y, luego, crear dos condiciones.

Primero, agrega un valor condicional a tu parámetro extra_coins_splash de Remote Config que se oriente a una app específica para Android o iOS. A continuación, establece el Primer acceso en una fecha y hora futuras. Luego, establece el valor del parámetro de la siguiente manera:

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

A continuación, agrega una condición para un grupo de usuarios existente que desees recompensar, por ejemplo, a todos los usuarios que se unieron en julio y que aún usan tu juego en octubre. Para ello, agrega otro valor condicional al parámetro extra_coins_splash con la opción Primer acceso configurada entre el 1 de julio y el 1 de agosto, y establece el valor del parámetro de la siguiente manera:

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

El parámetro final extra_coins_splash se verá de la siguiente manera:

Parámetro de Remote Config con valores condicionales

Después de publicar la configuración con este parámetro, ambos grupos de usuarios recibirán los valores de parámetros de monedas adicionales que configuraste para después de su siguiente recuperación.

Como siguiente paso, prueba un experimento A/B Testing o una personalización con tus parámetros y condiciones de segmentación, con diferentes mensajes de banner y bonificaciones de monedas.

Prueba la funcionalidad nueva en un grupo de pruebas limitado

Por lo general, puedes probar funciones nuevas en un grupo de pruebas limitado con un canal Alfa (en Google Play) o mediante TestFlight (si se trata de una app para Apple). Estas herramientas son ideales para probar funciones nuevas en la misma cadencia que tu ciclo de desarrollo habitual.

Sin embargo, es posible que tengas una función que quieras probar más rápido o que necesites habilitar o inhabilitar con facilidad independientemente del próximo lanzamiento de tu ciclo de desarrollo habitual. Remote Config puede ser una herramienta muy útil en esos casos.

Supongamos que quieres probar gráficos nuevos entre los trabajadores de tu empresa. ¿Cómo podrías usar Remote Config?

Cuando los usuarios accedan a tu app, verifica sus IDs de correo electrónico y configura la propiedad is_mydomain_employee=true del usuario (se aplica solo cuando el correo electrónico pertenece a tu dominio). Luego, crea una condición que realice seguimientos de esa propiedad del usuario. Puedes segmentar la propiedad del usuario en Remote Config y habilitar la funcionalidad nueva solo para estos usuarios.

Imagen animada en la que se muestran los pasos de la GUI de Firebase console para probar la funcionalidad nueva en un grupo de pruebas limitado
Cómo segmentar grupos de prueba con una condición

Usa JSON para configurar entidades complejas en tu app o juego

A medida que la app aumente su complejidad, necesitarás proporcionar mejores formas de configurarla. Por ejemplo, si quieres configurar un sistema de acceso nuevo, puedes crear un parámetro de Remote Config para cada valor dinámico que desees controlar. Sin embargo, este proceso es tedioso y muy difícil de entender y mantener.

Una mejor opción de proporcionar una configuración para el sistema de acceso es usar el formato JSON y agrupar todos los parámetros en uno solo. Con el tiempo, esto te permitirá editar y mantener el parámetro login con más facilidad.

Firebase console cuenta con un validador de JSON y un corrector de código “pretty printer”, que puedes usar cuando edites parámetros de Remote Config. Para abrir el editor, haz clic en el ícono {} mientras trabajas en la consola.

Imagen animada en la que se muestran los pasos de la GUI de Firebase console para configurar entidades complejas con JSON
Cómo usar el editor de JSON para agrupar parámetros

Envía un mensaje de Slack o un correo electrónico cuando se publique una actualización de Remote Config

Si formas parte de un equipo grande que usa Remote Config, sabes que suele ser difícil saber quiénes realizan publicaciones y cuándo lo hacen.

Para simplificar los flujos de trabajo colaborativos, puedes recibir alertas a través de tu mecanismo favorito (Slack o correo electrónico) casi en tiempo real. Con la API de REST de Remote Config y el activador de Remote Config en segundo plano en Cloud Functions para Firebase, puedes enviar notificaciones cuando cambie la plantilla de Remote Config.

Recientemente, eBay cambió su uso de Cloud Functions con Remote Config a una implementación de código abierto para publicar plantillas de Remote Config para comparación (antiguas frente a nuevas) en un canal de Slack.