Définir les ID des utilisateurs
Découvrez comment définir des ID d’utilisateur via le SDK de Braze. Il s’agit d’identifiants uniques qui vous permettent de suivre les utilisateurs à travers les appareils et les plateformes, d’importer leurs données via l’API de données utilisateur et d’envoyer des messages ciblés via l’API de messages. Si vous n’attribuez pas d’ID unique à un utilisateur, Braze lui attribuera un ID anonyme à la place. Toutefois, vous ne pourrez pas utiliser ces fonctionnalités tant que vous ne l’aurez pas fait.
Pour les SDK wrapper non répertoriés, utilisez plutôt la méthode native Android ou Swift correspondante.
À propos des utilisateurs anonymes
Après avoir intégré le SDK Braze, les utilisateurs qui lancent votre application pour la première fois seront considérés comme “anonymes” jusqu’à ce que vous appeliez la méthode changeUser et que vous leur attribuiez un external_id. Une fois attribués, vous ne pouvez plus les rendre anonymes. Cependant, s’ils désinstallent et réinstallent votre application, ils redeviendront anonymes jusqu’à ce que changeUser soit appelé.
Si un utilisateur anonyme démarre une session sur un nouvel appareil, toute son activité anonyme sera automatiquement synchronisée avec son profil existant après que vous ayez appelé changeUser sur cet appareil à l’aide de son external_id. Cela inclut tous les attributs, événements ou historiques collectés au cours de la session sur le nouvel appareil.
Définition d’un ID utilisateur
Pour définir un ID utilisateur, appelez la méthode changeUser() après la première connexion de l’utilisateur. Les ID doivent être uniques et respecter nos meilleures pratiques en matière de dénomination.
Si vous hachurez plutôt un identifiant unique, veillez à normaliser l’entrée de votre fonction de hachage. Par exemple, lors du hachage d’une adresse e-mail, supprimez les espaces de début et de fin et tenez compte de la localisation.
Pour une implémentation standard du SDK Web, vous pouvez utiliser la méthode suivante :
1
braze.changeUser(YOUR_USER_ID_STRING);
Si vous souhaitez utiliser Google Tag Manager à la place, vous pouvez utiliser le type d’étiquette Change User pour appeler la méthodechangeUser . Utilisez-le chaque fois qu’un utilisateur se connecte ou est identifié d’une autre manière avec son identifiant unique external_id.
Veillez à saisir l’ID unique de l’utilisateur actuel dans le champ ID externe, généralement rempli à l’aide d’une variable de couche de données envoyée par votre site web.

1
Braze.getInstance(context).changeUser(YOUR_USER_ID_STRING);
1
Braze.getInstance(context).changeUser(YOUR_USER_ID_STRING)
1
AppDelegate.braze?.changeUser(userId: "YOUR_USER_ID")
1
[AppDelegate.braze changeUser:@"YOUR_USER_ID_STRING"];
1
BrazePlugin.changeUser("YOUR_USER_ID");
1
m.Braze.setUserId(YOUR_USER_ID_STRING)
1
AppboyBinding.ChangeUser("YOUR_USER_ID_STRING");
N’attribuez pas d’ID par défaut statique ou d’appel changeUser() lorsqu’un utilisateur se déconnecte. En procédant ainsi, vous ne pourrez pas réengager les utilisateurs précédemment connectés sur les appareils partagés. Au lieu de cela, gardez une trace de tous les ID d’utilisateurs séparément et assurez-vous que le processus de déconnexion de votre application permet de revenir à un utilisateur précédemment connecté. Lorsqu’une nouvelle session commence, Braze actualise automatiquement les données pour le profil nouvellement actif.
Alias utilisateurs
Comment ils fonctionnent
Bien que les utilisateurs anonymes n’aient pas de external_ids, vous pouvez leur attribuer un alias d’utilisateur. Vous devez attribuer un alias utilisateur lorsque vous souhaitez ajouter d’autres identifiants à l’utilisateur mais que vous ne connaissez pas son external_id (par exemple, il n’est pas connecté). Avec les aliasing de l’utilisateur, vous pouvez également :
- Utilisez l’API de Braze pour journaliser les événements et les attributs associés aux utilisateurs anonymes.
- Utilisez le filtre de segmentation ID externe est vide pour cibler les utilisateurs anonymes dans votre envoi de messages.
Définition d’un alias d’utilisateur
Un alias d’utilisateur se compose de deux parties : un nom et un libellé. Le nom fait référence à l’identifiant lui-même, tandis que l’étiquette fait référence au type d’identifiant auquel il appartient. Par exemple, si vous avez un utilisateur dans une plateforme de support client tierce avec l’ID externe 987654, vous pouvez lui attribuer un alias dans Braze avec le nom 987654 et le libellé d’alias support_id, afin de pouvoir le suivre à travers les plateformes.
1
braze.getUser().addAlias(ALIAS_NAME, ALIAS_LABEL);
1
Braze.getInstance(context).getCurrentUser().addAlias(ALIAS_NAME, ALIAS_LABEL);
1
Braze.getInstance(context).currentUser?.addAlias(ALIAS_NAME, ALIAS_LABEL)
1
Appboy.sharedInstance()?.user.addAlias(ALIAS_NAME, ALIAS_LABEL)
1
[[Appboy sharedInstance].user addAlias:ALIAS_NAME withLabel:ALIAS_LABEL];
1
2
3
4
{
"alias_name" : (required, string),
"alias_label" : (required, string)
}
Meilleures pratiques en matière d’ID Naming
Nous vous recommandons de créer des ID d’utilisateur en utilisant la norme UUID (Universally Unique Identifier ), ce qui signifie qu’il s’agit de chaînes de caractères de 128 bits qui sont aléatoires et bien réparties.
Vous pouvez également hacher un identifiant unique existant (tel qu’un nom ou une adresse e-mail) pour générer vos ID d’utilisateur. Si vous le faites, veillez à mettre en œuvre l’authentification SDK, afin d’empêcher l’usurpation d’identité de l’utilisateur.
Bien qu’il soit essentiel de nommer correctement vos ID d’utilisateur dès le départ, vous pouvez toujours les renommer à l’avenir en utilisant le point de terminaison /users/external_ids/rename endpoint.
| Recommandé | Non recommandé |
|---|---|
| 123e4567-e89b-12d3-a456-836199333115 | JonDoe829525552 |
| 8c0b3728-7fa7-4c68-a32e-12de1d3ed2d5 | [email protected] |
| f0a9b506-3c5b-4d86-b16a-94fc4fc3f7b0 | NomSociété-1-2-19 |
| 2d9e96a1-8f15-4eaf-bf7b-eb8c34e25962 | jon-doe-1-2-19 |
Évitez de partager des détails sur la façon dont vous créez les ID utilisateurs, car cela pourrait exposer votre organisation à des attaques malveillantes ou à la suppression de données.
Modifier cette page sur GitHub