Définir les attributs utilisateur dans le SDK Flutter
Vous pouvez définir des attributs optionnels tels que l’adresse e-mail, le numéro de téléphone, etc., pour les utilisateurs de votre application. Vous pouvez ensuite utiliser ces attributs pour créer des segments d’utilisateurs ou simplement les consulter dans le CRM.
Définir les attributs utilisateur
Pour définir les attributs utilisateur, appelez la méthode .updateProfile() :
final builder = AdaptyProfileParametersBuilder()
..setEmail("email@email.com")
..setPhoneNumber("+18888888888")
..setFirstName('John')
..setLastName('Appleseed')
..setGender(AdaptyProfileGender.other)
..setBirthday(DateTime(1970, 1, 3));
try {
await Adapty().updateProfile(builder.build());
} on AdaptyError catch (adaptyError) {
// handle the error
} catch (e) {
}
Veuillez noter que les attributs que vous avez précédemment définis avec la méthode updateProfile ne seront pas réinitialisés.
Vous souhaitez voir un exemple concret d’intégration du SDK Adapty dans une application mobile ? Découvrez nos applications exemples, qui illustrent la configuration complète, notamment l’affichage des paywalls, la réalisation d’achats et d’autres fonctionnalités de base.
La liste des clés autorisées
Les clés autorisées <Key> de AdaptyProfileParameters.Builder et les valeurs <Value> sont listées ci-dessous :
| Clé | Valeur |
|---|---|
phoneNumber firstName lastName | String |
| gender | Enum, valeurs autorisées : female, male, other |
| birthday | Date |
Attributs utilisateur personnalisés
Vous pouvez définir vos propres attributs personnalisés. Ils sont généralement liés à l’utilisation de votre application. Par exemple, pour une application de fitness, il peut s’agir du nombre d’exercices par semaine, pour une application d’apprentissage des langues, du niveau de connaissance de l’utilisateur, etc. Vous pouvez les utiliser dans les segments pour créer des paywalls et des offres ciblés, et vous pouvez également les utiliser dans les analyses pour déterminer quelles métriques produit influencent le plus les revenus.
try {
final builder = AdaptyProfileParametersBuilder()
..setCustomStringAttribute('value1', 'key1')
..setCustomDoubleAttribute(1.0, 'key2');
await Adapty().updateProfile(builder.build());
} on AdaptyError catch (adaptyError) {
// handle the error
} catch (e) {
}
Pour supprimer une clé existante, utilisez la méthode .withRemoved(customAttributeForKey:) :
try {
final builder = AdaptyProfileParametersBuilder()
..removeCustomAttribute('key1')
..removeCustomAttribute('key2');
await Adapty().updateProfile(builder.build());
} on AdaptyError catch (adaptyError) {
// handle the error
} catch (e) {
}
Parfois, vous avez besoin de savoir quels attributs personnalisés ont déjà été définis. Pour cela, utilisez le champ customAttributes de l’objet AdaptyProfile.
Gardez à l’esprit que la valeur de customAttributes peut être obsolète, car les attributs utilisateur peuvent être envoyés depuis différents appareils à tout moment et les attributs sur le serveur peuvent avoir changé depuis la dernière synchronisation.
Limites
- Jusqu’à 30 attributs personnalisés par utilisateur
- Les noms de clés peuvent contenir jusqu’à 30 caractères. Le nom de clé peut inclure des caractères alphanumériques ainsi que les caractères suivants :
_-. - La valeur peut être une chaîne de caractères ou un nombre flottant, avec 50 caractères maximum.