Recopilación de datos de identidad
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 la extensión de identidad y el servicio de identidad en la documentación.
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:
- Configure un área de nombres de identidad personalizada.
- Actualizar identidades.
- Valide el gráfico de identidad.
- Obtenga ECID y otras identidades.
Configurar un área de nombres de identidad personalizada
Las áreas de nombres de identidad son componentes de Identity Service 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.
Para crear un área de nombres de identidad nueva:
-
En la interfaz de recopilación de datos, seleccione Identidades en el carril izquierdo.
-
Seleccione Crear área de nombres de identidad.
-
Proporcione un nombre para mostrar de
Luma CRM ID
y un valor de símbolo de identidad delumaCRMId
. -
Seleccione ID entre dispositivos.
-
Seleccione Crear.
Actualización de identidades
Desea actualizar la identidad estándar (correo electrónico) y la identidad personalizada (ID de Luma CRM) cuando el usuario inicia sesión en la aplicación.
-
Vaya a Luma > Luma > Utils > MobileSDK en el navegador del proyecto Xcode y busque la implementación de la función
func updateIdentities(emailAddress: String, crmId: String)
. Agregue el siguiente código a la función.code language-swift // Set up identity map, add identities to map and update identities let identityMap: IdentityMap = IdentityMap() let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated) let crmIdentity = IdentityItem(id: crmId, authenticatedState: AuthenticatedState.authenticated) identityMap.add(item:emailIdentity, withNamespace: "Email") identityMap.add(item: crmIdentity, withNamespace: "lumaCRMId") Identity.updateIdentities(with: identityMap)
Este código:
-
Crea un objeto
IdentityMap
vacío.code language-swift let identityMap: IdentityMap = IdentityMap()
-
Configura
IdentityItem
objetos para el correo electrónico y el ID de CRM.code language-swift let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated) let crmIdentity = IdentityItem(id: crmId, authenticatedState: AuthenticatedState.authenticated)
-
Agrega estos
IdentityItem
objetos al objetoIdentityMap
.code language-swift identityMap.add(item:emailIdentity, withNamespace: "Email") identityMap.add(item: crmIdentity, withNamespace: "lumaCRMId")
-
Envía el objeto
IdentityItem
como parte de la llamada de APIIdentity.updateIdentities
al Edge Network.code language-swift Identity.updateIdentities(with: identityMap)
-
-
Vaya a Luma > Luma > Views > General > LoginSheet en el navegador del proyecto Xcode y busque el código que se ejecutará al seleccionar el botón Login. Añada el siguiente código:
code language-swift // Update identities MobileSDK.shared.updateIdentities(emailAddress: currentEmailId, crmId: currentCRMId)
updateIdentities
. También puede modificar las identidades enviadas anteriormente.Eliminación de una identidad
Puede usar la API Identity.removeIdentity
para quitar la identidad del mapa de identidad del lado del cliente almacenado. La extensión de identidad deja de enviar el identificador al Edge Network. El uso de esta API no elimina el identificador del gráfico de identidades del lado del servidor. Consulte Ver gráficos de identidad para obtener más información sobre los gráficos de identidad.
-
Vaya a Luma > Luma > Utils > MobileSDK en el navegador del proyecto Xcode y agregue el siguiente código a la función
func removeIdentities(emailAddress: String, crmId: String)
:code language-swift // Remove identities and reset email and CRM Id to their defaults Identity.removeIdentity(item: IdentityItem(id: emailAddress), withNamespace: "Email") Identity.removeIdentity(item: IdentityItem(id: crmId), withNamespace: "lumaCRMId") currentEmailId = "testUser@gmail.com" currentCRMId = "112ca06ed53d3db37e4cea49cc45b71e"
-
Vaya a Luma > Luma > Views > General > LoginSheet en el navegador del proyecto Xcode y busque el código que se ejecutará al seleccionar el botón Cerrar sesión. Añada el siguiente código:
code language-swift // Remove identities MobileSDK.shared.removeIdentities(emailAddress: currentEmailId, crmId: currentCRMId)
Validar con Assurance
-
Revise la sección instrucciones de configuración para conectar su simulador o dispositivo a Assurance.
-
En la aplicación de Luma.
-
Seleccione la ficha Inicio y mueva el icono de Assurance a la izquierda.
-
Seleccione el Icono {width="15"} de la parte superior derecha.
{width="300"}
-
Proporcione una dirección de correo electrónico y un ID de CRM, o
-
Seleccionar {width="15"} para generar aleatoriamente un correo electrónico y ID de CRM.
-
Seleccione Iniciar sesión.
{width="300"}
-
-
Busque en la interfaz web de Assurance el evento Edge Identity Update Identities del proveedor com.adobe.griffon.mobile.
-
Seleccione el evento y revise los datos en el objeto ACPExtensionEventData. Debería ver las identidades que ha actualizado.
Validar con gráfico de identidad
Una vez que complete los pasos de la lección para Experience Platform, podrá confirmar la captura de identidades en el visualizador de gráficos de identidades de Platform:
-
Seleccione Identidades en la IU de recopilación de datos.
-
Seleccione Gráfico de identidad en la barra superior.
-
Escriba
Luma CRM ID
como área de nombres de identidad y su ID de CRM (por ejemplo24e620e255734d8489820e74f357b5c8
) como valor de identidad. -
Verá las Identidades en la lista.
Identity.resetIdentities
y MobileCore.resetIdentities
. Sin embargo, tenga en cuenta que, al usar un identificador de notificación push (consulte Envío de notificaciones push), ese identificador se convierte en otro identificador de perfil "adhesivo" en el dispositivo.Siguiente: Recopilar datos de perfil