AppboyKit (également connu sous le nom de SDK Objective-C) n’est plus pris en charge et a été remplacé par Swift SDK. Il ne recevra plus de nouvelles fonctionnalités, de corrections de bugs, de mises à jour de sécurité ou d’assistance technique - cependant, la messagerie et l’analyse continueront à fonctionner normalement. Pour en savoir plus, consultez Présentation du nouveau SDK Braze Swift.
Définir les ID des utilisateurs pour iOS
Les ID utilisateur doivent être définis pour chacun de vos utilisateurs. Ils doivent être inchangés et accessibles lorsqu’un utilisateur ouvre l’application. Nommer correctement vos ID d’utilisateur dès le départ est l’une des étapes les plus cruciales de la mise en place des ID d’utilisateur. Nous vous conseillons vivement d’utiliser la norme Braze pour les UUID et les GUID (voir ci-dessous). Nous vous recommandons vivement de fournir cet identifiant, car il vous permettra de.. :
- Suivre vos utilisateurs sur les appareils et plateformes, améliorant la qualité de vos données comportementales et démographiques.
- Importez des données sur vos utilisateurs à l’aide de notre API de données d’utilisateurs.
- Ciblez des utilisateurs spécifiques avec notre API d’envoi de messages pour les messages généraux et transactionnels.
Si un tel identifiant n’est pas disponible, Braze attribue un identifiant unique à vos utilisateurs, mais il vous manquera les capacités énumérées pour les ID utilisateur. Vous devez éviter de définir des ID utilisateur pour les utilisateurs pour lesquels vous n’avez pas d’identifiant unique qui leur soit lié en tant qu’individus. La transmission d’un identifiant d’appareil n’offre aucun avantage par rapport au suivi automatique d’utilisateur anonyme que Braze propose par défaut.
Si vous souhaitez inclure une valeur identifiable comme ID utilisateur, pour plus de sécurité, nous vous recommandons vivement d’ ajouter notre fonctionnalité d’authentification SDK afin d’empêcher l’usurpation d’identité.
Convention de dénomination des ID utilisateurs suggérée
Chez Braze, nous recommandons vivement de nommer les ID utilisateurs, également appelés ID externes, dans un format UUIDs et GUIDs. Les UUID et les GUID sont des identificateurs universellement uniques qui consistent en un nombre de 128 bits utilisé pour identifier les informations dans les systèmes informatiques. Cela signifie que ces UUID sont longs, aléatoires et bien distribués. Si vous choisissez une autre méthode pour nommer vos ID d’utilisateur, ils doivent également être longs, aléatoires et bien répartis. Il est également important de noter que les ID utilisateurs sont sensibles à la casse. Par exemple, « Abcdef » est un utilisateur différent de « abcdef ».
Si vous constatez que vos ID comprennent des noms, des adresses e-mail, des horodatages ou des incréments, nous vous suggérons d’utiliser une nouvelle méthode de dénomination plus sûre afin que vos ID ne soient pas aussi faciles à deviner ou à usurper. Si vous choisissez de l’inclure dans vos ID d’utilisateur, nous vous recommandons vivement d’ ajouter notre fonctionnalité d’authentification SDK pour empêcher l’usurpation d’identité.
La communication de ces informations à des tiers peut permettre à des personnes extérieures à votre organisation de glaner des informations sur la façon dont vos ID d’utilisateur sont structurés, ce qui expose votre organisation à des mises à jour potentiellement malveillantes ou à la suppression d’informations. Le choix d’une convention d’appellation correcte dès le départ est l’une des étapes les plus importantes de la mise en place des ID utilisateurs. Toutefois, une migration est possible en utilisant notre endpoint de migration de l’ID externe.
| Dénomination des ID utilisateur | |
|---|---|
| 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 |
Attribuer un ID utilisateur
Vous devez effectuer l’appel suivant dès que l’utilisateur est identifié (généralement après la connexion) pour définir l’ID utilisateur :
1
[[Appboy sharedInstance] changeUser:@"YOUR_USER_ID_STRING"];
1
Appboy.sharedInstance()?.changeUser("YOUR_USER_ID")
N’appelez pas changeUser() lorsqu’un utilisateur se déconnecte. changeUser() ne doit être appelé que lorsque l’utilisateur se connecte à l’application. Définir changeUser() sur une valeur par défaut statique associera TOUTES les activités de l’utilisateur avec cet « utilisateur » par défaut jusqu’à ce qu’il se connecte à nouveau.
N’oubliez pas d’employer cette méthode dans le fil principal de votre application. L’utilisation asynchrone de la méthode peut entraîner un comportement non défini.
En outre, nous vous déconseillons de modifier l’ID de l’utilisateur lorsqu’il se déconnecte, car cela vous empêche de cibler l’utilisateur précédemment connecté avec des campagnes de réengagement. Si vous envisagez plusieurs utilisateurs sur le même appareil, mais que vous souhaitez n’en cibler qu’un seul lorsque votre application est déconnectée, nous vous recommandons de suivre séparément l’ID utilisateur que vous souhaitez cibler lorsqu’il est déconnecté et de revenir à cet utilisateur. ID dans le cadre du processus de déconnexion de votre application.
Meilleures pratiques et remarques sur l’intégration de l’ID utilisateur
Sauvegarde automatique de l’historique d’utilisateur anonyme
| Contexte d’identification | Comportement de préservation |
|---|---|
| L’utilisateur n’a pas été identifié au préalable | L’historique anonyme est fusionné avec le profil utilisateur lors de l’identification. |
| L’utilisateur a été préalablement identifié dans l’application ou via l’API. | L’historique anonyme n’est pas fusionné avec le profil utilisateur lors de l’identification. |
Reportez-vous à la section Profils utilisateurs identifiés pour plus d’informations sur ce qui se passe lorsque vous identifiez des utilisateurs anonymes.
Remarques supplémentaires et meilleures pratiques
Notez ce qui suit :
- Si votre appli est utilisée par plusieurs personnes, vous pouvez attribuer à chaque utilisateur un identifiant unique pour le suivre.
- Une fois qu’un ID d’utilisateur a été défini, vous ne pouvez pas ramener cet utilisateur à un profil anonyme.
- Ne changez pas l’ID de l’utilisateur lorsqu’il se déconnecte, car cela risque de dissocier l’appareil du profil utilisateur.
- Par conséquent, vous ne pourrez pas cibler l’utilisateur précédemment déconnecté avec des messages de réengagement. Si vous anticipez plusieurs utilisateurs sur le même appareil, mais que vous souhaitez uniquement cibler l’un d’eux lorsque votre application est à l’état déconnecté, nous vous recommandons de suivre séparément l’ID utilisateur que vous souhaitez cibler durant la déconnexion et de basculer vers cet ID utilisateur dans le cadre du processus de déconnexion de votre application. Par défaut, seul le dernier utilisateur connecté recevra des notifications push de votre application.
- Le passage d’un utilisateur identifié à un autre est une opération relativement coûteuse.
- Lorsque vous demandez un changement d’utilisateur, la session actuelle de l’utilisateur précédent est automatiquement fermée et une nouvelle session est lancée. Braze effectuera automatiquement une demande d’actualisation des données pour les messages in-app et les autres ressources de Braze pour le nouvel utilisateur.
Si vous optez pour un hachage d’un identifiant unique comme ID utilisateur, veillez à normaliser l’entrée de votre fonction de hachage. Par exemple, si vous allez utiliser un hachage d’une adresse e-mail, confirmez que vous supprimez les espaces de début et de fin de l’entrée et que vous tenez compte de la localisation.
Alias d’utilisateurs
Un alias d’utilisateur sert d’identifiant unique alternatif pour l’utilisateur. Vous pouvez utiliser des aliases pour identifier les utilisateurs selon d’autres critères que votre ID principal :
- Définissez un identifiant cohérent pour l’analyse qui suivra un utilisateur donné avant et après qu’il s’est connecté à une application mobile ou un site Internet.
- Ajoutez les identifiants utilisés par un fournisseur tiers à vos utilisateurs Braze afin de faciliter le rapprochement de vos données en externe.
Chaque alias se compose de deux parties : un nom pour l’identifiant lui-même et une étiquette indiquant le type d’alias. Les utilisateurs peuvent avoir plusieurs alias avec différentes étiquettes, mais un seul nom par étiquette.
Pour plus d’informations sur la définition d’alias d’utilisateur par rapport à un profil utilisateur, reportez-vous à la section Alias d’utilisateur.
1
[[Appboy sharedInstance].user addAlias:ALIAS_NAME withLabel:ALIAS_LABEL];
1
Appboy.sharedInstance()?.user.addAlias(ALIAS_NAME, ALIAS_LABEL)
Modifier cette page sur GitHub