Passer au contenu

Cycle de vie du profil utilisateur

Cet article décrit le cycle de vie du profil utilisateur de Braze et les différentes manières d’identifier et de référencer un profil utilisateur. Si vous souhaitez plutôt mieux comprendre le cycle de vie de vos clients, consultez notre cours d’apprentissage Braze sur le mappage des cycles de vie des utilisateurs.

Toutes les données persistantes associées à un utilisateur sont stockées dans son profil utilisateur. Une fois le profil utilisateur créé, que ce soit via l’API ou après la reconnaissance de l’utilisateur par le SDK, vous pouvez attribuer à ce profil un certain nombre de paramètres permettant d’identifier et de référencer cet utilisateur.

Ces paramètres comprennent :

  • braze_id (attribué par Braze)
  • external_id
  • email
  • phone
  • Autant d’alias d’utilisateur personnalisés que vous le souhaitez

Profils utilisateurs anonymes

Tout utilisateur sans external_id attribué est appelé utilisateur anonyme. Il peut s’agir, par exemple, d’utilisateurs qui ont visité votre site web sans s’inscrire, ou d’utilisateurs qui ont téléchargé votre application mobile sans créer de profil.

Lorsque le SDK reconnaît un utilisateur pour la première fois, il crée un profil utilisateur anonyme associé à un braze_id. Il s’agit d’un identifiant unique attribué automatiquement par Braze, non modifiable et propre à l’appareil. Cet identifiant permet de mettre à jour le profil utilisateur via l’API.

Profils utilisateurs identifiés

Dès qu’un utilisateur devient reconnaissable dans votre application (parce qu’il fournit un ID utilisateur ou une adresse e-mail), nous vous conseillons d’attribuer un external_id à son profil à l’aide de la méthode changeUser (web, iOS, Android). Un external_id vous permet d’identifier un même profil utilisateur sur plusieurs appareils.

Utiliser un external_id présente d’autres avantages :

  • Offrir une expérience utilisateur cohérente sur plusieurs appareils et plateformes (par exemple, ne pas envoyer de notifications destinées aux utilisateurs inactifs sur la tablette Android d’un utilisateur fidèle de l’application iPhone).
  • Améliorer la précision de vos analyses en vous assurant que les utilisateurs ne créent pas un nouveau profil chaque fois qu’ils désinstallent puis réinstallent l’application, ou qu’ils l’installent sur un autre appareil.
  • Importer des données utilisateur provenant de sources extérieures à l’application grâce aux endpoints de données utilisateur et cibler les utilisateurs avec des messages transactionnels grâce à nos endpoints d’envoi de messages.
  • Rechercher des utilisateurs individuels à l’aide de nos filtres « Test » dans le segmenteur, ainsi que sur la page Rechercher des utilisateurs.

Points à prendre en compte pour les ID externes

Risques liés à l’utilisation d’un e-mail ou d’un e-mail haché comme ID externe

Utiliser une adresse e-mail ou une adresse e-mail hachée comme ID externe Braze peut simplifier la gestion des identités entre vos sources de données. Il est toutefois important de tenir compte des risques potentiels pour la confidentialité des utilisateurs et la sécurité des données.

  • Informations faciles à deviner : Les adresses e-mail sont faciles à deviner, ce qui les rend vulnérables aux attaques.
  • Risque d’exploitation : Si un utilisateur malveillant modifie son navigateur web pour envoyer l’adresse e-mail d’une autre personne comme ID externe, il pourrait accéder à des messages sensibles ou à des informations de compte.

Ce qui se passe lorsque vous identifiez des utilisateurs anonymes

Deux scénarios sont possibles lorsque vous identifiez des utilisateurs anonymes :

1) Un utilisateur anonyme devient un nouvel utilisateur identifié :
Si l’external_id n’existe pas encore dans Braze, l’utilisateur anonyme devient un nouvel utilisateur identifié et conserve tous les attributs et l’historique de l’utilisateur anonyme.

2) Un utilisateur anonyme est identifié comme un utilisateur existant :
Si l’external_id existe déjà dans Braze, cet utilisateur a déjà été identifié dans le système d’une autre manière, par exemple via un autre appareil (comme une tablette) ou via des données utilisateur importées.

Autrement dit, vous disposez déjà d’un profil pour cet utilisateur. Dans ce cas, Braze effectue les opérations suivantes :

  1. Rendre l’utilisateur anonyme orphelin
  2. Fusionner depuis le profil anonyme les champs spécifiques du profil utilisateur qui n’existent pas encore sur le profil de l’utilisateur identifié
  3. Supprimer le profil anonyme de votre base d’utilisateurs afin de ne pas gonfler le nombre d’utilisateurs

Si l’utilisateur anonyme et l’utilisateur connu ont tous deux un prénom, c’est le prénom de l’utilisateur connu qui est conservé. Si l’utilisateur connu a une valeur nulle et que l’utilisateur anonyme a une valeur, celle-ci est fusionnée dans le profil de l’utilisateur connu, à condition qu’elle fasse partie de ces champs spécifiques du profil utilisateur.

Pour savoir comment définir un external_id sur un profil utilisateur, consultez notre documentation (iOS, Android, Web).

Rapports et profils fusionnés

Lorsque des profils anonymes et identifiés fusionnent après un envoi, les résumés de Campaign du tableau de bord attribuent cet envoi au profil conservé (identifié). Currents, le Générateur de requêtes et l’onglet Historique des messages continuent d’attribuer l’envoi à l’ID utilisateur du profil orphelin, c’est-à-dire l’ID au moment de l’envoi. Ce comportement est normal. Pour obtenir la liste complète des champs transférés, consultez le comportement de fusion.

Pour retrouver cet envoi dans Currents, le Générateur de requêtes ou l’Historique des messages, recherchez le braze_id du profil orphelin. Une requête qui utilise uniquement le braze_id de l’utilisateur identifié ne renvoie pas l’envoi antérieur à la fusion.

Fusion des utilisateurs en double

Lorsque vous repérez des profils utilisateurs en double dans votre espace de travail, vous pouvez les fusionner à l’aide de l’API REST. Pour en savoir plus sur la fusion des utilisateurs et les méthodes disponibles, consultez Fusionner les utilisateurs en double.

Alias d’utilisateur

Pour désigner des utilisateurs à l’aide d’identifiants autres que l’external_id de Braze, définissez des alias d’utilisateur sur un profil utilisateur. Tout alias défini sur un profil utilisateur vient s’ajouter au braze_id ou à l’external_id de l’utilisateur, sans le remplacer. Le nombre d’alias que vous pouvez définir sur un profil utilisateur est illimité.

Chaque alias fonctionne comme une paire clé-valeur composée de deux parties : un alias_label, qui définit la clé de l’alias, et un alias_name, qui définit la valeur. Pour un libellé donné, chaque alias_name doit être unique dans l’ensemble de votre base d’utilisateurs (comme pour l’external_id). Si vous tentez de mettre à jour un second profil utilisateur avec une combinaison libellé-nom déjà existante, le profil utilisateur ne sera pas mis à jour.

Mise à jour des alias d’utilisateur

Une fois défini, un alias peut être mis à jour avec un nouveau nom pour un libellé donné, soit via nos endpoints de données utilisateur, soit en transmettant un nouveau nom par le SDK. L’alias d’utilisateur sera alors visible lors de l’exportation des données de cet utilisateur.

Deux profils utilisateurs distincts pour des utilisateurs différents, avec le même libellé d’alias mais des noms d’alias différents

Étiquetage des utilisateurs anonymes

Les alias d’utilisateur vous permettent également d’étiqueter des utilisateurs anonymes avec un identifiant. Par exemple, si un utilisateur communique son adresse e-mail à votre site eCommerce sans s’être encore inscrit, cette adresse e-mail peut servir d’alias pour cet utilisateur anonyme. Ces utilisateurs peuvent ensuite être exportés à l’aide de leurs alias ou référencés par l’API.

Comportement des alias sur les profils d’utilisateurs anonymes

Si un profil d’utilisateur anonyme doté d’un alias est ensuite reconnu grâce à un external_id, il sera traité comme un profil utilisateur identifié classique, tout en conservant son alias existant ; il pourra toujours être référencé par cet alias.

Recherche d’un alias d’utilisateur

Si vous connaissez le nom et le libellé de l’alias d’un utilisateur, vous pouvez trouver cet utilisateur dans Rechercher des utilisateurs en utilisant le format alias_label:alias_name. Par exemple, si vous avez un profil composé uniquement d’un alias avec le nom alias_name: bobby_alias et le libellé alias_label: m4pzOndtA-CnO0u, vous pouvez trouver cet utilisateur en saisissant m4pzOndtA-CnO0u:bobby_alias.

Si vous ne disposez pas de ces informations, vous pouvez appeler l’endpoint Export user profile by identifier et trouver l’alias d’utilisateur dans la réponse de l’API.

Définition d’alias sur des profils d’utilisateurs connus

Un alias d’utilisateur peut aussi être défini sur un profil d’utilisateur connu afin de référencer cet utilisateur par un autre ID connu en externe. Par exemple, un utilisateur peut avoir un ID provenant d’un outil d’aide à la décision (comme un ID Amplitude) que vous souhaitez référencer dans Braze.

Pour savoir comment définir un alias d’utilisateur, consultez notre documentation propre à chaque plateforme (iOS, Android, Web).

Organigramme du cycle de vie d’un profil utilisateur dans Braze. Lorsque changeUser() est appelé pour un utilisateur anonyme, celui-ci devient un utilisateur identifié et ses données sont migrées vers son profil d’utilisateur identifié. L’utilisateur identifié possède un ID Braze et un ID externe. À ce stade, si changeUser() est appelé pour un deuxième utilisateur anonyme, les champs de données qui n’existent pas encore sur l’utilisateur identifié sont fusionnés. Si un alias est ajouté au profil existant de l’utilisateur identifié, aucune donnée n’est affectée, mais celui-ci devient un utilisateur identifié avec alias. Si changeUser() est ensuite appelé pour un troisième utilisateur anonyme ayant le même libellé d’alias que l’utilisateur identifié mais un nom d’alias différent, tous les champs qui n’existent pas sur l’utilisateur identifié sont fusionnés et le libellé d’alias du profil de l’utilisateur identifié est conservé.

Cas d’usage avancé

Vous pouvez définir un nouvel alias d’utilisateur pour des profils utilisateurs identifiés existants via notre SDK et notre API, à l’aide des endpoints de données utilisateur. Toutefois, il n’est pas possible de définir des alias d’utilisateur via l’API pour un profil utilisateur inconnu existant.

Les alias d’utilisateur sont également fusionnés au cours de ce processus. Cependant, si l’utilisateur destiné à devenir orphelin et l’utilisateur cible possèdent tous deux un alias avec le même libellé, seul l’alias de l’utilisateur cible est conservé.

La désinstallation puis la réinstallation d’une application génère un nouveau braze_id anonyme pour cet utilisateur.

Résolution des problèmes avec les ID utilisateur

Tous les ID utilisateur peuvent servir à rechercher et à identifier des utilisateurs dans votre tableau de bord à des fins de test. Pour trouver votre utilisateur dans le tableau de bord de Braze, consultez Ajouter des utilisateurs test.

New Stuff!