Firebase Remote Config

Cambia el comportamiento y el aspecto de tu cliente o servidor web sin publicar una actualización de la app, sin costo y para una cantidad ilimitada de usuarios activos por día.

Firebase Remote Config es un servicio en la nube que te permite cambiar el comportamiento y el aspecto de tu app o servidor de cliente sin que los usuarios tengan que descargar una actualización de la app. Cuando usas Remote Config, creas valores predeterminados en la app que controlan el comportamiento y el aspecto de tu aplicación. Luego, puedes usar Firebase console o las APIs de backend de Remote Config para anular los valores predeterminados en la app para todos los consumidores de la API de Remote Config o para segmentos de tu base de usuarios. La implementación de tu app o servidor controla cuándo se aplican las actualizaciones y puede verificar con frecuencia si hay actualizaciones y aplicarlas, todo con un impacto insignificante en el rendimiento.


¿Todo listo para comenzar? Elige tu plataforma:

iOS+ Android Web Flutter

Unity C++ APIs de backend

Funciones clave

Lanza cambios rápidamente en la base de usuarios de tu app

Para realizar cambios en el comportamiento y el aspecto predeterminados de la app, cambia los valores de los parámetros de forma remota. Por ejemplo, puedes usar un parámetro de Remote Config como marca de función para cambiar el diseño o el tema de color de tu app y admitir una promoción de temporada, sin necesidad de publicar una actualización de la app.

Personalizar la app para distintos segmentos de tu base de usuarios Puedes usar Remote Config para proporcionar variaciones de la experiencia del usuario de la app para distintos segmentos de tu base de usuarios según la versión de la app, el idioma, el público de Google Analytics y el segmento importado.
Usar la personalización de Remote Config para personalizar tu app automáticamente y de forma continua para usuarios individuales y realizar optimizaciones en función de objetivos estratégicos Usa el aprendizaje automático para adaptar continuamente la experiencia del usuario y optimizarla en función de objetivos como la participación del usuario, los clics en los anuncios y los ingresos, o cualquier evento personalizado que puedas medir con Google Analytics en la personalización de Remote Config.
Lanza funciones nuevas de forma iterativa en segmentos orientados de tu base de usuarios y compáralas con un grupo de control aprovisionado automáticamente. Usa los lanzamientos de Remote Config para lanzar actualizaciones segmentadas con valores de parámetros como marcas de función y, así, lanzar funciones nuevas de forma gradual a tus usuarios. Para determinar la estabilidad y el éxito de los lanzamientos, compara los resultados de Crashlytics y Google Analytics del grupo que recibe el valor de lanzamiento y de un grupo de control del mismo tamaño.
Ejecutar pruebas A/B para mejorar la app Puedes usar A/B Testing y la segmentación por porcentaje aleatoria con Google Analytics para hacer pruebas A/B de las mejoras de tu app en diferentes segmentos de tu base de usuarios para validar estas mejoras antes de implementarlas en toda tu base de usuarios.

¿Cómo funciona?

Remote Config incluye una biblioteca cliente que maneja tareas importantes como la recuperación de valores de parámetros y su almacenamiento en caché, pero te da control sobre cuándo se activan los nuevos valores para que afecten la experiencia de los usuarios de la app. De esta manera, puedes controlar el momento en el que se implementa un cambio para proteger la experiencia que ofrece la app.

Recomendamos agregar la función de Remote Config en tiempo real a tu lógica de recuperación para recuperar automáticamente los valores de los parámetros de Remote Config más recientes apenas se publiquen.

Los métodos get de la biblioteca cliente de Remote Config proporcionan un único punto de acceso para los valores de los parámetros. Tu app recupera valores de Remote Config con la misma lógica que usa para obtener valores predeterminados en la app, de modo que puedes agregar las funciones de Remote Config a tu app sin escribir mucho código.

Si deseas anular los valores predeterminados en la app, debes usar Firebase console o las APIs de backend de Remote Config para crear parámetros con los mismos nombres que los parámetros usados en la app. Para cada parámetro, puedes configurar un valor predeterminado del servidor en Remote Config y anular el valor predeterminado en la app, al igual que puedes crear valores condicionales que anulen el valor predeterminado en la app para instancias de app que cumplan determinadas condiciones.

Remote Config también proporciona una biblioteca cliente de servidor en la versión 12.1.0 o una posterior del SDK de Firebase Admin para Node.js. Tus implementaciones de servidores pueden usar esto para recuperar valores de plantillas específicas del servidor que almacena Remote Config. Obtén más información en Usa Remote Config en entornos de servidor.

Para obtener más información acerca de los parámetros, las condiciones y cómo Remote Config resuelve conflictos entre valores condicionales, consulta Parámetros y condiciones de Remote Config.

Ruta de implementación

Instrumenta tu app con Remote Config Define qué aspectos del comportamiento y el aspecto de la app quieres que puedan cambiarse con Remote Config y conviértelos en los parámetros que usarás en la app.
Define los valores predeterminados de los parámetros Configura los valores predeterminados en la app de los parámetros de Remote Config con setDefaults() y, de manera opcional, descarga los valores predeterminados de las plantillas de Remote Config.
Agrega lógica para recuperar, activar y obtener valores de parámetros La app puede recuperar con seguridad y eficiencia los valores de los parámetros del backend de Remote Config de forma periódica y activar esos valores. Remote Config en tiempo real permite que tus apps recuperen valores actualizados en cuanto se publique una nueva versión de Remote Config sin necesidad de sondeo.

Esto permite que escribas la app sin preocuparte por el mejor momento para recuperar los valores o incluso por si existen valores del servidor.

La app usa métodos get para obtener el valor de un parámetro, de forma similar a la lectura de un valor de una variable local definida en la app.

(Según sea necesario) Actualiza los valores de los parámetros condicionales y predeterminados en Remote Config

Puedes definir valores en Firebase console o en las APIs de backend de Remote Config que anulen los valores predeterminados en la app. Puedes hacerlo antes o después de que se inicie la app, ya que se usan los mismos métodos get para acceder tanto a los valores predeterminados en la app como a los que se obtienen del backend de Remote Config. Consulta Plantillas y control de versiones de Remote Config para obtener más información acerca de cómo administrar y actualizar parámetros y valores de Remote Config.

(Según sea necesario) Actualiza los valores de los parámetros predeterminados en tu app Siempre que actualices tu app, debes sincronizar sus valores de parámetros predeterminados con el backend de Remote Config. Puedes descargar rápidamente un archivo con los valores predeterminados en formato XML, una lista de propiedades (plist) o JSON para actualizar la app con la API de REST y Firebase console. Para obtener más información, consulta Descarga los ajustes predeterminados de la plantilla de Remote Config.
Usa la personalización de A/B Testing y Remote Config para personalizar la experiencia del usuario y determinar los mejores valores de parámetros para lograr tus objetivos. Después de implementar Remote Config en tu app, puedes usarla para experimentar, extender y actualizar tu app con funciones mejoradas, como A/B Testing y la personalización de Remote Config.

Políticas y límites

Ten en cuenta las siguientes políticas:

  • No uses Remote Config para hacer actualizaciones de la app que requieran autorización del usuario. Esto podría hacer que el público perciba la aplicación como poco confiable.
  • No almacenes datos confidenciales en las claves ni en los valores de parámetros de Remote Config. Los datos de Remote Config se encriptan en tránsito, pero los usuarios finales pueden acceder a cualquier parámetro predeterminado o recuperado de Remote Config que esté disponible para su instancia de app.
  • No intentes usar Remote Config para eludir los requisitos de la plataforma de segmentación de la app.

Los parámetros y las condiciones de Remote Config están sujetos a ciertos límites. Para obtener más información, consulta Límites de los parámetros y las condiciones.

Ten presente los siguientes límites:

  • Un proyecto de Firebase puede tener 2,000 parámetros de Remote Config por tipo de plantilla (cliente o servidor), que están sujetos a límites de longitud y contenido, como se especifica en Límites de los parámetros y las condiciones.

  • Firebase almacena hasta 300 versiones desde el principio de tus plantillas de Remote Config por tipo de plantilla (cliente o servidor). Este límite incluye los números de versión almacenados de las plantillas borradas. Consulta Plantillas y control de versiones para obtener más detalles.

  • Puedes tener hasta 24 experimentos A/B y lanzamientos de Remote Config en ejecución combinados.

¿Quieres almacenar otros tipos de datos?

  • Cloud Firestore es una base de datos flexible y escalable para desarrollos móviles, web y de servidor desde Firebase y Google Cloud.
  • Firebase Realtime Database almacena datos de aplicación JSON, como estados de juego o mensajes de chat, y sincroniza los cambios en todos los dispositivos conectados en forma instantánea. Para obtener más información sobre las opciones de base de dato, consulta Elige una base de datos: Cloud Firestore o Realtime Database.
  • Firebase Hosting aloja elementos globales, como HTML, CSS y JavaScript de tu sitio web, así como otros elementos suministrados por el desarrollador, como los gráficos, las fuentes y los íconos.
  • Cloud Storage almacena archivos como imágenes, videos y audio, así como otros tipos de contenido generado por usuarios.

Próximos pasos