Samla in profildata

Lär dig hur du samlar in profildata i en mobilapp.

Du kan använda profiltillägget för att lagra attribut om användaren på klienten. Den här informationen kan användas senare för att målinrikta och personalisera meddelanden i online- eller offlinescenarier, utan att du behöver ansluta till en server för optimala prestanda. Profiltillägget hanterar CSOP (Client-Side Operation Profile), ger ett sätt att reagera på API:er, uppdatera attribut för användarprofiler och delar attribut för användarprofiler med resten av systemet som en genererad händelse.

Profildata används av andra tillägg för att utföra profilrelaterade åtgärder. Ett exempel är tillägget Regelmotor som förbrukar profildata och kör regler baserat på profildata. Läs mer om Profiltillägg i dokumentationen

IMPORTANT
Profilfunktionerna som beskrivs i den här lektionen skiljer sig från kundprofilfunktionerna i realtid i Adobe Experience Platform och plattformsbaserade program.

Förutsättningar

  • App med SDK:er har installerats och konfigurerats.

Utbildningsmål

I den här lektionen kommer du att:

  • Ange eller uppdatera användarattribut.
  • Hämta användarattribut.

Ange och uppdatera användarattribut

Det kan vara bra att ha som mål och/eller personalisering i appen för att snabbt veta om en användare har köpt något tidigare eller nyligen. Låt oss konfigurera det i Luma-appen.

  1. Navigera till Luma > Luma > Utils > MobileSDK i Xcode Project navigator och hitta func updateUserAttribute(attributeName: String, attributeValue: String) funktion. Lägg till följande kod:

    code language-swift
    // Create a profile map, add attributes to the map and update profile using the map
    var profileMap = [String: Any]()
    profileMap[attributeName] = attributeValue
    UserProfile.updateUserAttributes(attributeDict: profileMap)
    

    Den här koden:

    1. Ställer in en tom ordlista med namnet profileMap.

    2. Lägger till ett element i ordlistan med attributeName (till exempel isPaidUser), och attributeValue (till exempel yes).

    3. Använder profileMap ordlista som ett värde för attributeDict parametern för UserProfile.updateUserAttributes API-anrop.

  2. Navigera till Luma > Luma > Views > Products > ProductView i Xcode Project navigator och hitta anropet till updateUserAttributes (inom koden för köpet) {width="15"} -knapp). Lägg till följande kod:

    code language-swift
    // Update attributes
    MobileSDK.shared.updateUserAttribute(attributeName: "isPaidUser", attributeValue: "yes")
    

Hämta användarattribut

När du har uppdaterat en användares attribut är det tillgängligt för andra Adobe SDK:er, men du kan även hämta attribut explicit, så att appen fungerar som du vill.

  1. Navigera till Luma > Luma > Views > General > HomeView i Xcode Project navigator och hitta .onAppear modifierare. Lägg till följande kod:

    code language-swift
    // Get attributes
    UserProfile.getUserAttributes(attributeNames: ["isPaidUser"]) { attributes, error in
        if attributes?.count ?? 0 > 0 {
            if attributes?["isPaidUser"] as? String == "yes" {
                showBadgeForUser = true
            }
            else {
                showBadgeForUser = false
            }
        }
    }
    

    Den här koden:

    1. Anropar UserProfile.getUserAttributes API med isPaidUser attributnamn som enskilt element i attributeNames array.
    2. Kontrollerar sedan värdet för isPaidUser och när yes, placerar ett märke på {width="20"} i verktygsfältet längst upp till höger.

Ytterligare dokumentation finns här.

Validera med Assurance

  1. Granska installationsanvisningar för att ansluta simulatorn eller enheten till Assurance.

  2. Kör appen för att logga in och interagera med en produkt.

    1. Flytta Assurance-ikonen åt vänster.

    2. Välj Startsida i tabbfältet.

    3. Om du vill öppna inloggningsbladet väljer du {width="15"} -knappen.

      {width="300"}

    4. Välj {width="15"} knapp .

    5. Välj Inloggning.

      {width="300"}

    6. Välj Products i tabbfältet.

    7. Välj en produkt.

    8. Välj {width="15"}.

    9. Välj {width="20"}.

    10. Välj {width="15"}.

      {width="300"}

    11. Återgå till Startsida skärm. Du bör se att ett märke har lagts till {width="15"}.

      {width="300"}

  3. I försäkringsgränssnittet bör du se en UserProfileUpdate och getUserAttributes händelser med uppdaterade profileMap värde.
    validera profil

SUCCESS
Du har nu konfigurerat din app för att uppdatera profilattribut i Edge Network och (när den har konfigurerats) med Adobe Experience Platform.
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 dem om detta Experience League diskussionsinlägg.

Nästa: Använd platser

recommendation-more-help
9fed61f5-c338-47ad-8005-0b89a5f4af8b