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 e impactantes en tiempo real. Los campos de identidad y los espacios de nombres son el pegamento que une diferentes fuentes de datos para crear el perfil de cliente en tiempo real de 360 grados.
Obtenga más información sobre Extensión de identidad y servicio de identidad en la documentación.
En esta lección:
Comience por actualizar 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 loginButt
.
En la aplicación de ejemplo de Luma, no hay validación de nombre de usuario ni contraseña. Basta con pulsar los botones para "iniciar sesión".
Cree la variable IdentityMap
y IdentityItem
.
let identityMap: IdentityMap = IdentityMap()
let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated)
Agregue la variable IdentityItem
a IdentityMap
identityMap.add(item:emailIdentity, withNamespace: "Email")
La llamada updateIdentities
para enviar los datos a Platform Edge Network.
Identity.updateIdentities(with: identityMap)
Puede enviar varias identidades en una sola llamada a updateIdentities . También puede modificar las identidades enviadas anteriormente.
Las áreas de nombres de identidad son componentes de Servicio de identidad que sirven de indicadores del contexto al que se refiere una identidad. Por ejemplo, distinguen un valor de "name@email.com" como dirección de correo electrónico o "443522" como ID de CRM numérico.
Luma CRM ID
y Símbolo de identidad valor de lumaCrmId
.Ahora que ha creado una identidad personalizada, comience a recopilarla modificando la variable updateIdentities
código que agregó en el paso anterior. Simplemente creando un elemento de identidad y agregándolo 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 usar 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 perfil de usuario o del gráfico de identidad del lado del servidor.
Agregue lo siguiente removeIdentity
para acceder al 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.
Consulte la instrucciones de configuración y conecte su 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 la Edge Identity Update Identities
del evento com.adobe.griffon.mobile
proveedor.
Seleccione el evento y revise los datos en el ACPExtensionEventData
objeto. Debería ver las identidades que ha actualizado.
Una vez completados los pasos de la sección lección de Experience Platform, también podrá confirmar la captura de identidades en el visor de gráficos de identidad de Plataformas:
Siguiente: Perfil
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