Personaliza una pantalla de bienvenida para usuarios existentes

El contenido personalizado puede deleitar a los usuarios y proporcionar una experiencia desde la primera interacción con la app según sus preferencias, el historial de uso y la configuración regional. Firebase te permite definir públicos según Google Analytics y personaliza tu aplicación con Firebase Remote Config directamente desde la consola de Firebase.

Si usas estas dos funciones en conjunto, podrás personalizar la bienvenida de nuevo en tu app pantalla para un usuario recurrente según sus preferencias o actividad en tu app.

Esta guía te muestra el proceso para crear tu propia pantalla de "gracias por volver" personalizada en Android.

Para comenzar, necesitarás una app de Android conectada con un proyecto de Firebase. Si aún no tienes una, consulta Cómo comenzar con Android para conectar tu app.

Descripción general de la implementación

La implementación de la pantalla de bienvenida personalizada en la app consta de 3 pasos generales:

  1. Configura Remote Config para que contenga los parámetros de los elementos que se van a y personalizarlos. Por ejemplo, podrías almacenar el mensaje de la pantalla de bienvenida como un parámetro. De esta forma, puedes actualizar el mensaje sin volver a publicar la app.
  2. Configura Analytics para definir públicos o propiedades del usuario para Remote Config para segmentar a tus usuarios. Ambas funciones se pueden usar para la orientación; sin embargo, hay diferencias importantes entre ellas. Las ventajas relativas de cada una se analizan más adelante en esta guía.
  3. Configura condiciones de Remote Config para personalizar tu parámetro según los públicos o las propiedades del usuario de Analytics que configuraste.

Configura parámetros en Remote Config

Una vez que identifiques los elementos de la aplicación que deseas personalizar, usa 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 Firebase console

  1. Ve al parámetro Remote Config. en la consola de Firebase. Si Nunca configuraste Remote Config en tu app, haz clic en Agrega tu primer Parámetro.
  2. Llena una clave de parámetro y un valor predeterminado. Por ejemplo, usa las etiquetas welcome_message y Welcome to this sample app.

    <span class=Configuración de parámetros de Remote Config.">

  3. Haz clic en Publicar cambios.

Qué hacer en la app para Android

  1. Agrega código para leer y mostrar el parámetro que acabas de agregar a tu app en el 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 puedes seguir los pasos Usa Firebase Remote Config en Android para leer y mostrar el parámetro que creaste en la consola. Si obtienes la Explicación para Android te guiará a través de la implementación de la app de ejemplo.

  2. Activa el modo de desarrollador para ver los cambios en la configuración de inmediato mientras haces pruebas.

Prueba si funciona

  1. Abre la app y asegúrate de que muestre el valor actual del parámetro en la IU de Remote Config.
  2. Cambia el valor en la consola y haz clic en Publicar cambios.
  3. Reinicia la app. Debe aparecer el valor nuevo del parámetro.

Configura Analytics públicos o propiedades del usuario

En este paso, usarás Analytics para definir los usuarios que deberían ver contenido personalizado. En esta explicación, usaremos una propiedad del usuario para hacerlo. pero también puedes definir Público: Estos enfoques son similares, pero deberías tener claro que, una vez que un usuario se agrega a un Público, no es posible quitarlo de allí. Si el atributo que deseas usar para la orientación es mutable, es mejor que uses una propiedad de usuario.

Qué hacer en Firebase console

  1. Ve a la propiedad del usuario de Analytics. en la consola de Firebase. Haz clic en Nueva propiedad del usuario.
  2. Ingresa un nombre y una descripción para la propiedad de usuario. Por ejemplo, si personalizas una app según la preferencia de un usuario entre perros y gatos, podrías nombrarla animal_preference.

    <span class=Configuración de propiedades de usuario de Analytics.">

  3. Haz clic en Crear.

Qué hacer en la app para Android

  1. Sigue los pasos que se indican en la sección que aborda cómo configurar propiedades del usuario para obtener información sobre cómo configurar las propiedades del usuario en la aplicación. Por ejemplo, puedes preguntarle a un usuario si prefiere los gatos o los perros y configurar un valor de string según su respuesta. Puedes omitir los pasos para registrar la propiedad en la consola, puesto que ya lo hiciste en la sección anterior.
  2. Sigue los pasos sobre cómo depurar eventos para habilitar el modo de depuración en la app.

Prueba si funciona

  1. Abre la app y navega hacia donde está configurada la propiedad del usuario.
  2. Abre la página Analytics de DebugView. en la consola de Firebase.
  3. Verifica si se configuró alguna propiedad del usuario (es posible que debas esperar algunos minutos para que aparezca algo).

Configurar Remote Config condiciones

Ahora que la app tiene parámetros que se pueden configurar y propiedades de usuario (o públicos) que se pueden usar como variables, puedes crear condiciones para personalizar los valores de los parámetros.

Qué hacer en Firebase console

  1. Ve a Remote Config. en la consola de Firebase.
  2. Haz clic en el parámetro para editarlo.
  3. Haz clic en Agregar valor de condición.
  4. Selecciona Definir una nueva condición.
  5. Ingresa un nombre para la condición. Por ejemplo, "Prefiere gatos" para reflejar la preferencia que indicó el usuario previamente.
  6. En Se aplica si, selecciona Propiedad del usuario (o Usuario en público si creaste un público en Analytics) y selecciona tu parámetro. definir una relación condicional con los valores de tus parámetros.

    Un nuevo <span class=Condición de Remote Config.">

  7. Haz clic en Crear condición.

  8. Ingresa un valor que refleje la condición nueva. Por ejemplo, el mensaje de bienvenida para “Prefiere gatos” podría ser “¡Miau!”.

  9. Haz clic en Actualizar para guardar los cambios.

  10. Haz clic en Publicar cambios para habilitar las nuevas condiciones y valores en la app.

Prueba si funciona

  1. Abre la app y navega hacia donde está configurada la propiedad del usuario.
  2. Abre la página Analytics de DebugView. en la consola de Firebase.
  3. Verifica si se configuró alguna propiedad del usuario (es posible que debas esperar algunos minutos para que aparezca algo).
  4. Reinicia la app y verifica que los elementos personales estén configurados.