Personaliza una pantalla de bienvenida

El contenido personalizado puede deleitar a sus usuarios y brindar una experiencia desde la primera interacción con su aplicación en función de sus preferencias, historial de uso y configuración regional. Firebase le permite definir audiencias según las métricas de Google Analytics y personalizar su aplicación con Firebase Remote Config directamente desde la consola de Firebase.

Al usar estas dos funciones juntas, puede personalizar la pantalla de bienvenida de su aplicación para un usuario habitual en función de sus preferencias o actividad en su aplicación.

Esta guía lo guía a través del proceso para crear su propia pantalla personalizada de "bienvenida" en Android.

Para comenzar, necesitará una aplicación de Android conectada a un proyecto de Firebase. Si aún no tiene uno, consulte Primeros pasos para Android para conectar su aplicación.

Descripción general de la implementación

La implementación de la pantalla de bienvenida personalizada de su aplicación consta de 3 pasos generales:

  1. Configure Remote Config para mantener los parámetros de los elementos que se van a personalizar. Por ejemplo, puede almacenar el mensaje de la pantalla de bienvenida como un parámetro. De esta manera, puede actualizar el mensaje sin volver a publicar su aplicación.
  2. Configure Analytics para definir audiencias y/o propiedades de usuario para que Remote Config se dirija a sus usuarios. Ambas funciones se pueden utilizar para la orientación; sin embargo, existen importantes diferencias entre ellos. Las ventajas relativas de cada uno se analizan más adelante en esta guía.
  3. Configure las condiciones de Remote Config para personalizar su parámetro según las audiencias de Analytics o las propiedades de usuario que configuró.

Configurar parámetros en Remote Config

Una vez que identifique los elementos de su aplicación que desea personalizar, use Remote Config para almacenar parámetros. Exploraremos la personalización del mensaje de la pantalla de bienvenida en el resto de esta guía.

Qué hacer en la consola de Firebase

  1. Vaya a la página de parámetros de Remote Config en Firebase console. Si nunca configuró Remote Config en su aplicación, haga clic en Agregar su primer parámetro .
  2. Complete una clave de parámetro y un valor predeterminado. Por ejemplo, welcome_message y Welcome to this sample app .

    Configuración de parámetros Remote Config.

  3. Haga clic en Publicar cambios .

Qué hacer en la aplicación de Android

  1. Agregue código para leer y mostrar el parámetro que acaba de agregar a su aplicación en la consola de Firebase. Por ejemplo:

    final FirebaseRemoteConfig config = FirebaseRemoteConfig.getInstance();
    config.getInstance.fetch(CACHE_EXPIRATION_MS)
      .addOnCompleteListener(this, new OnCompleteListener<Void>() {
        @Override
        public void onComplete(@NonNull Task<Void> task) {
            if (task.isSuccessful()) {
                config.activateFetched();
    
                String welcomeMessage = config.getString("welcome_message");
            }
        }
    });
    

    También puede seguir los pasos en Usar Firebase Remote Config en Android para leer y mostrar el parámetro que creó en la consola. Si se queda atascado, el tutorial de Android lo guiará a través de la implementación de la aplicación de muestra funcional.

  2. Active el modo de desarrollador para ver los cambios de configuración inmediatamente durante la prueba.

Prueba que funciona

  1. Abra su aplicación y asegúrese de que muestre el valor actual del parámetro en la interfaz de usuario de Remote Config .
  2. Cambie el valor en la consola y haga clic en Publicar cambios
  3. Reinicie su aplicación. Se debe mostrar el nuevo valor del parámetro.

Configurar audiencias de Analytics o propiedades de usuario

En este paso, usará Analytics para definir los usuarios que deberían ver contenido personalizado. En este tutorial, usaremos una propiedad de usuario para hacer esto, pero también podría definir una Audiencia . Estos enfoques son similares, pero debe tener en cuenta que una vez que se agrega un usuario a una audiencia, no puede abandonarla ni eliminarse. Si el atributo que desea usar para la segmentación podría cambiar, use una propiedad de usuario en su lugar.

Qué hacer en la consola de Firebase

  1. Vaya a la página de propiedades del usuario de Analytics en Firebase console. Haga clic en Nueva propiedad de usuario .
  2. Asigne a la propiedad del usuario un nombre y una descripción. Por ejemplo, si estuvieras personalizando una aplicación en función de si un usuario prefiere perros o gatos, podrías animal_preference .

    Configuración de propiedades de usuario de Analytics.

  3. Haz clic en Crear .

Qué hacer en la aplicación de Android

  1. Siga los pasos en Establecer propiedades de usuario para aprender a establecer su propiedad de usuario en su aplicación. Por ejemplo, puede preguntarle a un usuario si prefiere perros o gatos y establecer un valor de cadena en consecuencia. Puede omitir los pasos para registrar su propiedad en la consola como ya lo hizo en la sección anterior.
  2. Siga los pasos en Depuración de eventos para habilitar el modo de depuración para su aplicación.

Prueba que funciona

  1. Abra su aplicación y navegue hasta donde se establece su propiedad de usuario.
  2. Abra la página Analytics DebugView en Firebase console.
  3. Mire para ver si se han establecido propiedades de usuario (puede haber algunos minutos de retraso antes de que aparezca algo).

Configurar condiciones de configuración remota

Ahora que su aplicación tiene parámetros que se pueden configurar y propiedades de usuario (o audiencias) para usar como variables, puede crear condiciones para personalizar los valores de sus parámetros.

Qué hacer en la consola de Firebase

  1. Vaya a Configuración remota en la consola de Firebase.
  2. Haga clic en su parámetro para editarlo.
  3. Haga clic en Agregar valor para la condición .
  4. Seleccione Definir nueva condición .
  5. Dale un nombre a tu condición. Por ejemplo, "Prefiere gatos" para reflejar la preferencia del usuario anterior.
  6. En Se aplica si , seleccione Propiedad de usuario (o Usuario en audiencia si creó una audiencia en Analytics), seleccione su parámetro y defina una relación condicional con los valores de su parámetro.

    Una nueva condición de configuración remota.

  7. Haga clic en Crear condición .

  8. Introduzca un valor para reflejar la nueva condición. Por ejemplo, el mensaje de bienvenida para "Prefiere gatos" podría ser "¡Miau!".

  9. Haga clic en Actualizar para guardar sus cambios.

  10. Haga clic en Publicar cambios para habilitar las nuevas condiciones y valores en su aplicación.

Prueba que funciona

  1. Abra su aplicación y navegue hasta donde se establece su propiedad de usuario.
  2. Abra la página Analytics DebugView en Firebase console.
  3. Mire para ver si se han establecido propiedades de usuario (puede haber algunos minutos de retraso antes de que aparezca algo).
  4. Reinicie su aplicación y verifique que se hayan configurado sus elementos personalizados.