Recopilación de datos de perfil

Obtenga información sobre cómo recopilar datos de perfil en una aplicación móvil.

Puede utilizar la extensión de perfil para almacenar atributos sobre el usuario en el cliente. Esta información se puede utilizar posteriormente para dirigir y personalizar mensajes durante escenarios en línea o sin conexión, sin tener que conectarse a un servidor para obtener un rendimiento óptimo. La extensión de perfil administra el perfil de operación del lado del cliente (CSOP), proporciona una forma de reaccionar a las API, actualiza los atributos del perfil de usuario y comparte los atributos del perfil de usuario con el resto del sistema como un evento generado.

Otras extensiones utilizan los datos del perfil para realizar acciones relacionadas con el perfil. Un ejemplo es la extensión del motor de reglas, que consume los datos del perfil y ejecuta reglas basadas en los datos del perfil. Obtenga más información acerca de Extensión de perfil en la documentación de

IMPORTANT
La funcionalidad de perfil que se describe en esta lección es independiente de la funcionalidad de perfil del cliente en tiempo real de las aplicaciones basadas en Adobe Experience Platform y en Platform.

Requisitos previos

  • La aplicación se ha creado y ejecutado correctamente con los SDK instalados y configurados.

Objetivos de aprendizaje

En esta lección, deberá hacer lo siguiente:

  • Establecer o actualizar atributos de usuario.
  • Recuperar atributos de usuario.

Establecer y actualizar atributos de usuario

Sería útil que la segmentación o personalización en la aplicación supiera rápidamente si un usuario ha realizado una compra en el pasado o recientemente. Vamos a configurarlo en la aplicación de Luma.

  1. Vaya a Luma > Luma > Utils > MobileSDK en el navegador del proyecto Xcode y busque la variable func updateUserAttribute(attributeName: String, attributeValue: String) función. Añada el siguiente código:

    code language-swift
    // Create a profile map, add attributes to the map and update profile using the map
    var profileMap = [String: Any]()
    profileMap[attributeName] = attributeValue
    UserProfile.updateUserAttributes(attributeDict: profileMap)
    

    Este código:

    1. Establece un diccionario vacío denominado profileMap.

    2. Agrega un elemento al diccionario mediante attributeName (por ejemplo, isPaidUser), y attributeValue (por ejemplo, yes).

    3. Utiliza el profileMap como valor del diccionario de attributeDict parámetro del UserProfile.updateUserAttributes Llamada de API.

  2. Vaya a Luma > Luma > Views > Products > ProductView en el navegador del proyecto Xcode y busque la llamada a updateUserAttributes (en el código de las compras) {width="15"} botón). Añada el siguiente código:

    code language-swift
    // Update attributes
    MobileSDK.shared.updateUserAttribute(attributeName: "isPaidUser", attributeValue: "yes")
    

Obtener atributos de usuario

Una vez que haya actualizado el atributo de un usuario, estará disponible para otros SDK de Adobe, pero también puede recuperar atributos explícitamente para permitir que la aplicación se comporte como desee.

  1. Vaya a Luma > Luma > Views > General > HomeView en el navegador del proyecto Xcode y busque la variable .onAppear modificador. Añada el siguiente código:

    code language-swift
    // Get attributes
    UserProfile.getUserAttributes(attributeNames: ["isPaidUser"]) { attributes, error in
        if attributes?.count ?? 0 > 0 {
            if attributes?["isPaidUser"] as? String == "yes" {
                showBadgeForUser = true
            }
            else {
                showBadgeForUser = false
            }
        }
    }
    

    Este código:

    1. Llama al UserProfile.getUserAttributes API con el isPaidUser nombre del atributo como elemento único en el attributeNames matriz.
    2. Entonces comprueba el valor del isPaidUser atributo y cuándo yes, coloca un distintivo en la {width="20"} en la barra de herramientas de la parte superior derecha.

Se puede encontrar documentación adicional aquí.

Validar con Assurance

  1. Revise la instrucciones de configuración para conectar el simulador o dispositivo a Assurance.

  2. Ejecute la aplicación para iniciar sesión e interactuar con un producto.

    1. Mueva el icono Garantía a la izquierda.

    2. Seleccionar Inicio en la barra de pestañas.

    3. Para abrir la hoja Inicio de sesión, seleccione {width="15"} botón.

      {width="300"}

    4. Para insertar un correo electrónico y un ID de cliente aleatorios, seleccione la {width="15"} botón .

    5. Seleccionar Iniciar sesión.

      {width="300"}

    6. Seleccionar Products en la barra de pestañas.

    7. Seleccione un producto.

    8. Seleccionar {width="15"}.

    9. Seleccionar {width="20"}.

    10. Seleccionar {width="15"}.

      {width="300"}

    11. Volver atrás a Inicio pantalla. Debería ver que se ha añadido una insignia {width="15"}.

      {width="300"}

  3. En la interfaz de usuario de Assurance, debería ver un UserProfileUpdate y getUserAttributes eventos con el actualizado profileMap valor.
    validar perfil

SUCCESS
Ahora ha configurado la aplicación para actualizar los atributos de los perfiles de la red perimetral y (cuando está configurada) con Adobe Experience Platform.
Gracias por dedicar su tiempo a conocer el SDK móvil de Adobe Experience Platform. Si tiene preguntas, desea compartir comentarios generales o tiene sugerencias sobre contenido futuro, compártalas en este Entrada de discusión de la comunidad Experience League.

Siguiente: Usar lugares

recommendation-more-help
9fed61f5-c338-47ad-8005-0b89a5f4af8b