Collecte de données d’identité
Découvrez comment collecter des données d’identité dans une application mobile.
Adobe Experience Platform Identity Service vous permet de mieux connaître vos clients et leurs comportements en rapprochant des identités entre appareils et systèmes, ce qui vous permet de proposer des expériences numériques personnelles et percutantes en temps réel. Les champs d’identité et les espaces de noms sont la colle qui relie différentes sources de données pour créer le profil client en temps réel à 360 degrés.
Pour en savoir plus sur l’ extension d’identité et le service d’identité dans la documentation.
Conditions préalables
- Création et exécution de l’application avec les SDK installés et configurés.
Objectifs d'apprentissage
Dans cette leçon, vous allez :
- Configurez un espace de noms d’identité personnalisé.
- Mise à jour des identités.
- Validez le graphique d’identités.
- Obtenez l’ECID et d’autres identités.
Configuration d’un espace de noms d’identité personnalisé
Les espaces de noms d’identité sont des composants d’ Identity Service qui servent d’indicateurs du contexte auquel une identité se rapporte. Par exemple, ils distinguent une valeur de name@email.com
comme adresse électronique ou de 443522
comme identifiant CRM numérique.
Pour créer un espace de noms d’identité, procédez comme suit :
-
Dans l’interface Collecte de données, sélectionnez Identités dans le volet de navigation de gauche.
-
Sélectionnez Créer un espace de noms d’identité.
-
Fournissez un nom d’affichage de
Luma CRM ID
et une valeur symbole d’identité delumaCRMId
. -
Sélectionnez ID multi-appareils.
-
Sélectionnez Créer.
Mise à jour des identités
Vous souhaitez mettre à jour l’identité standard (e-mail) et l’identité personnalisée (identifiant Luma CRM) lorsque l’utilisateur se connecte à l’application.
-
Accédez à Luma > Luma > Utils > MobileSDK dans le navigateur de projet Xcode et recherchez l’implémentation de la fonction
func updateIdentities(emailAddress: String, crmId: String)
. Ajoutez le code suivant à la fonction .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)
Ce code :
-
Crée un objet
IdentityMap
vide.code language-swift let identityMap: IdentityMap = IdentityMap()
-
Configure
IdentityItem
objets pour l’e-mail et l’identifiant CRM.code language-swift let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated) let crmIdentity = IdentityItem(id: crmId, authenticatedState: AuthenticatedState.authenticated)
-
Ajoute ces objets
IdentityItem
à l’objetIdentityMap
.code language-swift identityMap.add(item:emailIdentity, withNamespace: "Email") identityMap.add(item: crmIdentity, withNamespace: "lumaCRMId")
-
Envoie l’objet
IdentityItem
dans le cadre de l’appel d’APIIdentity.updateIdentities
à l’Edge Network.code language-swift Identity.updateIdentities(with: identityMap)
-
-
Accédez à Luma > Luma > Views > General > LoginSheet dans le navigateur de projet Xcode et recherchez le code à exécuter lors de la sélection du bouton Login. Ajoutez le code suivant :
code language-swift // Update identities MobileSDK.shared.updateIdentities(emailAddress: currentEmailId, crmId: currentCRMId)
updateIdentities
. Vous pouvez également modifier les identités envoyées précédemment.Suppression d’une identité
Vous pouvez utiliser l’API Identity.removeIdentity
pour supprimer l’identité de la carte d’identité côté client stockée. L’extension Identity cesse d’envoyer l’identifiant à l’Edge Network. L’utilisation de cette API ne supprime pas l’identifiant du graphique d’identités côté serveur. Pour plus d’informations sur les graphiques d’identités, voir Affichage des graphiques d’identités .
-
Accédez à Luma > Luma > Utils > MobileSDK dans le navigateur de projet Xcode et ajoutez le code suivant à la fonction
func removeIdentities(emailAddress: String, crmId: String)
: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"
-
Accédez à Luma > Luma > Views > General > LoginSheet dans le navigateur de projet Xcode et recherchez le code à exécuter lors de la sélection du bouton Logout. Ajoutez le code suivant :
code language-swift // Remove identities MobileSDK.shared.removeIdentities(emailAddress: currentEmailId, crmId: currentCRMId)
Valider avec Assurance
-
Consultez la section instructions de configuration pour connecter votre simulateur ou périphérique à Assurance.
-
Dans l’application Luma
-
Sélectionnez l’onglet Accueil et déplacez l’icône Assurance vers la gauche.
-
Sélectionnez la variable Icône {width="15"} en haut à droite.
{width="300"}
-
fournir une adresse électronique et un identifiant CRM ; ou
-
Sélectionner {width="15"} pour générer de manière aléatoire un email et un identifiant CRM.
-
Sélectionnez Login.
{width="300"}
-
-
Recherchez dans l’interface web d’assurance l’événement Identités de mise à jour d’identité Edge du fournisseur com.adobe.griffon.mobile .
-
Sélectionnez l’événement et passez en revue les données dans l’objet ACPExtensionEventData . Vous devriez voir les identités que vous avez mises à jour.
Validation avec le graphique d’identités
Une fois que vous avez terminé les étapes de la leçon Experience Platform, vous pouvez confirmer la capture d’identité dans la visionneuse de graphiques d’identités Platform :
-
Sélectionnez Identités dans l’interface utilisateur de collecte de données.
-
Sélectionnez Graphique d’identités dans la barre supérieure.
-
Saisissez
Luma CRM ID
comme espace de noms d’identité et votre ID de gestion de la relation client (par exemple24e620e255734d8489820e74f357b5c8
) comme valeur d’identité. -
Les identités sont répertoriées.
Identity.resetIdentities
et MobileCore.resetIdentities
. Notez cependant que, lors de l’utilisation d’un identifiant de notification push (voir Envoi de notifications push), cet identifiant devient un autre identifiant de profil "attractif" sur l’appareil.Suivant : Collecter les données de profil