Obtenga información sobre cómo recopilar datos de identidad en una aplicación móvil.
El servicio de identidad de Adobe Experience Platform le ayuda a obtener una mejor vista de sus clientes y sus comportamientos al unir identidades entre dispositivos y sistemas, lo que le permite ofrecer experiencias digitales personales impactantes en tiempo real. Los campos de identidad y las áreas de nombres son el pegamento que une diferentes fuentes de datos para crear un perfil de cliente en tiempo real de 360 grados.
Obtenga más información acerca de Extensión de identidad y el servicio de identidad en la documentación.
En esta lección, deberá hacer lo siguiente:
Para empezar, actualice el mapa de identidad del usuario cuando inicie sesión.
Vaya a Login.swift
si la aplicación de Luma y encuentra la función llamada a loginButt
.
En la aplicación de ejemplo de Luma no hay validación de nombre de usuario o contraseña. Simplemente pulse los botones para "iniciar sesión".
Cree el IdentityMap
y IdentityItem
.
let identityMap: IdentityMap = IdentityMap()
let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated)
Añada el IdentityItem
a la IdentityMap
identityMap.add(item:emailIdentity, withNamespace: "Email")
Llamada updateIdentities
para enviar los datos a Platform Edge Network.
Identity.updateIdentities(with: identityMap)
Puede enviar varias identidades en una sola llamada updateIdentities. También puede modificar las identidades enviadas anteriormente.
Las áreas de nombres de identidad son componentes de Servicio de identidad que sirven como indicadores del contexto al que se relaciona una identidad. Por ejemplo, distinguen un valor de "name@email.com" como dirección de correo electrónico o "443522" como ID numérico de CRM.
Luma CRM ID
y un Símbolo de identidad valor de lumaCrmId
.Ahora que ha creado una identidad personalizada, empiece a recopilarla modificando la updateIdentities
código que agregó en el paso anterior. Basta con crear un elemento de identidad y agregarlo al mapa de identidad. Este es el aspecto que debería tener el bloque de código completo:
//Hardcoded identity values
let emailAddress = "testuser@gmail.com"
let crmId = "112ca06ed53d3db37e4cea49cc45b71e"
// Create identity map
let identityMap: IdentityMap = IdentityMap()
// Add email (standard)
let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated)
identityMap.add(item:emailIdentity, withNamespace: "Email")
// Add lumaCrmId (custom)
let crmIdentity = IdentityItem(id: crmId, authenticatedState: AuthenticatedState.authenticated)
identityMap.add(item: crmIdentity, withNamespace: "lumaCrmId")
// Update
Identity.updateIdentities(with: identityMap)
Puede utilizar removeIdentity
para eliminar la identidad del mapa de identidad del lado del cliente almacenado. La extensión de identidad deja de enviar el identificador a la red perimetral. El uso de esta API no elimina el identificador del gráfico de perfiles de usuario o del gráfico de identidad del lado del servidor.
Añada lo siguiente removeIdentity
código para el botón de cierre de sesión haga clic en Account.swift
.
// Logout
let logout = UIAlertAction(title: "Logout", style: .destructive, handler: { (action) -> Void in
isLoggedIn = false;
////Hardcoded identity values
let emailAddress = "testuser@gmail.com"
let crmId = "112ca06ed53d3db37e4cea49cc45b71e"
// Adobe Experience Platform - Remove Identity
Identity.removeIdentity(item: IdentityItem(id: emailAddress), withNamespace: "Email")
Identity.removeIdentity(item: IdentityItem(id: crmId), withNamespace: "lumaCrmId")
})
En los ejemplos anteriores, crmId
y emailAddress
están codificados, pero en una aplicación real los valores serían dinámicos.
Revise la instrucciones de configuración y conecte el simulador o dispositivo a Assurance.
En la aplicación, seleccione el icono Cuenta en la parte inferior derecha.
Seleccione el Iniciar sesión botón.
Se le presenta la opción de introducir un nombre de usuario y una contraseña, ambos son opcionales y simplemente puede seleccionar Iniciar sesión.
Busque en la interfaz de usuario web de Assurance Edge Identity Update Identities
evento de la com.adobe.griffon.mobile
proveedor.
Seleccione el evento y revise los datos en la ACPExtensionEventData
objeto. Debería ver las identidades que ha actualizado.
Una vez completados los pasos en la lección de Experience Platform, también podrá confirmar la captura de identidad en el visualizador de gráficos de identidad de Plataformas:
Siguiente: Perfil
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