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 cherchez à mieux comprendre le cycle de vie de vos clients, consultez plutôt 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. Après la création d’un profil utilisateur, soit par l’API, soit après la reconnaissance d’un utilisateur par le SDK, vous pouvez attribuer un certain nombre de paramètres à ce profil afin d’identifier et de référencer cet utilisateur.

Ces paramètres comprennent :

  • braze_id (attribué par Braze)
  • external_id
  • email
  • phone
  • Un nombre illimité d’alias d’utilisateur personnalisés que vous définissez

Profils utilisateurs anonymes

Tout utilisateur sans external_id désigné est appelé utilisateur anonyme. Par exemple, il peut s’agir 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.

Initialement, lorsqu’un utilisateur est reconnu par le SDK, un profil utilisateur anonyme est créé avec un braze_id associé : un identifiant unique automatiquement attribué par Braze, qui ne peut pas être modifié et qui est spécifique à l’appareil. Cet identifiant peut être utilisé pour mettre à jour le profil utilisateur via l’API.

Profils d’utilisateurs identifiés

Lorsqu’un utilisateur est reconnaissable dans votre application (en fournissant un identifiant utilisateur ou une adresse e-mail), nous vous recommandons d’attribuer un external_id au profil de cet utilisateur à l’aide de la méthode changeUser (web, iOS, Android). Un external_id vous permet d’identifier le même profil utilisateur sur plusieurs appareils.

Les avantages supplémentaires de l’utilisation d’un external_id sont les suivants :

  • Offrir une expérience utilisateur cohérente sur plusieurs appareils et plateformes (par exemple, ne pas envoyer de notifications d’utilisateur inactif à la tablette Android d’un utilisateur alors qu’il est un utilisateur fidèle de l’application iPhone).
  • Améliorer la précision de vos analyses en confirmant que les utilisateurs ne créent pas un nouveau profil utilisateur chaque fois qu’ils désinstallent et réinstallent l’application, ou qu’ils l’installent sur un autre appareil.
  • Permettre l’importation de données utilisateur depuis des sources extérieures à l’application à l’aide des endpoints de données utilisateur et cibler les utilisateurs avec des messages transactionnels via nos endpoints de communication.
  • Rechercher des utilisateurs individuels à l’aide de nos filtres « Testing » dans le segmenteur, et sur la page Rechercher des utilisateurs.

Considérations relatives aux ID externes

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

L’utilisation d’une adresse e-mail ou d’une adresse e-mail hachée comme ID externe Braze peut simplifier la gestion des identités sur l’ensemble de vos sources de données ; cependant, il est important de prendre en compte les risques potentiels pour la confidentialité des utilisateurs et la sécurité des données.

  • Informations devinables : les adresses e-mail sont facilement devinables, 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 potentiellement accéder à des messages sensibles ou à des informations de compte.

Ce qui se passe lorsque vous identifiez des utilisateurs anonymes

L’un des deux scénarios suivants peut se produire 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 déjà existant :
si l’external_id existe déjà dans Braze, cet utilisateur a été précédemment identifié comme utilisateur dans le système d’une autre manière, par exemple via un autre appareil (comme une tablette) ou des données utilisateur importées.

En d’autres termes, vous disposez déjà d’un profil utilisateur pour cet utilisateur. Dans ce cas, Braze effectuera les opérations suivantes :

  1. Orpheliner l’utilisateur anonyme
  2. Fusionner les champs spécifiques du profil utilisateur qui n’existent pas encore sur le profil identifié à partir du profil anonyme
  3. Supprimer le profil anonyme de votre base d’utilisateurs afin que le nombre d’utilisateurs ne soit pas gonflé artificiellement

Si l’utilisateur anonyme et l’utilisateur connu ont tous deux un prénom, le prénom de l’utilisateur connu est conservé. Si l’utilisateur connu a une valeur nulle et que l’utilisateur anonyme a une valeur, la valeur de l’utilisateur anonyme est fusionnée dans le profil de l’utilisateur connu si la valeur fait partie de ces champs spécifiques du profil utilisateur.

Pour plus d’informations sur la façon de 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 sont fusionnés après un envoi, les résumés de Campaign sur le tableau de bord attribuent cet envoi au profil survivant (identifié). Currents, le générateur de requêtes et l’onglet Historique des messages attribuent toujours l’envoi à l’identifiant utilisateur du profil orpheliné, c’est-à-dire l’identifiant au moment de l’envoi. Ce comportement est attendu. Pour 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 utilisant uniquement le braze_id de l’utilisateur identifié ne renverra pas l’envoi antérieur à la fusion.

Fusion des utilisateurs en double

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

Alias d’utilisateur

Pour faire référence aux utilisateurs par des 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 fonctionnera en complément du braze_id ou de l’external_id de l’utilisateur, et non en remplacement. Il n’y a pas de limite au nombre d’alias que vous pouvez définir sur un profil utilisateur.

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. Un alias_name pour un libellé donné doit être unique dans l’ensemble de votre base d’utilisateurs (tout comme l’external_id). Si vous tentez de mettre à jour un second profil utilisateur avec une combinaison de libellé et de nom déjà existante, le profil utilisateur ne sera pas mis à jour.

Mettre à jour les alias d’utilisateur

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

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

Étiqueter les utilisateurs anonymes

Les alias d’utilisateur vous permettent également d’étiqueter les utilisateurs anonymes avec un identifiant. Par exemple, si un utilisateur fournit son adresse e-mail sur votre site eCommerce sans s’être encore inscrit, l’adresse e-mail peut être utilisée comme alias pour cet utilisateur anonyme. Ces utilisateurs peuvent ensuite être exportés en utilisant 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 possédant un alias est ultérieurement reconnu avec un external_id, il sera traité comme un profil utilisateur identifié normal, mais conservera son alias existant et pourra toujours être référencé par cet alias.

Rechercher un alias d’utilisateur

Si vous connaissez le nom et le libellé de l’alias d’un utilisateur, vous pouvez trouver l’utilisateur dans Search Users avec le format alias_label:alias_name. Par exemple, si vous avez un profil défini uniquement par 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éfinir des alias sur des profils d’utilisateurs connus

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

Pour plus d’informations sur la définition d’un alias d’utilisateur, consultez notre documentation pour chaque plateforme (iOS, Android, Web).

Organigramme du cycle de vie d'un profil utilisateur dans Braze. Lorsque changeUser() est appelé pour un utilisateur anonyme, cet utilisateur devient un utilisateur identifié et les 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 un second utilisateur anonyme fait l'objet d'un appel changeUser(), les champs de données qui n'existent pas déjà sur l'utilisateur identifié seront fusionnés. Si un alias est ajouté au profil existant de l'utilisateur identifié, aucune donnée ne sera affectée mais il deviendra un utilisateur identifié avec alias. Si un troisième utilisateur anonyme possédant le même libellé d'alias que l'utilisateur identifié mais un nom d'alias différent fait ensuite l'objet d'un appel changeUser(), tous les champs qui n'existent pas sur l'utilisateur identifié seront fusionnés et le libellé d'alias du profil de l'utilisateur identifié sera conservé.

Cas d’usage avancé

Vous pouvez définir un nouvel alias d’utilisateur pour les profils utilisateurs identifiés existants via notre SDK et notre API en utilisant les endpoints User Data. Cependant, les alias d’utilisateurs ne peuvent pas être définis via l’API pour un profil utilisateur anonyme existant.

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

Désinstaller et réinstaller une application génère un nouveau braze_id anonyme pour cet utilisateur.

Résolution des problèmes avec les ID utilisateurs

Tous les ID utilisateurs peuvent être utilisés pour trouver 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 la section Ajouter des utilisateurs test.

New Stuff!