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 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.

Requisitos previos

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

Objetivos de aprendizaje

En esta lección:

  • Actualizar una identidad estándar.
  • Configure una identidad personalizada.
  • Actualizar una identidad personalizada.
  • Valide el gráfico de identidad.
  • Obtenga ECID y otras identidades.

Actualizar una identidad estándar

Comience por actualizar el mapa de identidad del usuario cuando inicie sesión.

  1. 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".

  2. Cree la variable IdentityMap y IdentityItem.

    let identityMap: IdentityMap = IdentityMap()
    let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated)
    
  3. Agregue la variable IdentityItem a IdentityMap

    identityMap.add(item:emailIdentity, withNamespace: "Email")
    
  4. La llamada updateIdentities para enviar los datos a Platform Edge Network.

    Identity.updateIdentities(with: identityMap)
    
NOTA

Puede enviar varias identidades en una sola llamada a updateIdentities . También puede modificar las identidades enviadas anteriormente.

Configuración de un área de nombres de identidad personalizada

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.

  1. En la interfaz de recopilación de datos, seleccione Identidades desde la navegación del carril izquierdo.
  2. Select Crear área de nombres de identidad.
  3. Proporcione un Nombre para mostrar de Luma CRM ID y Símbolo de identidad valor de lumaCrmId.
  4. Select ID entre dispositivos.
  5. Seleccione Crear.

crear área de nombres de identidad

Actualizar una identidad personalizada

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)

Eliminar una identidad

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")
})
NOTA

En los ejemplos anteriores, crmId y emailAddress están codificados pero en una aplicación real los valores serían dinámicos.

Validar con Assurance

  1. Consulte la instrucciones de configuración y conecte su simulador o dispositivo a Assurance.

  2. En la aplicación, seleccione el icono Cuenta en la parte inferior derecha.

    cuenta de aplicación de luma

  3. Seleccione el Iniciar sesión botón.

  4. 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.

    inicio de sesión en la aplicación luma

  5. Busque en la interfaz de usuario web de Assurance la Edge Identity Update Identities del evento com.adobe.griffon.mobile proveedor.

  6. Seleccione el evento y revise los datos en el ACPExtensionEventData objeto. Debería ver las identidades que ha actualizado.
    validación de la actualización de identidades

Validar con gráfico de identidad

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:

validar gráfico de identidad

Siguiente: Perfil

NOTA

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

En esta página