Collecte des données de profil

Découvrez comment collecter des données de profil dans une application mobile.

Vous pouvez utiliser l’extension Profile pour stocker les attributs de votre utilisateur sur le client. Ces informations peuvent être utilisées ultérieurement pour cibler et personnaliser les messages lors de scénarios en ligne ou hors ligne, sans avoir à se connecter à un serveur pour des performances optimales. L’extension Profile gère le profil d’opération côté client (CSOP), permet de réagir aux API, de mettre à jour les attributs de profil utilisateur et de partager les attributs de profil utilisateur avec le reste du système en tant qu’événement généré.

Les données de profil sont utilisées par d’autres extensions pour effectuer des actions liées au profil. Par exemple, l’extension Rules Engine qui consomme les données de profil et exécute des règles basées sur les données de profil. Pour en savoir plus sur l’ extension de profil dans la documentation

IMPORTANT
La fonctionnalité de profil décrite dans cette leçon est différente de la fonctionnalité de profil client en temps réel dans les applications Adobe Experience Platform et basées sur Platform.

Conditions préalables

  • Création et exécution de l’application avec les SDK installés et configurés.

Objectifs d'apprentissage

Dans cette leçon, vous allez :

  • Définir ou mettre à jour des attributs utilisateur.
  • Récupérez les attributs utilisateur.

Définition et mise à jour des attributs utilisateur

Il serait utile pour le ciblage et/ou la personnalisation dans l’application de savoir rapidement si un utilisateur a effectué un achat dans le passé ou récemment. Définissons-le dans l’application Luma.

  1. Accédez à Luma > Luma > Utils > MobileSDK dans le navigateur de projet Xcode et recherchez la fonction func updateUserAttribute(attributeName: String, attributeValue: String) . Ajoutez le code suivant :

    code language-swift
    // Create a profile map, add attributes to the map and update profile using the map
    var profileMap = [String: Any]()
    profileMap[attributeName] = attributeValue
    UserProfile.updateUserAttributes(attributeDict: profileMap)
    

    Ce code :

    1. Configure un dictionnaire vide nommé profileMap.

    2. Ajoute un élément au dictionnaire en utilisant attributeName (par exemple isPaidUser) et attributeValue (par exemple yes).

    3. Utilise le dictionnaire profileMap comme valeur du paramètre attributeDict de l’appel API UserProfile.updateUserAttributes.

  2. Accédez à Luma > Luma > Views > Products > ProductView dans le navigateur de projet Xcode et recherchez l’appel à updateUserAttributes (dans le code pour les achats). bouton {width="15"}). Ajoutez le code suivant :

    code language-swift
    // Update attributes
    MobileSDK.shared.updateUserAttribute(attributeName: "isPaidUser", attributeValue: "yes")
    

Obtention des attributs utilisateur

Une fois que vous avez mis à jour l’attribut d’un utilisateur, il est disponible pour d’autres SDK d’Adobe, mais vous pouvez également récupérer explicitement les attributs pour permettre à votre application de se comporter comme vous le souhaitez.

  1. Accédez à Luma > Luma > Views > General > HomeView dans le navigateur de projet Xcode et recherchez le modificateur .onAppear. Ajoutez le code suivant :

    code language-swift
    // Get attributes
    UserProfile.getUserAttributes(attributeNames: ["isPaidUser"]) { attributes, error in
        if attributes?.count ?? 0 > 0 {
            if attributes?["isPaidUser"] as? String == "yes" {
                showBadgeForUser = true
            }
            else {
                showBadgeForUser = false
            }
        }
    }
    

    Ce code :

    1. Appelle l’API UserProfile.getUserAttributes avec le nom d’attribut isPaidUser comme élément unique dans le tableau attributeNames.
    2. Ensuite, vérifie la valeur de l’attribut isPaidUser et, lorsque yes, place un badge sur l’attribut icône {width="20"} dans la barre d’outils en haut à droite.

Vous trouverez plus de documentation ici.

Valider avec Assurance

  1. Consultez la section instructions de configuration pour connecter votre simulateur ou périphérique à Assurance.

  2. Exécutez l’application pour vous connecter et interagir avec un produit.

    1. Déplacez l’icône Assurance vers la gauche.

    2. Sélectionnez Home dans la barre d’onglets.

    3. Pour ouvrir la feuille de connexion, sélectionnez la Bouton {width="15"}.

      {width="300"}

    4. Pour insérer un e-mail aléatoire et un ID de client, sélectionnez la variable Bouton {width="15"} .

    5. Sélectionnez Login.

      {width="300"}

    6. Sélectionnez Products dans la barre d’onglets.

    7. Sélectionnez un produit.

    8. Sélectionner {width="15"}.

    9. Sélectionner {width="20"}.

    10. Sélectionner {width="15"}.

      {width="300"}

    11. Revenez à l’écran Home . Vous devriez constater qu’un badge a été ajouté. {width="15"}.

      {width="300"}

  3. Dans l’interface utilisateur d’Assurance, vous devriez voir des événements UserProfileUpdate et getUserAttributes avec la valeur profileMap mise à jour.
    valider le profil

SUCCESS
Vous avez maintenant configuré votre application pour mettre à jour les attributs des profils dans l’Edge Network et (lors de la configuration) avec Adobe Experience Platform.
Merci d’investir votre temps à apprendre sur le SDK Adobe Experience Platform Mobile. Si vous avez des questions, souhaitez partager des commentaires généraux ou avez des suggestions sur le contenu à venir, partagez-les sur cet post de discussion de la communauté Experience League.

Suivant : Utiliser des espaces

recommendation-more-help
9fed61f5-c338-47ad-8005-0b89a5f4af8b