¿Qué puedo hacer con Remote Config?

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

Implementa funciones nuevas con el mecanismo de lanzamiento parcial

Lanzar una función nueva para todos los usuarios de tu app puede ser aterrador, ya que no sabes el nivel de aceptación que tendrá. Debido a ello, muchos desarrolladores usan Remote Config a fin de realizar lanzamientos parciales para que solo algunos de sus usuarios puedan acceder a la función nueva.

Para realizar un lanzamiento parcial en un parámetro de Remote Config existente, agrega una condición nueva al parámetro, que incluya la condición “Usuario en percentil aleatorio” configurada con un valor del 10%.

De esta manera, cuando se recupere el parámetro new_search_feature desde Remote Config, un 10% de los usuarios seleccionados al azar recibirá el valor true, mientras que el resto verá el valor false.

Cuando te sientas satisfecho 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 quieres realizar una promoción de comercio electrónico y deseas promocionarla con una imagen de inicio especial en la app. 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 en URL estáticas (alojadas en Firebase Storage o en cualquier otro sitio) y, luego, hacer referencia a ellas de forma dinámica en tu app.

Luego, puedes asignar valores diferentes para iOS y Android a las configuraciones 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 hora de Remote Config:

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

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 iOS). 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 en menos tiempo 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 ID de correo electrónico y configura la propiedad de usuario is_mydomain_employee=true (se aplica solo cuando el correo electrónico pertenece a tu dominio).

Luego, crea una condición que rastree la propiedad del usuario:

Después, puedes orientar la propiedad del usuario en Remote Config y habilitar la funcionalidad nueva solo para estos usuarios.

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.

Envía un mensaje de Slack o 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 en tu equipo 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. Gracias a la API de REST de Remote Config y el activador de Remote Config en segundo plano de Cloud Functions para Firebase, puedes propagar actualizaciones en tiempo real.

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

Aplica estrategias de retención de usuarios con Firebase Predictions

Puedes usar Firebase Predictions para identificar a los usuarios que podrían desvincularse de tu app y aplicar una estrategia de retención. Por ejemplo, si tienes un juego para dispositivos móviles, podrías darles un regalo en la moneda virtual a los usuarios que, según las predicciones, podrían desvincularse o desertar de la app.

Crea una condición nueva llamada will_churn_high_risk con una predicción de deserción.

Luego, adjunta la condición al parámetro a cargo de la capacidad de in-game-gift.

Así, podrás dar un regalo en el juego a los usuarios que tienen posibilidades de desertar.