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ägg och identitetstjänst i dokumentationen.
Förutsättningar
- 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änst som fungerar som indikatorer för det sammanhang som en identitet hör till. De skiljer till exempel på värdet name@email.com
som 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 Identiteter från vänster-rälsnavigering.
-
Välj Skapa namnutrymme för identitet.
-
Ange en Visningsnamn av
Luma CRM ID
och Identitetssymbol värde förlumaCRMId
. -
Välj Enhetsoberoende ID.
-
Välj Skapa.
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 Project navigator och hitta
func updateIdentities(emailAddress: String, crmId: String)
funktionsimplementering. 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 en tom
IdentityMap
-objekt.code language-swift let identityMap: IdentityMap = IdentityMap()
-
Inställningar
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 tillIdentityMap
-objekt.code language-swift identityMap.add(item:emailIdentity, withNamespace: "Email") identityMap.add(item: crmIdentity, withNamespace: "lumaCRMId")
-
Skickar
IdentityItem
objektet som en del avIdentity.updateIdentities
API-anrop till Edge Network.code language-swift Identity.updateIdentities(with: identityMap)
-
-
Navigera till Luma > Luma > Views > General > LoginSheet i Xcode Project navigator och hitta koden som ska köras när du väljer Inloggning -knappen. Lägg till följande kod:
code language-swift // Update identities MobileSDK.shared.updateIdentities(emailAddress: currentEmailId, crmId: currentCRMId)
updateIdentities
ring. Du kan också ändra identiteter som du tidigare skickat.Ta bort en identitet
Du kan använda Identity.removeIdentity
API 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. Se Visa identitetsdiagram om du vill ha mer information om identitetsdiagram.
-
Navigera till Luma > Luma > Utils > MobileSDK i Xcode Project navigator och lägg till följande kod i
func removeIdentities(emailAddress: String, crmId: String)
funktion: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 Project navigator och hitta koden som ska köras när du väljer Utloggning -knappen. Lägg till följande kod:
code language-swift // Remove identities MobileSDK.shared.removeIdentities(emailAddress: currentEmailId, crmId: currentCRMId)
Validera med Assurance
-
Granska installationsanvisningar för att ansluta simulatorn eller enheten till Assurance.
-
I Luma-appen
-
Välj Startsida och flytta Assurance-ikonen till vänster.
-
Välj+-------------+ | img-md | +=============+ | w-15 | +-------------+ | | +-------------+ikonen längst upp till höger.
img-md w-300 -
Ange en e-postadress och ett CRM-ID, eller
-
Välj+-------------+ | img-md | +=============+ | w-15 | +-------------+ | | +-------------+till slumpmässigt generera en E-post och CRM-ID.
-
Välj Inloggning.
img-md w-300
-
-
Leta i webbgränssnittet för Assurance efter Edge Identity Update Identities -händelsen från com.adobe.griffon.mobile leverantör.
-
Markera händelsen och granska data i ACPExtensionEventData -objekt. Du bör se de identiteter som du har uppdaterat.
Validera med identitetsdiagram
När du är klar med stegen i Experience Platform lektionkan du bekräfta identitetsfångsten i visningsprogrammet för plattformsidentitetsdiagram:
-
Välj Identiteter i användargränssnittet för datainsamling.
-
Välj Identitetsdiagram i det övre fältet.
-
Retur
Luma CRM ID
som Namnutrymme för identitet och ditt CRM-ID (till exempel24e620e255734d8489820e74f357b5c8
) som Identitetsvärde. -
Du ser Identiteter listas.
Identity.resetIdentities
och MobileCore.resetIdentities
API-anrop. Tänk dock på detta när du använder en push-meddelandeidentifierare (se Skicka push-meddelanden) blir den identifieraren en annan 'klisteristidentifierare' på enheten.Nästa: Samla in profildata