Samla in identitetsdata
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.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)
Den här koden:
-
Skapar ett tomt
IdentityMap
-objekt.code language-swift let identityMap: IdentityMap = IdentityMap()
-
Ställer in
IdentityItem
objekt för e-post och CRM-ID.code language-swift let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated) let crmIdentity = IdentityItem(id: crmId, authenticatedState: AuthenticatedState.authenticated)
-
Lägger till dessa
IdentityItem
-objekt iIdentityMap
-objektet.code language-swift 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.code language-swift 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:
code language-swift // 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)
: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"
-
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:
code language-swift // 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
-
Välj fliken Home och flytta Assurance-ikonen till vänster.
-
Välj Ikonen {width="15"} uppifrån till höger.
{width="300"}
-
Ange en e-postadress och ett CRM-ID, eller
-
Välj {width="15"} om du vill generera en Email och CRM ID slumpmässigt.
-
Välj Login.
{width="300"}
-
-
Sök efter händelsen Edge Identity Update Identities från leverantören com.adobe.griffon.mobile i kontrollwebbgränssnittet.
-
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