Identitet

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

  • Programmet har skapats och körts med SDK:er installerade och konfigurerade.

Utbildningsmål

I den här lektionen kommer du att:

  • Uppdatera en standardidentitet.
  • Konfigurera en anpassad identitet.
  • Uppdatera en anpassad identitet.
  • Validera identitetsdiagrammet.
  • Hämta ECID och andra identiteter.

Uppdatera en standardidentitet

Börja med att uppdatera användarens identitetskarta när användaren loggar in.

  1. Navigera till Login.swift om Luma-appen och söker efter funktionen som anropas loginButt.

    I Luma-exempelappen finns ingen validering av användarnamn eller lösenord. Tryck bara på knapparna för att logga in.

  2. Skapa IdentityMap och IdentityItem.

    let identityMap: IdentityMap = IdentityMap()
    let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated)
    
  3. Lägg till IdentityItem till IdentityMap

    identityMap.add(item:emailIdentity, withNamespace: "Email")
    
  4. Utlysning updateIdentities för att skicka data till Platform Edge Network.

    Identity.updateIdentities(with: identityMap)
    
OBSERVERA

Du kan skicka flera identiteter i ett enda updateIdentities-anrop. Du kan också ändra identiteter som du tidigare skickat.

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.

  1. I gränssnittet för datainsamling väljer du Identiteter från vänster-rälsnavigering.
  2. Välj Skapa namnutrymme för identitet.
  3. Ange en Visningsnamn av Luma CRM ID och Identitetssymbol värde för lumaCrmId.
  4. Välj Enhetsoberoende ID.
  5. Välj Skapa.

skapa namnutrymme för identitet

Uppdatera en anpassad identitet

Nu när du har skapat en anpassad identitet börjar du samla in den genom att ändra updateIdentities kod som du lade till i föregående steg. Skapa bara ett IdentityItem och lägg till det i IdentityMap. Så här ska hela kodblocket se ut:

//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)

Ta bort en identitet

Du kan använda removeIdentity för att ta bort identiteten från den lagrade identitetsmappningen på klientsidan. Identitetstillägget slutar skicka identifieraren till Edge Network. Om du använder detta API tas inte identifieraren bort från användarprofildiagrammet eller identitetsdiagrammet på serversidan.

Lägg till följande removeIdentity kod till utloggningsknappen klicka på 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")
})
OBSERVERA

I exemplen ovan crmId och emailAddress är hårdkodade, men i ett verkligt program skulle värdena vara dynamiska.

Validera med Assurance

  1. Granska installationsanvisningar och koppla simulatorn eller enheten till Assurance.

  2. I appen väljer du kontoikonen längst ned till höger.

    appkonto för luma

  3. Välj Logga in -knappen.

  4. Du får möjlighet att ange användarnamn och lösenord, båda är valfria och du kan enkelt välja Logga in.

    inloggning för lumatapp

  5. Leta i webbgränssnittet för Assurance efter Edge Identity Update Identities från com.adobe.griffon.mobile leverantör.

  6. Markera händelsen och granska data i ACPExtensionEventData -objekt. Du bör se de identiteter som du har uppdaterat.
    validera identitetsuppdatering

Validera med identitetsdiagram

När du är klar med stegen i Experience Platform lektionkan du även bekräfta det inspelade inslaget i visningsprogrammet för plattformsidentitetsdiagram:

validera identitetsdiagram

Nästa: Profil

OBSERVERA

Tack för att du lade ned din tid på att lära dig om Adobe Experience Platform Mobile SDK. Om du har frågor, vill dela allmän feedback eller har förslag på framtida innehåll kan du dela med dig av dem om detta Experience League diskussionsinlägg

På denna sida