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 zur Profil-Erweiterung finden Sie 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 im Xcode Project-Navigator zu Luma > Luma > Utils > MobileSDK und suchen Sie die Funktion func updateUserAttribute(attributeName: String, attributeValue: String) . 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 mit dem Namen profileMap ein.

    2. Fügt ein Element zum Wörterbuch mit attributeName (z. B. isPaidUser) und attributeValue (z. B. yes) hinzu.

    3. Verwendet das Wörterbuch profileMap als Wert für den Parameter attributeDict des API-Aufrufs UserProfile.updateUserAttributes.

  2. Navigieren Sie im Xcode Project-Navigator zu Luma > Luma > Views > Products > ProductView und suchen Sie den Aufruf zu updateUserAttributes (innerhalb des Codes für die Käufe). Schaltfläche {width="15"} ). 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 im Xcode Project-Navigator zu Luma > Luma > Views > General > HomeView und suchen Sie den Modifikator .onAppear . 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 dem Attributnamen isPaidUser als einzelnes Element im Array attributeNames auf.
    2. Prüft dann den Wert des isPaidUser -Attributs und platziert beim yes ein Zeichen auf der {width="20"} in der Symbolleiste oben rechts.

Zusätzliche Dokumentation finden Sie hier.

Mit Assurance validieren

  1. Lesen Sie den Abschnitt Setup instructions , 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. Wählen Sie in der Registerkartenleiste Home aus.

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

      {width="300"}

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

    5. Wählen Sie Anmelden aus.

      {width="300"}

    6. Wählen Sie in der Registerkartenleiste Products aus.

    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. Kehren Sie zurück zum Bildschirm Home zurück. Sie sollten sehen, dass ein Badge hinzugefügt wurde {width="15"}.

      {width="300"}

  3. In der Assurance-Benutzeroberfläche sollten die Ereignisse UserProfileUpdate und getUserAttributes mit dem aktualisierten Wert profileMap angezeigt werden.
    validate profile

SUCCESS
Sie haben Ihre App jetzt so eingerichtet, dass Profilattribute im Edge Network 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, allgemeine Rückmeldungen oder Anregungen zu zukünftigen Inhalten haben möchten, teilen Sie diese in diesem Experience League Community-Diskussionbeitrag mit.

Weiter: Orte verwenden

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