Identitätsdaten erfassen
Erfahren Sie, wie Sie Identitätsdaten in einer Mobile App erfassen.
Mit Adobe Experience Platform Identity Service erhalten Sie einen besseren Überblick über Ihre Kunden und deren Verhalten, indem Sie Identitäten zwischen Geräten und Systemen überbrücken und so effektive persönliche digitale Erlebnisse in Echtzeit bereitstellen. Identitätsfelder und Namespaces sind der Kleber, der verschiedene Datenquellen verbindet, um das 360-Grad-Echtzeit-Kundenprofil zu erstellen.
Weitere Informationen zur Identitätserweiterung und zum Identitätsdienst finden Sie in der Dokumentation.
Voraussetzungen
- App erfolgreich erstellt und ausgeführt, wobei SDKs installiert und konfiguriert sind.
Lernziele
In dieser Lektion werden Sie:
- Richten Sie einen benutzerdefinierten Identitäts-Namespace ein.
- Identitäten aktualisieren.
- Überprüfen Sie das Identitätsdiagramm.
- Abrufen von ECID und anderen Identitäten.
Einrichten eines benutzerdefinierten Identitäts-Namespace
Identitäts-Namespaces sind Komponenten von Identitätsdienst , die als Indikatoren für den Kontext dienen, auf den sich eine Identität bezieht. Sie unterscheiden beispielsweise den Wert name@email.com
als E-Mail-Adresse oder 443522
als numerische CRM-ID.
So erstellen Sie einen neuen Identitäts-Namespace:
-
Wählen Sie in der Datenerfassungs-Oberfläche im Navigationsbereich auf der linken Schiene die Option Identitäten aus.
-
Wählen Sie Identity-Namespace erstellen aus.
-
Geben Sie den Anzeigenamen von
Luma CRM ID
und den Wert Identitätssymbol vonlumaCRMId
an. -
Wählen Sie Geräteübergreifende ID aus.
-
Wählen Sie Erstellen aus.
Identitäten aktualisieren
Sie möchten sowohl die Standardidentität (E-Mail) als auch die benutzerdefinierte Identität (Luma CRM ID) aktualisieren, wenn sich der Benutzer bei der App anmeldet.
-
Navigieren Sie im Xcode Project-Navigator zu Luma > Luma > Utils > MobileSDK und suchen Sie nach der Implementierung der Funktion
func updateIdentities(emailAddress: String, crmId: String)
. Fügen Sie der Funktion den folgenden Code hinzu.code language-swift // Set up identity map, add identities to map and update identities let identityMap: IdentityMap = IdentityMap() let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated) let crmIdentity = IdentityItem(id: crmId, authenticatedState: AuthenticatedState.authenticated) identityMap.add(item:emailIdentity, withNamespace: "Email") identityMap.add(item: crmIdentity, withNamespace: "lumaCRMId") Identity.updateIdentities(with: identityMap)
Dieser Code:
-
Erstellt ein leeres
IdentityMap
-Objekt.code language-swift let identityMap: IdentityMap = IdentityMap()
-
Richtet
IdentityItem
-Objekte für E-Mail und CRM-ID ein.code language-swift let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated) let crmIdentity = IdentityItem(id: crmId, authenticatedState: AuthenticatedState.authenticated)
-
Fügt diese
IdentityItem
-Objekte zum ObjektIdentityMap
hinzu.code language-swift identityMap.add(item:emailIdentity, withNamespace: "Email") identityMap.add(item: crmIdentity, withNamespace: "lumaCRMId")
-
Sendet das Objekt
IdentityItem
als Teil des API-AufrufsIdentity.updateIdentities
an das Edge Network.code language-swift Identity.updateIdentities(with: identityMap)
-
-
Navigieren Sie im Xcode Project-Navigator zu Luma > Luma > Views > General > LoginSheet und suchen Sie nach dem Code, der ausgeführt werden soll, wenn Sie die Schaltfläche Anmelden auswählen. Fügen Sie den folgenden Code hinzu:
code language-swift // Update identities MobileSDK.shared.updateIdentities(emailAddress: currentEmailId, crmId: currentCRMId)
updateIdentities
-Aufruf senden. Sie können auch zuvor gesendete Identitäten ändern.Identität entfernen
Sie können die API Identity.removeIdentity
verwenden, um die Identität aus der gespeicherten clientseitigen Identitätszuordnung zu entfernen. Die ID-Erweiterung stoppt das Senden der Kennung an das Edge Network. Die Verwendung dieser API entfernt die Kennung nicht aus dem serverseitigen Identitätsdiagramm. Weitere Informationen zu Identitätsdiagrammen finden Sie unter Identitätsdiagramme anzeigen .
-
Navigieren Sie im Xcode Project-Navigator zu Luma > Luma > Utils > MobileSDK und fügen Sie den folgenden Code zur Funktion
func removeIdentities(emailAddress: String, crmId: String)
hinzu:code language-swift // Remove identities and reset email and CRM Id to their defaults Identity.removeIdentity(item: IdentityItem(id: emailAddress), withNamespace: "Email") Identity.removeIdentity(item: IdentityItem(id: crmId), withNamespace: "lumaCRMId") currentEmailId = "testUser@gmail.com" currentCRMId = "112ca06ed53d3db37e4cea49cc45b71e"
-
Navigieren Sie im Xcode Project-Navigator zu Luma > Luma > Views > General > LoginSheet und suchen Sie nach dem Code, der ausgeführt werden soll, wenn Sie die Schaltfläche Logout auswählen. Fügen Sie den folgenden Code hinzu:
code language-swift // Remove identities MobileSDK.shared.removeIdentities(emailAddress: currentEmailId, crmId: currentCRMId)
Mit Assurance validieren
-
Lesen Sie den Abschnitt Setup instructions , um Ihren Simulator oder Ihr Gerät mit Assurance zu verbinden.
-
In der Luma-App
-
Wählen Sie die Registerkarte Home aus und verschieben Sie das Symbol "Versicherung"nach links.
-
Wählen Sie die Symbol " {width="15"}"oben rechts.
{width="300"}
-
Geben Sie eine E-Mail-Adresse und eine CRM-ID an oder
-
Auswählen {width="15"} , um nach dem Zufallsprinzip eine E-Mail und eine CRM-ID zu generieren.
-
Wählen Sie Anmelden aus.
{width="300"}
-
-
Suchen Sie in der Assurance-Web-Oberfläche nach dem Ereignis Edge Identity Update Identities vom Anbieter com.adobe.griffon.mobile .
-
Wählen Sie das Ereignis aus und überprüfen Sie die Daten im Objekt ACPExtensionEventData . Sie sollten die von Ihnen aktualisierten Identitäten sehen.
Validieren mit Identitätsdiagramm
Nachdem Sie die Schritte in der Experience Platform-Lektion 🔗 ausgeführt haben, können Sie die Identitätserfassung im Viewer für Identitätsdiagramme für Plattformen bestätigen:
-
Wählen Sie Identitäten in der Datenerfassungs-Benutzeroberfläche aus.
-
Wählen Sie in der oberen Leiste Identitätsdiagramm aus.
-
Geben Sie
Luma CRM ID
als Identitäts-Namespace und Ihre CRM-ID (z. B.24e620e255734d8489820e74f357b5c8
) als Identitätswert ein. -
Sie sehen die Identitäten aufgelistet.
Identity.resetIdentities
und MobileCore.resetIdentities
. Beachten Sie jedoch bei Verwendung einer Push-Benachrichtigungs-ID (siehe Push-Benachrichtigungen senden), dass diese Kennung zu einer weiteren "Sticky"-Profilkennung auf dem Gerät wird.Weiter: Profildaten erfassen