Raccogliere dati di identità
Scopri come raccogliere i dati di identità in un’app mobile.
Il servizio Adobe Experience Platform Identity consente di ottenere una visione migliore dei clienti e dei loro comportamenti collegando le identità tra dispositivi e sistemi, consentendo di offrire esperienze digitali personali e di impatto in tempo reale. I campi di identità e gli spazi dei nomi sono l’associazione che unisce diverse origini di dati per creare il profilo cliente in tempo reale a 360 gradi.
Ulteriori informazioni sull'estensione Identity e sul servizio Identity sono disponibili nella documentazione.
Prerequisiti
- L'app con gli SDK installati e configurati è stata creata ed eseguita correttamente.
Obiettivi di apprendimento
In questa lezione verranno fornite le seguenti informazioni:
- Imposta uno spazio dei nomi di identità personalizzato.
- Aggiornare le identità.
- Convalida il grafico delle identità.
- Ottieni ECID e altre identità.
Impostare uno spazio dei nomi di identità personalizzato
Gli spazi dei nomi delle identità sono componenti di Identity Service che fungono da indicatori del contesto a cui si riferisce un'identità. Ad esempio, distinguono un valore di name@email.com
come indirizzo e-mail o 443522
come ID CRM numerico.
Per creare un nuovo spazio dei nomi dell’identità:
-
Nell'interfaccia di Data Collection, seleziona Identità dalla navigazione nella barra a sinistra.
-
Seleziona Crea uno spazio dei nomi delle identità.
-
Fornisci un Nome visualizzato di
Luma CRM ID
e un Valore del simbolo di identitàlumaCRMId
. -
Seleziona ID multi-dispositivo.
-
Seleziona Crea.
Aggiorna identità
Desideri aggiornare sia l’identità standard (e-mail) che quella personalizzata (ID CRM Luma) quando l’utente accede all’app.
-
Passa a Luma > Luma > Utils > MobileSDK nel navigatore progetti Xcode e trova l'implementazione della funzione
func updateIdentities(emailAddress: String, crmId: String)
. Aggiungi il codice seguente alla funzione.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)
Questo codice:
-
Crea un oggetto
IdentityMap
vuoto.code language-swift let identityMap: IdentityMap = IdentityMap()
-
Imposta
IdentityItem
oggetti per l'ID di posta elettronica e CRM.code language-swift let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated) let crmIdentity = IdentityItem(id: crmId, authenticatedState: AuthenticatedState.authenticated)
-
Aggiunge questi oggetti
IdentityItem
all'oggettoIdentityMap
.code language-swift identityMap.add(item:emailIdentity, withNamespace: "Email") identityMap.add(item: crmIdentity, withNamespace: "lumaCRMId")
-
Invia l'oggetto
IdentityItem
come parte della chiamata APIIdentity.updateIdentities
all'Edge Network.code language-swift Identity.updateIdentities(with: identityMap)
-
-
Passa a Luma > Luma > Views > General > LoginSheet nel navigatore progetti Xcode e trova il codice da eseguire quando selezioni il pulsante Login. Aggiungi il seguente codice:
code language-swift // Update identities MobileSDK.shared.updateIdentities(emailAddress: currentEmailId, crmId: currentCRMId)
updateIdentities
. Puoi anche modificare le identità inviate in precedenza.Rimuovere un’identità
È possibile utilizzare l'API Identity.removeIdentity
per rimuovere l'identità dalla mappa delle identità lato client archiviata. L’estensione Identity non invia più l’identificatore all’Edge Network. L’utilizzo di questa API non rimuove l’identificatore dal grafico delle identità lato server. Per ulteriori informazioni sui grafici delle identità, vedere Visualizza grafici delle identità.
-
Passa a Luma > Luma > Utils > MobileSDK nel navigatore progetti Xcode e aggiungi il seguente codice alla funzione
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"
-
Passa a Luma > Luma > Views > General > LoginSheet nel Navigator dei progetti Xcode e trova il codice da eseguire quando selezioni il pulsante Logout. Aggiungi il seguente codice:
code language-swift // Remove identities MobileSDK.shared.removeIdentities(emailAddress: currentEmailId, crmId: currentCRMId)
Convalidare con Assurance
-
Consulta la sezione istruzioni di installazione per collegare il simulatore o il dispositivo ad Assurance.
-
Nell’app Luma
-
Selezionare la scheda Home e spostare l'icona Assurance a sinistra.
-
Seleziona la Icona {width="15"} in alto a destra.
{width="300"}
-
Specifica un indirizzo e-mail e un ID del sistema di gestione delle relazioni con i clienti, oppure
-
Seleziona {width="15"} per generare in modo casuale E-mail e ID CRM.
-
Seleziona Accesso.
{width="300"}
-
-
Cerca nell'interfaccia Web Assurance l'evento Identità aggiornamento identità di Edge dal fornitore com.adobe.griffon.mobile.
-
Selezionare l'evento e rivedere i dati nell'oggetto ACPExtensionEventData. Dovresti visualizzare le identità aggiornate.
Convalida con grafico delle identità
Dopo aver completato i passaggi della lezione di Experience Platform, puoi confermare l'acquisizione delle identità nel visualizzatore del grafico delle identità di Platform:
-
Seleziona Identità nell'interfaccia utente di Data Collection.
-
Seleziona Grafico identità dalla barra superiore.
-
Immetti
Luma CRM ID
come Spazio dei nomi identità e l'ID del sistema di gestione delle relazioni con i clienti (ad esempio24e620e255734d8489820e74f357b5c8
) come Valore identità. -
Sono elencate le identità.
Identity.resetIdentities
e MobileCore.resetIdentities
. Tieni presente, tuttavia, che quando utilizzi un identificatore di notifica push (vedi Invio di notifiche push), tale identificatore diventa un altro identificatore di profilo "permanente" sul dispositivo.Successivo: Raccolta dati profilo