Profielgegevens verzamelen

Leer hoe u profielgegevens kunt verzamelen in een mobiele app.

U kunt de extensie Profiel gebruiken om kenmerken van de gebruiker op de client op te slaan. Deze informatie kan later worden gebruikt om berichten tijdens online of off-line scenario's te richten en te personaliseren, zonder het moeten met een server voor optimale prestaties verbinden. De extensie Profiel beheert het Client-Side Operation Profile (CSOP), biedt een manier om op API's te reageren, werkt gebruikersprofielkenmerken bij en deelt de gebruikersprofielkenmerken met de rest van het systeem als een gegenereerde gebeurtenis.

De profielgegevens worden door andere extensies gebruikt om acties met betrekking tot profielen uit te voeren. Een voorbeeld is de uitbreiding van de Motor van Regels die de profielgegevens verbruikt en regels in werking stelt die op de profielgegevens worden gebaseerd. Leer meer over de uitbreiding van het Profielin de documentatie

IMPORTANT
De functionaliteit Profiel die in deze les wordt beschreven is los van de Real-Time functionaliteit van het Profiel van de Klant in Adobe Experience Platform en Platform-based toepassingen.

Vereisten

  • App met SDK's geïnstalleerd en geconfigureerd met succes gemaakt en uitgevoerd.

Leerdoelstellingen

In deze les zult u:

  • Gebruikerskenmerken instellen of bijwerken.
  • Gebruikerskenmerken ophalen.

Gebruikerskenmerken instellen en bijwerken

Het zou handig zijn als u zich richt op en/of personalisatie in de app om snel te weten of een gebruiker in het verleden of onlangs een aankoop heeft gedaan. Laten we dat instellen in de Luma-app.

  1. Navigeer naar Luma > Luma > Utils > MobileSDK in de Xcode Project navigator en zoek de func updateUserAttribute(attributeName: String, attributeValue: String) functie. Voeg de volgende code toe:

    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)
    

    Deze code:

    1. Hiermee wordt een leeg woordenboek met de naam profileMap ingesteld.

    2. Hiermee voegt u een element aan het woordenboek toe met attributeName (bijvoorbeeld isPaidUser ) en attributeValue (bijvoorbeeld yes ).

    3. Gebruikt het profileMap woordenboek als waarde aan de attributeDict parameter van de UserProfile.updateUserAttributesAPI vraag.

  2. Navigeer naar Luma > Luma > Views > Products > ProductView in de Xcode Project navigator en zoek de aanroep naar updateUserAttributes (in de code voor Aankopen) {width="15"} ). Voeg de volgende code toe:

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

Gebruikerskenmerken ophalen

Nadat u het kenmerk van een gebruiker hebt bijgewerkt, is het beschikbaar voor andere Adobe-SDK's, maar u kunt kenmerken ook expliciet ophalen, zodat de toepassing zich naar wens gedraagt.

  1. Navigeer naar Luma > Luma > Views > General > HomeView in de Xcode-projectnavigator en zoek de optie .onAppear . Voeg de volgende code toe:

    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
            }
        }
    }
    

    Deze code:

    1. Roept de UserProfile.getUserAttributesAPI met de isPaidUser attribuutnaam als enig element in de attributeNames serie.
    2. Vervolgens wordt gecontroleerd op de waarde van het kenmerk isPaidUser en wanneer yes een badge op het tabblad {width="20"} in de werkbalk rechtsboven.

De extra documentatie kan hierworden gevonden.

Valideren met betrouwbaarheid

  1. Herzie de sectie van opstellingsinstructiesom uw simulator of apparaat aan Verzekering te verbinden.

  2. Voer de app uit om u aan te melden en te communiceren met een product.

    1. Verplaats het pictogram Verzekering naar links.

    2. Selecteer Home in de tabbalk.

    3. Als u het aanmeldingsblad wilt openen, selecteert u de optie {width="15"} .

      {width="300"}

    4. Als u een willekeurige e-mail en een klant-id wilt invoegen, selecteert u de {width="15"} .

    5. Selecteer Login.

      {width="300"}

    6. Selecteer Products in de tabbalk.

    7. Selecteer één product.

    8. Selecteren {width="15"}.

    9. Selecteren {width="20"}.

    10. Selecteren {width="15"}.

      {width="300"}

    11. Ga terug naar Home screen. Je moet zien dat er een badge is toegevoegd {width="15"}.

      {width="300"}

  3. In de gebruikersinterface van Verzekering worden UserProfileUpdate - en getUserAttributes -gebeurtenissen met de bijgewerkte profileMap -waarde weergegeven.
    bevestigt profiel

SUCCESS
U hebt nu uw app ingesteld om kenmerken van profielen in de Edge Network bij te werken en (wanneer deze is ingesteld) met Adobe Experience Platform.
Bedankt dat u tijd hebt geïnvesteerd in het leren van Adobe Experience Platform Mobile SDK. Als u vragen hebt, algemene terugkoppelen willen delen, of suggesties over toekomstige inhoud hebben, hen op deze Communautaire besprekingspost van de Experience Leaguedelen.

Volgende: Plaatsen van het Gebruik

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