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 más adelante para dirigir y personalizar mensajes durante situaciones 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 del usuario y comparte los atributos del perfil del usuario con el resto del sistema como un evento generado.
Otras extensiones utilizan los datos de perfil para realizar acciones relacionadas con perfiles. Un ejemplo es la extensión del motor de reglas que consume los datos de perfil y ejecuta reglas basadas en los datos de perfil. Obtenga más información sobre Extensión de perfil en la documentación
La funcionalidad Perfil descrita en esta lección es independiente de la funcionalidad Perfil del cliente en tiempo real de las aplicaciones basadas en Adobe Experience Platform y en Platform.
La aplicación se ha creado y ejecutado correctamente con SDK instalados y configurados.
Se ha importado el SDK de perfil.
import AEPUserProfile
En esta lección:
Sería útil para la segmentación o personalización saber rápidamente si un usuario ha realizado compras en la aplicación anteriormente. Vamos a configurar eso en la aplicación Luma.
Vaya a Cart.swift
Agregue el código siguiente al processOrder()
función.
var profileMap = [String: Any]()
profileMap["isPaidUser"] = "yes"
UserProfile.updateUserAttributes(attributeDict: profileMap)
Es posible que el equipo de personalización también desee segmentar según el nivel de lealtad del usuario. Vamos a configurar eso en la aplicación Luma.
Vaya a Account.swift
Agregue el código siguiente al showUserInfo()
función.
var profileMap = [String: Any]()
profileMap["loyaltyLevel"] = loyaltyLevel
UserProfile.updateUserAttributes(attributeDict: profileMap)
Adicional updateUserAttributes
se puede encontrar documentación here.
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.
UserProfile.getUserAttributes(attributeNames: ["isPaidUser","loyaltyLevel"]){
attributes, error in
print("Profile: getUserAttributes: ",attributes as Any)
}
Adicional getUserAttributes
se puede encontrar documentación here.
loyaltyLevel
está configurado.profileMap
valor.Siguiente: Asignación de datos a Adobe Analytics
Gracias por invertir su tiempo en obtener información sobre el SDK de Adobe Experience Platform Mobile. Si tiene alguna pregunta, desea compartir comentarios generales o tiene sugerencias sobre contenido futuro, compártalas en este Experience League de debate de la comunidad