remote firebaseremoteconfig examples español cacheexpiration firebase firebase-remote-config

firebaseremoteconfig - Configuración remota de Firebase: "usuario en percentil aleatorio" con clave



remote config firebase swift (1)

Estoy explorando el uso del estado "Usuario en percentil aleatorio" de Firebase para orientarme a diferentes segmentos de una base de clientes para pruebas A / B y tengo algunas preguntas después de revisar la documentación de parámetros y condiciones de Firebase Remote Config :

Cada instancia de aplicación se mapea persistentemente a un número entero o fraccionario al azar, de acuerdo con una clave definida en ese proyecto.

  1. Asumiendo que al igual que setUserProperty este valor persiste para todos los percentiles generados (es decir, aquellos sin claves y con claves) hasta que la aplicación se desinstale . ¿Es esta una suposición correcta?

  2. Si una condición se correlaciona con un percentil aleatorio que es <= 50 y luego cambio esa condición a solo objetivo <= 10 (pero no modifico la clave asociada con el percentil aleatorio), espero que el percentil 11-50 coincida ahora en la siguiente condición (podría ser la predeterminada) pero el percentil original de 0 a 10 aún debe coincidir con la condición. ¿Son estas suposiciones correctas?

  3. Una vez que se crea un percentil aleatorio para un usuario, ¿ese valor persiste a través de cualquier mutación a condición, siempre y cuando la clave para ese percentil no cambie? Por ejemplo, para la clave "firebase_test" el valor percentil del usuario A es 47%. Siempre que el usuario A no desinstale la aplicación, el valor percentil de ese usuario siempre será del 47% para "firebase_test" .

  4. ¿FirebirdRemoteConfig singleton está haciendo una persistencia de valores? Supongo que una búsqueda después de que expira el caché ignorará cualquier valor devuelto previamente por los métodos getValue y simplemente devolverá el último valor configurado.

  5. ¿Hay alguna manera de imprimir el valor de percentil asignado a un usuario para las teclas dadas (y ninguna clave también)? Por ejemplo, llamar a mFirebaseRemoteConfig.getPercentile("firebase_test") devolvería 1.234 .

¡Gracias!


  1. Eso es cierto en iOS. Creo que en Android, este valor persistirá incluso si desinstala / reinstala su aplicación.

  2. Sí, esa suposición es correcta. (Así es como puedes hacer implementaciones graduales de la función con configuración remota)

  3. Creo que sí, aunque si tienes preocupaciones específicas, me alegraría escucharlas

  4. Eso es cierto, asumiendo que también recuerda llamar a applyFetched después de obtener esos nuevos valores.

  5. No, no hay forma de hacer esto actualmente.