Samla in identitetsdata
Skapat för:
- Nybörjare
- Mellanliggande
- Utvecklare
Lär dig hur du samlar in identitetsdata i en mobilapp.
Adobe Experience Platform identitetstjänst hjälper er att få en bättre bild av era kunder och deras beteenden genom att överbrygga identiteter mellan olika enheter och system, så att ni kan leverera slagkraftiga, personliga digitala upplevelser i realtid. Identitetsfält och namnutrymmen är den kombination som förenar olika datakällor för att skapa en 360-graders kundprofil i realtid.
Läs mer om identitetstillägget och identitetstjänsten i dokumentationen.
Förhandskrav
- App med SDK:er har installerats och konfigurerats.
Utbildningsmål
I den här lektionen kommer du att:
- Konfigurera ett anpassat ID-namnutrymme.
- Uppdatera identiteter.
- Validera identitetsdiagrammet.
- Hämta ECID och andra identiteter.
Konfigurera ett anpassat ID-namnutrymme
Identitetsnamnutrymmen är komponenter i identitetstjänsten som fungerar som indikatorer för det sammanhang som en identitet relateras till. De särskiljer till exempel värdet name@email.com
som en e-postadress eller 443522
som ett numeriskt CRM-ID.
Så här skapar du ett nytt identitetsnamnutrymme:
-
I gränssnittet för datainsamling väljer du Identities i navigeringen till vänster.
-
Välj Create identity namespace.
-
Ange Display name av
Luma CRM ID
och Identity symbol värdetlumaCRMId
. -
Välj Cross-device ID.
-
Välj Create.
Uppdatera identiteter
Du vill uppdatera både standardidentiteten (e-post) och den anpassade identiteten (Luma CRM ID) när användaren loggar in i programmet.
-
Navigera till Luma > Luma > Utils > MobileSDK i Xcode-projektnavigeraren och hitta
func updateIdentities(emailAddress: String, crmId: String)
-funktionsimplementeringen. Lägg till följande kod i funktionen.// 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)
Den här koden:
-
Skapar ett tomt
IdentityMap
-objekt.let identityMap: IdentityMap = IdentityMap()
-
Ställer in
IdentityItem
objekt för e-post och CRM-ID.let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated) let crmIdentity = IdentityItem(id: crmId, authenticatedState: AuthenticatedState.authenticated)
-
Lägger till dessa
IdentityItem
-objekt iIdentityMap
-objektet.identityMap.add(item:emailIdentity, withNamespace: "Email") identityMap.add(item: crmIdentity, withNamespace: "lumaCRMId")
-
Skickar
IdentityItem
-objektet som en del avIdentity.updateIdentities
API-anropet till Edge Network.Identity.updateIdentities(with: identityMap)
-
-
Navigera till Luma > Luma > Views > General > LoginSheet i Xcode-projektnavigeraren och sök efter koden som ska köras när du väljer knappen Login. Lägg till följande kod:
// Update identities MobileSDK.shared.updateIdentities(emailAddress: currentEmailId, crmId: currentCRMId)
updateIdentities
-samtal. Du kan också ändra identiteter som du tidigare skickat.Ta bort en identitet
Du kan använda API:t Identity.removeIdentity
för att ta bort identiteten från den lagrade identitetskartan på klientsidan. Identitetstillägget slutar skicka identifieraren till Edge Network. Om du använder detta API tas inte identifieraren bort från serversidans identitetsdiagram. Mer information om identitetsdiagram finns i Visa identitetsdiagram.
-
Navigera till Luma > Luma > Utils > MobileSDK i Xcode Project-navigatorn och lägg till följande kod i funktionen
func removeIdentities(emailAddress: String, crmId: String)
:// 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 = "b642b4217b34b1e8d3bd915fc65c4452"
-
Navigera till Luma > Luma > Views > General > LoginSheet i Xcode-projektnavigeraren och sök efter koden som ska köras när du väljer knappen Logout. Lägg till följande kod:
// Remove identities MobileSDK.shared.removeIdentities(emailAddress: currentEmailId, crmId: currentCRMId)
Validera med Assurance
-
Granska avsnittet installationsanvisningar för att ansluta simulatorn eller enheten till Assurance.
-
I Luma-appen
-
Markera fliken Home och flytta Assurance-ikonen åt vänster.
-
Välj Ikonen
uppifrån till höger. -
Ange en e-postadress och ett CRM-ID, eller
-
Välj
om du vill generera en Email och CRM ID slumpmässigt. -
Välj Login.
-
-
Leta i Assurance webbgränssnitt efter händelsen Edge Identity Update Identities från leverantören com.adobe.griffon.mobile.
-
Markera händelsen och granska data i objektet ACPExtensionEventData. Du bör se de identiteter som du har uppdaterat.
Validera med identitetsdiagram
När du har slutfört stegen i Experience Platform-lektionen kan du bekräfta identitetsfångsten i visningsprogrammet för plattformsidentitetsdiagram:
-
Välj Identities i användargränssnittet för datainsamling.
-
Välj Identity Graph i det övre fältet.
-
Ange
Luma CRM ID
som Identity namespace och ditt CRM-ID (till exempel24e620e255734d8489820e74f357b5c8
) som Identity value. -
Identities visas.
Identity.resetIdentities
och MobileCore.resetIdentities
. Tänk dock på att när du använder en identifierare för push-meddelanden (se Skicka push-meddelanden) blir den identifieraren en annan profilidentifierare för push-meddelanden på enheten.Nästa: Samla in profildata