Définir les attributs utilisateur dans le SDK Kotlin Multiplatform

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() :


val builder = AdaptyProfileParameters.Builder()
    .withEmail("email@email.com")
    .withPhoneNumber("+18888888888")
    .withFirstName("John")
    .withLastName("Appleseed")
    .withGender(AdaptyProfile.Gender.FEMALE)
    .withBirthday(AdaptyProfile.Date(1970, 1, 3))
  
Adapty.updateProfile(builder.build())
    .onSuccess {
        // profile updated successfully
    }
    .onError { error ->
        // handle the error
    }

Veuillez noter que les attributs que vous avez précédemment définis avec la méthode updateProfile ne seront pas réinitialisés.

Tip

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.

Liste des clés autorisées

Les clés <Key> autorisées de AdaptyProfileParameters.Builder et les valeurs <Value> correspondantes sont listées ci-dessous :

CléValeur

email

phoneNumber

firstName

lastName

String
genderEnum, valeurs autorisées : AdaptyProfile.Gender.FEMALE, AdaptyProfile.Gender.MALE, AdaptyProfile.Gender.OTHER
birthdayDate

Attributs utilisateur personnalisés

Vous pouvez définir vos propres attributs personnalisés, 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, et ainsi de suite. Vous pouvez les utiliser dans des segments pour créer des paywalls et des offres ciblés, et les exploiter dans les analyses pour identifier quelles métriques produit ont le plus d’impact sur les revenus.


val builder = AdaptyProfileParameters.Builder()
builder.withCustomAttribute("key1", "value1")

Pour supprimer une clé existante, utilisez la méthode .withRemovedCustomAttribute() :


val builder = AdaptyProfileParameters.Builder()
builder.withRemovedCustomAttribute("key2")

Il peut arriver que vous ayez besoin de connaître les attributs personnalisés déjà définis. Pour cela, utilisez le champ customAttributes de l’objet AdaptyProfile.

Warning

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 — les attributs sur le serveur ont donc pu changer depuis la dernière synchronisation.

Limites

  • Jusqu’à 30 attributs personnalisés par utilisateur
  • Les noms de clé peuvent contenir jusqu’à 30 caractères. Ils peuvent 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 de 50 caractères maximum.