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 las métricas de Google Analytics y personalizar tu aplicación con Firebase Remote Config directamente desde Firebase console.

Si usas estas dos funciones en conjunto, puedes personalizar la pantalla de bienvenida de la app para un usuario existente según sus preferencias o su actividad en la 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 conserve parámetros de los elementos que se personalizarán. 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 que Remote Config se oriente a los 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 el parámetro según los públicos de Analytics o las propiedades del usuario que configures.

Configura parámetros en Remote Config

Una vez que identifiques los elementos de la app 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 a la página de parámetros de Remote Config en Firebase console. Si nunca configuraste Remote Config en la app, haz clic en Agregar 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.

    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 la app 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 que se indican en Cómo usar Firebase Remote Config en Android para leer y mostrar el parámetro que creaste en la consola. Si se te presentan dificultades, consulta la Explicación para Android, que te ayudará a implementar la app de ejemplo operativa.

  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 propiedades de usuario o públicos en Analytics

En este paso, usarás Analytics para definir los usuarios que deben ver contenido personalizado. En esta explicación, emplearemos una propiedad de usuario para ese fin, pero también podrías definir un 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 página Propiedades del usuario de Analytics en Firebase console. Haz clic en NUEVA PROPIEDAD DE 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.

    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 de Analytics DebugView en Firebase console.
  3. Verifica si se configuró alguna propiedad del usuario (es posible que debas esperar algunos minutos para que aparezca algo).

Configura condiciones de Remote Config

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 Firebase console.
  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 el parámetro, y define una relación condicional con los valores del parámetro.

    Una condición de Remote Config nueva

  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 de Analytics DebugView en Firebase console.
  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.