Définir un ID utilisateur personnalisé et le lier à plusieurs appareils
Pour permettre une communication transparente et personnalisée sur toutes les plateformes et tous les appareils, il est essentiel d’attribuer un ID utilisateur personnalisé à chaque utilisateur.
Qu’est-ce qu’un ID utilisateur ?
Anchor link toL’ID utilisateur est un identifiant unique attribué à chaque utilisateur pour maintenir la cohérence des données utilisateur sur tous ses appareils. Cela vous permet d’offrir à votre audience une expérience utilisateur transparente sur l’ensemble de ses appareils.
Pour une explication détaillée du fonctionnement des ID utilisateur et de leur relation avec les appareils, consultez ce guide.
Pourquoi vous devez définir un ID utilisateur personnalisé
Anchor link toPar défaut, lorsque votre application est lancée pour la première fois, Pushwoosh crée un ID utilisateur égal à l’ID matériel (HWID) de l’appareil. Cela signifie que chaque appareil est traité comme un utilisateur distinct. Ainsi, si une personne utilise plusieurs appareils, comme un téléphone et une tablette, Pushwoosh les considère comme deux utilisateurs distincts, et leurs données ne seront pas connectées.
Si vous souhaitez que Pushwoosh reconnaisse plusieurs appareils comme appartenant au même utilisateur, vous devez définir un ID utilisateur personnalisé et l’attribuer à tous les appareils de cet utilisateur.
Cela permet de lier tous les appareils et méthodes de contact sous un seul profil utilisateur, débloquant ainsi plusieurs avantages importants :
Comptage précis des utilisateurs pour la facturation
Anchor link toPushwoosh facture en fonction du nombre d’utilisateurs uniques dans votre base de données.
Si vous ne définissez pas d’ID utilisateur personnalisé, chaque appareil est compté comme un utilisateur distinct, même s’ils appartiennent à la même personne. Par exemple, si un utilisateur utilise à la fois un téléphone mobile et une tablette, il peut être compté comme deux utilisateurs.
Messagerie cohérente sur tous les canaux
Anchor link toPour une expérience unifiée sur les notifications push, les e-mails, les SMS, les messages in-app, WhatsApp et autres canaux, toutes les données utilisateur doivent être liées sous un seul ID utilisateur.
En définissant un ID utilisateur personnalisé, vous vous assurez que Pushwoosh reconnaît toutes les méthodes de contact (appareils, e-mails, numéros de téléphone) comme appartenant au même utilisateur, ce qui est essentiel pour des campagnes omnicanales cohérentes et personnalisées.
En savoir plus sur les campagnes omnicanales
Profils utilisateur persistants
Anchor link toUn ID utilisateur personnalisé permet à Pushwoosh de maintenir un profil complet et unifié pour chaque utilisateur. Ce profil inclut :
- Tous les appareils et informations de contact liés au même utilisateur
- Tags
- Historique des événements et participation aux campagnes
- Messages envoyés et ouverts
Vous pouvez consulter et gérer ces données dans User Explorer, ce qui vous aide à offrir un ciblage plus précis et une meilleure personnalisation.
Comment attribuer et gérer les ID utilisateur
Anchor link toPushwoosh propose plusieurs méthodes pour attribuer et gérer les ID utilisateur :
Méthode SDK setUserID
Anchor link toPar défaut, lorsqu’une application avec le SDK Pushwoosh est lancée pour la première fois, elle définit l’HWID de l’appareil comme ID utilisateur. Cependant, vous pouvez définir un ID utilisateur personnalisé à différents moments en fonction de la conception de l’application et du parcours utilisateur. Pour cela, utilisez la méthode setUserId fournie par le SDK Pushwoosh.
Voici quelques moments clés où vous pouvez définir ou mettre à jour un ID utilisateur personnalisé :
- Lorsque l’utilisateur s’inscrit dans l’application
- Lorsque l’utilisateur se connecte
- Lorsque l’utilisateur effectue un achat ou souscrit à un abonnement
- Lorsque l’utilisateur interagit avec des fonctionnalités spécifiques, etc.
Exemple iOS
[[Pushwoosh sharedInstance] setUserId:@"userId"];
Exemple Android
Pushwoosh.getInstance().setUserId("testUser");
Exemple Web
api.registerUser('user123');
Gérer les ID utilisateur lors de la connexion et de la déconnexion
Anchor link toLorsqu’un utilisateur se déconnecte, il est recommandé de réinitialiser son ID utilisateur à une valeur par défaut en utilisant un autre appel setUserId. Lorsque l’utilisateur se reconnecte, mettez à jour l’ID utilisateur avec la valeur personnalisée spécifique à cet utilisateur.
Si l’ID utilisateur change (par exemple, si un utilisateur se déconnecte et qu’un autre se connecte), appelez setUserId pour mettre à jour l’ID utilisateur associé à cet appareil. Cela garantit que le bon ID utilisateur est toujours lié à l’appareil, permettant l’envoi de notifications personnalisées à l’utilisateur approprié.
Méthode API registerEmail ou registerEmailUser
Anchor link toUtilisez la méthode API registerEmail ou registerEmailUser pour associer un ID utilisateur externe à une adresse e-mail spécifiée.
Veuillez noter que registerEmailUser n’enregistre pas une adresse e-mail dans votre base d’utilisateurs ; elle ne doit être utilisée que pour attribuer des ID utilisateur à des adresses e-mail déjà enregistrées par une requête registerEmail.
Méthode API registerDevice
Anchor link toBien que principalement utilisée pour enregistrer un nouvel appareil dans Pushwoosh, cette méthode peut également définir un ID utilisateur au moment de l’enregistrement de l’appareil.
Si vous passez un ID utilisateur personnalisé dans cet appel (par exemple, "userId": "Alex"), il sera associé à l’appareil. Si aucun ID utilisateur n’est fourni, l’appareil sera associé à un ID utilisateur anonyme égal à l’ID matériel (HWID).
Pour associer les numéros de téléphone des clients à un UserId en utilisant la méthode /registerDevice, veuillez spécifier le numéro de téléphone dans le paramètre "hwid".
Méthode API registerUser
Anchor link toCette méthode API vous permet d’associer un ID utilisateur externe à un appareil spécifié ou de transférer un appareil entre utilisateurs tout en conservant les tags de l’appareil, par exemple lorsqu’un utilisateur se déconnecte et qu’un nouvel utilisateur se connecte.
Cette méthode peut être utilisée avant l’enregistrement de l’appareil ou avant l’obtention du jeton push, par exemple, lorsque vous devez pré-enregistrer un utilisateur dans Pushwoosh. En savoir plus