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.
¿Todo listo para comenzar? Elige tu plataforma:
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 |
|
(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 |
|
(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
- Revisa los casos de uso típicos para descubrir qué puedes hacer con Remote Config.
- Comienza tu diseño. Revisa los conceptos y las estrategias clave, como los parámetros y las condiciones de Remote Config, y las estrategias de carga.
- Comienza a integrar Remote Config en tu app. Consulta las guías de configuración para Android, iOS+ y la Web.
- Obtén información para leer y modificar los valores de los parámetros de Remote Config de manera programática.
- Obtén más información para crear experimentos de Remote Config con pruebas A/B.
- Obtén información acerca del uso de la personalización de Remote Config para optimizar automáticamente la experiencia del usuario y lograr tus objetivos.
- Obtén información para usar los lanzamientos de Remote Config para lanzar funciones nuevas de forma iterativa y gradual a tu base de usuarios y verificar el éxito y la estabilidad con resultados de Crashlytics y Google Analytics en paralelo.
- Obtén información para usar Remote Config en entornos de servidor.