Profildaten erfassen

Erfahren Sie, wie Sie Profildaten in einer Mobile App erfassen.

Sie können die Profil-Erweiterung verwenden, um Attribute über Ihren Benutzer auf dem Client zu speichern. Diese Informationen können später verwendet werden, um Nachrichten in Online- oder Offline-Szenarien auszuwählen und zu personalisieren, ohne dass für eine optimale Leistung eine Verbindung zu einem Server hergestellt werden muss. Die Profil-Erweiterung verwaltet das clientseitige Aktionsprofil (CSOP), bietet eine Möglichkeit, auf APIs zu reagieren, aktualisiert Benutzerprofilattribute und gibt die Benutzerprofilattribute für den Rest des Systems als generiertes Ereignis frei.

Die Profildaten werden von anderen Erweiterungen verwendet, um profilbezogene Aktionen durchzuführen. Ein Beispiel ist die Regel-Engine-Erweiterung, die die Profildaten nutzt und Regeln basierend auf den Profildaten ausführt. Weitere Informationen zum Profilerweiterung in der Dokumentation

IMPORTANT
Die in dieser Lektion beschriebene Profilfunktion unterscheidet sich von der Funktionalität des Echtzeit-Kundenprofils in Adobe Experience Platform und Platform-basierten Anwendungen.

Voraussetzungen

  • App erfolgreich erstellt und ausgeführt, wobei SDKs installiert und konfiguriert sind.

Lernziele

In dieser Lektion werden Sie:

  • Festlegen oder Aktualisieren von Benutzerattributen.
  • Abrufen von Benutzerattributen.

Benutzerattribute festlegen und aktualisieren

Es wäre hilfreich für Targeting und/oder Personalisierung in der App, schnell zu erkennen, ob ein Benutzer in der Vergangenheit oder vor Kurzem einen Kauf getätigt hat. Legen wir das in der Luma-App fest.

  1. Navigieren Sie zu Luma > Luma > Utils > MobileSDK im Xcode-Projektnavigator und suchen Sie die func updateUserAttribute(attributeName: String, attributeValue: String) -Funktion. Fügen Sie den folgenden Code hinzu:

    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)
    

    Dieser Code:

    1. Richtet ein leeres Wörterbuch ein mit dem Namen profileMap.

    2. Fügt dem Wörterbuch ein Element hinzu mit attributeName (Beispiel isPaidUser) und attributeValue (Beispiel yes).

    3. Verwendet die profileMap Wörterbuch als Wert für attributeDict Parameter der UserProfile.updateUserAttributes API-Aufruf.

  2. Navigieren Sie zu Luma > Luma > Views > Products > ProductView im Xcode-Projektnavigator und suchen Sie den Aufruf an updateUserAttributes (im Code für die Käufe) {width="15"} Schaltfläche). Fügen Sie den folgenden Code hinzu:

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

Abrufen von Benutzerattributen

Nachdem Sie das -Attribut eines Benutzers aktualisiert haben, ist es für andere Adobe-SDKs verfügbar, Sie können aber auch Attribute explizit abrufen, damit sich Ihre App wie gewünscht verhält.

  1. Navigieren Sie zu Luma > Luma > Views > General > HomeView im Xcode-Projektnavigator und suchen Sie die .onAppear -Modifikator. Fügen Sie den folgenden Code hinzu:

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

    Dieser Code:

    1. Ruft die UserProfile.getUserAttributes API mit der isPaidUser Attributname als einzelnes Element im attributeNames Array.
    2. Prüft dann den Wert der isPaidUser Attribut und Zeitpunkt yes, platziert einen Badge auf der {width="20"} in der Symbolleiste oben rechts.

Weitere Dokumentationen finden Sie here.

Validierung mit Versicherung

  1. Überprüfen Sie die Einrichtungsanweisungen -Abschnitt, um Ihren Simulator oder Ihr Gerät mit Assurance zu verbinden.

  2. Führen Sie die App aus, um sich anzumelden und mit einem Produkt zu interagieren.

    1. Verschieben Sie das Symbol "Versicherung"nach links.

    2. Auswählen Startseite in der Symbolleiste.

    3. Um das Anmeldeblatt zu öffnen, wählen Sie die {width="15"} Schaltfläche.

      {width="300"}

    4. Um eine zufällige E-Mail- und Kunden-ID einzufügen, wählen Sie die {width="15"} Schaltfläche .

    5. Auswählen Anmelden.

      {width="300"}

    6. Auswählen Products in der Symbolleiste.

    7. Wählen Sie ein Produkt aus.

    8. Auswählen {width="15"}.

    9. Auswählen {width="20"}.

    10. Auswählen {width="15"}.

      {width="300"}

    11. Zurück zu Startseite angezeigt. Sie sollten sehen, dass ein Badge hinzugefügt wurde {width="15"}.

      {width="300"}

  3. In der Assurance-Benutzeroberfläche sollte eine UserProfileUpdate und getUserAttributes Ereignisse mit aktualisierter profileMap -Wert.
    Profil validieren

SUCCESS
Sie haben Ihre App jetzt so eingerichtet, dass Profilattribute im Edge-Netzwerk und (falls eingerichtet) mit Adobe Experience Platform aktualisiert werden.
Vielen Dank, dass Sie Ihre Zeit investiert haben, um mehr über das Adobe Experience Platform Mobile SDK zu erfahren. Wenn Sie Fragen haben, ein allgemeines Feedback oder Vorschläge zu künftigen Inhalten teilen möchten, teilen Sie diese hier mit. Experience League Community-Diskussionsbeitrag.

Weiter: Orte verwenden

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