Personaliza una pantalla de bienvenida

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

Al usar estas dos funciones juntas, puede personalizar la pantalla de bienvenida de su aplicación para un usuario recurrente según 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 una, consulte Introducción a 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 personalizarán. Por ejemplo, puede almacenar el mensaje de la pantalla de bienvenida como parámetro. De esta manera puedes actualizar el mensaje sin volver a publicar tu 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 diferencias importantes 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 configure.

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 Firebase

  1. Vaya a la página de parámetros de Remote Config en Firebase console. Si nunca ha configurado 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 de configuración remota.

  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 Firebase console. 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 puedes seguir los pasos en Usar Firebase Remote Config en Android para leer y mostrar el parámetro que creaste en la consola. Si se queda atascado, el tutorial de Android le 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. Reinicia tu aplicación. Debería mostrarse el nuevo valor del parámetro.

Configurar audiencias de Analytics o propiedades de usuario

En este paso, utilizará 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 puedes 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 ser eliminado. Si el atributo que desea utilizar para la orientación podría cambiar, utilice una propiedad de usuario en su lugar.

Qué hacer en la consola 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 un nombre y una descripción a la propiedad del usuario. Por ejemplo, si estuvieras personalizando una aplicación en función de si un usuario prefiere perros o gatos, podrías nombrarla animal_preference .

    Configuración de propiedades de usuario de Analytics.

  3. Haga clic en Crear .

Qué hacer en la aplicación de Android

  1. Siga los pasos en Establecer propiedades de usuario para aprender a configurar su propiedad de usuario en su aplicación. Por ejemplo, podría 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 está configurada su propiedad de usuario.
  2. Abra la página Analytics DebugView en Firebase console.
  3. Mire para ver si se han configurado propiedades de usuario (puede haber un retraso de unos minutos antes de que aparezca algo).

Configurar las condiciones de Remote Config

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 Firebase

  1. Vaya a Remote Config en Firebase console.
  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 sus parámetros.

    Una nueva condición de Remote Config.

  7. Haga clic en Crear condición .

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

  9. Haga clic en Actualizar para guardar los 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 está configurada su propiedad de usuario.
  2. Abra la página Analytics DebugView en Firebase console.
  3. Mire para ver si se han configurado propiedades de usuario (puede haber un retraso de unos minutos antes de que aparezca algo).
  4. Reinicie su aplicación y verifique que se hayan configurado sus elementos personalizados.