Optimisation et personnalisation avec Adobe Target

Découvrez comment optimiser et personnaliser les expériences dans vos applications mobiles avec le SDK Mobile Platform et Adobe Target.

Target fournit tout ce dont vous avez besoin pour personnaliser les expériences de vos clients. Target vous aide à optimiser les recettes de vos sites web et mobiles, de vos applications, de vos médias sociaux et d’autres canaux numériques. Target peut effectuer des tests A/B, des tests multivariés, recommander des produits et du contenu, cibler du contenu, personnaliser automatiquement le contenu à l’aide de l’IA, etc. Cette leçon porte principalement sur la fonctionnalité de test A/B de Target. Voir Présentation des tests A/B pour plus d’informations.

Architecture

Avant de pouvoir effectuer des tests A/B avec Target, vous devez vous assurer que les configurations et intégrations appropriées sont en place.

NOTE
Cette leçon est facultative et s’applique uniquement aux utilisateurs d’Adobe Target qui souhaitent effectuer des tests A/B.

Conditions préalables

  • Création et exécution de l’application avec les SDK installés et configurés.
  • Accès à Adobe Target avec des autorisations, des rôles, des espaces de travail et des propriétés correctement configurés, comme décrit here.

Objectifs d'apprentissage

Dans cette leçon, vous allez :

  • Mettez à jour votre flux de données pour l’intégration de Target.
  • Mettez à jour votre propriété de balise avec l’extension Journey Optimizer - Decisioning.
  • Mettez à jour votre schéma pour capturer les événements de proposition.
  • Validez la configuration dans Assurance.
  • Créez un test A/B simple dans Target.
  • Mettez à jour votre application pour enregistrer l’extension Optimizer.
  • Mettez en oeuvre le test A/B dans votre application.
  • Validez l’implémentation dans Assurance.

Configuration

TIP
Si vous avez déjà configuré votre application dans le cadre du Offres Journey Optimizer leçon : vous avez peut-être déjà effectué certaines des étapes de cette section de configuration.

Mise à jour de la configuration des flux de données

Adobe Target

Pour vous assurer que les données envoyées de votre application mobile à Experience Platform Edge Network sont transférées vers Adobe Target, vous devez mettre à jour la configuration de la banque de données.

  1. Dans l’interface utilisateur de la collecte de données, sélectionnez Datastreams, puis sélectionnez votre flux de données, par exemple Luma Mobile App.

  2. Sélectionner Ajouter un service et sélectionnez Adobe Target de la Service liste.

  3. Si vous êtes client Target Premium et souhaitez utiliser des jetons de propriété, saisissez la variable Jeton de propriété que vous souhaitez utiliser pour cette intégration. Les utilisateurs de Target Standard peuvent ignorer cette étape.

    Vous trouverez vos propriétés dans l’interface utilisateur de Target, dans Administration > Propriétés. Sélectionner Code pour afficher le jeton de propriété de la propriété que vous souhaitez utiliser. Le jeton de propriété a un format semblable à "at_property": "xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx"; vous ne devez saisir que la valeur xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx.

    Vous pouvez éventuellement spécifier un ID d’environnement cible. Target utilise des environnements pour organiser vos sites et environnements de préproduction afin de faciliter la gestion et la création de rapports. Les environnements prédéfinis incluent Production, Test et Développement. Voir Environnements et Identifiant d’environnement de Target pour plus d’informations.

    Vous pouvez éventuellement spécifier un espace de noms d’identifiant tiers Target pour prendre en charge la synchronisation des profils sur un espace de noms d’identité (par exemple, un identifiant CRM). Voir Espace de noms d’ID tiers de Target pour plus d’informations.

  4. Sélectionnez Enregistrer.

    Ajout de Target à un flux de données

Adobe Journey Optimizer

Pour vous assurer que les données envoyées de votre application mobile au réseau Edge sont transférées vers Journey Optimizer - Gestion des décisions, mettez à jour votre configuration de flux de données.

  1. Dans l’interface utilisateur de la collecte de données, sélectionnez Datastreams, puis sélectionnez votre flux de données, par exemple Luma Mobile App.

  2. Sélectionner Plus pour Experience Platform et sélectionnez Modifier Modifier dans le menu contextuel.

  3. Dans le Datastreams > Dossier > Adobe Experience Platform Vérifiez que la variable Offer decisioning, Segmentation Edge, et Destinations de personnalisation sont sélectionnées. Si vous suivez également les leçons Journey Optimizer, vous pouvez sélectionner Adobe Journey Optimizer. Voir Paramètres Adobe Experience Platform pour plus d’informations.

  4. Pour enregistrer votre configuration de flux de données, sélectionnez Enregistrer .

    Configuration des flux de données AEP

Installer Adobe Journey Optimizer - Extension des balises de prise de décision

  1. Accédez à Balises, recherchez la propriété de balise mobile, puis ouvrez la propriété .

  2. Sélectionner Extensions.

  3. Sélectionner Catalogue.

  4. Recherchez le Adobe Journey Optimizer - Prise de décision extension .

  5. Installez l’extension . L’extension ne nécessite pas de configuration supplémentaire.

    Ajout de l’extension de prise de décision

Mettre à jour votre schéma

  1. Accédez à l’interface de collecte de données et sélectionnez Schémas dans le rail de gauche.
  2. Sélectionner Parcourir dans la barre supérieure.
  3. Sélectionnez votre schéma pour l’ouvrir.
  4. Dans l’éditeur de schéma, sélectionnez Ajouter Ajouter en regard de Groupes de champs.
  5. Dans le Ajouter des groupes de champs boîte de dialogue, recherche proposition, sélectionnez Événement d’expérience - Interactions de propositions et sélectionnez Ajouter des groupes de champs.
    Proposition
  6. Pour enregistrer les modifications apportées à votre schéma, sélectionnez Enregistrer.

Validation de la configuration dans Assurance

Pour valider votre configuration dans Assurance :

  1. Accédez à l’interface utilisateur d’assurance.
  2. Sélectionner Configurer dans le rail de gauche et sélectionnez Ajouter en regard de Validation de la configuration underneath PRISE DE DÉCISION ADOBE JOURNEY OPTIMIZER.
  3. Sélectionnez Enregistrer.
  4. Sélectionner Validation de la configuration dans le rail de gauche. La configuration du flux de données est validée et celle du SDK dans votre application.
    Validation de la prise de décision AJO

Création d’un test A/B

Il existe de nombreux types d’activités que vous pouvez créer dans Adobe Target et mettre en oeuvre dans une application mobile, comme indiqué dans l’introduction. Pour cette leçon, vous allez mettre en oeuvre un test A/B.

  1. Dans l’interface utilisateur de Target, sélectionnez Activités dans la barre supérieure.

  2. Sélectionner Créer une activité et Test A/B dans le menu contextuel.

  3. Dans le Créer une activité de test A/B boîte de dialogue, sélectionnez Mobile comme la propriété Type, sélectionnez un espace de travail dans la Choisir Workspace et sélectionnez votre propriété dans la liste Choisir la propriété répertorie si vous êtes un client Target Premium et que vous avez spécifié un jeton de propriété dans le flux de données.

  4. Sélectionnez Créer.
    Activité Créer Target

  5. Dans le Activité sans titre , au niveau de l’écran Expériences étape :

    1. Entrée luma-mobileapp-abtest in Sélectionner un emplacement underneath EMPLACEMENT 1. Ce nom d’emplacement (souvent appelé mbox) est utilisé ultérieurement dans la mise en oeuvre de l’application.

    2. Sélectionner Chrevron vers le bas en regard de Contenu par défaut et sélectionnez Création d’une offre JSON dans le menu contextuel.

    3. Copiez le fichier JSON suivant dans Saisie d’un objet JSON valide.

      code language-json
      {
          "title": "Luma Anaolog Watch",
          "text": "Designed to stand up to your active lifestyle, this women's Luma Analog Watch features a tasteful brushed chrome finish and a stainless steel, water-resistant construction for lasting durability.",
          "image": "https://luma.enablementadobe.com/content/dam/luma/en/products/gear/watches/Luma_Analog_Watch.jpg"
      }
      
    4. Sélectionner + Ajouter une expérience.

      Expérience A.

    5. Répétez les étapes b et c pour l’expérience B, mais utilisez plutôt le fichier JSON suivant :

      code language-json
      {
          "title": "Aim Analog Watch",
          "text": "The flexible, rubberized strap is contoured to conform to the shape of your wrist for a comfortable all-day fit. The face features three illuminated hands, a digital read-out of the current time, and stopwatch functions.",
          "image": "https://luma.enablementadobe.com/content/dam/luma/en/products/gear/watches/Aim_Watch.jpg"
      }
      
    6. Sélectionnez Suivant.

      Expérience B.

  6. Dans le Targeting passez en revue la configuration de votre test A/B. Par défaut, les deux offres sont réparties de manière égale entre tous les visiteurs. Sélectionnez Suivant pour continuer.

    Ciblage.

  7. Dans le Objectifs et paramètres étape :

    1. Renommez votre activité sans titre, par exemple en Luma Mobile SDK Tutorial - A/B Test Example.

    2. Saisissez un Objectif pour votre test A/B, par exemple A/B Test for Luma mobile app tutorial.

    3. Sélectionner Conversion, Affichage d’une mbox dans le Mesure de l’objectif > MON OBJECTIF DE PRINCIPAL et saisissez votre nom d’emplacement (mbox, par exemple). luma-mobileapp-abtest.

    4. Sélectionnez Enregistrer et fermer.

      Paramètres des objectifs

  8. De retour dans le Toutes les activités écran :

    1. Sélectionner Plus dans votre activité.
    2. Sélectionner Play Activer pour activer votre test A/B.

    Activer

Implémentation de Target dans votre application

Comme indiqué dans les leçons précédentes, l’installation d’une extension de balise mobile fournit uniquement la configuration. Vous devez ensuite installer et enregistrer le SDK Optimiser. Si ces étapes ne sont pas claires, passez en revue la Installation des SDK .

NOTE
Si vous avez terminé la Installation des SDK , le SDK est déjà installé et vous pouvez ignorer cette étape.
  1. Dans Xcode, assurez-vous que Optimisation AEP est ajouté à la liste des modules dans les dépendances de modules. Voir Swift Package Manager.

  2. Accédez à Luma > Luma > AppDelegate dans le navigateur de projet Xcode.

  3. Assurez-vous que AEPOptimize fait partie de votre liste d’importations.

    import AEPOptimize

  4. Assurez-vous que Optimize.self fait partie du tableau des extensions que vous enregistrez.

    code language-swift
    let extensions = [
        AEPIdentity.Identity.self,
        Lifecycle.self,
        Signal.self,
        Edge.self,
        AEPEdgeIdentity.Identity.self,
        Consent.self,
        UserProfile.self,
        Places.self,
        Messaging.self,
        Optimize.self,
        Assurance.self
    ]
    
  5. Accédez à Luma > Luma > Utils > MobileSDK dans le navigateur de projet Xcode. Recherchez le func updatePropositionAT(ecid: String, location: String) async de la fonction Ajoutez le code suivant :

    code language-swift
    // set up the XDM dictionary, define decision scope and call update proposition API
    Task {
        let ecid = ["ECID" : ["id" : ecid, "primary" : true] as [String : Any]]
        let identityMap = ["identityMap" : ecid]
        let xdmData = ["xdm" : identityMap]
        let decisionScope = DecisionScope(name: location)
        Optimize.clearCachedPropositions()
        Optimize.updatePropositions(for: [decisionScope], withXdm: xdmData)
    }
    

    Cette fonction :

    • Configuration d’un dictionnaire XDM xdmData, contenant l’ECID pour identifier le profil pour lequel vous devez présenter le test A/B, et
    • définit une decisionScope, un tableau d’emplacements sur lequel présenter le test A/B.

    La fonction appelle ensuite deux API : Optimize.clearCachedPropositions et Optimize.updatePropositions. Ces fonctions effacent toutes les propositions mises en cache et mettent à jour les propositions de ce profil. Dans ce contexte, une proposition est l’expérience (offre) sélectionnée dans l’activité Target (votre test A/B) et que vous avez définie dans Création d’un test A/B.

  6. Accédez à Luma > Luma > Views > Personalization > TargetOffersView dans le navigateur de projet Xcode. Recherchez le func onPropositionsUpdateAT(location: String) async { et examinez le code de cette fonction. La partie la plus importante de cette fonction est la fonction Optimize.onPropositionsUpdate appel API, qui :

    • récupère les propositions du profil actuel en fonction de la portée de la décision (qui est l’emplacement que vous avez défini dans le test A/B),
    • récupère l'offre à partir de la proposition,
    • libère le contenu de l’offre afin qu’elle puisse s’afficher correctement dans l’application ; et
    • déclenche la variable displayed() action sur l’offre qui renvoie un événement à Platform Edge Network informant que l’offre s’affiche.
  7. Toujours dans TargetOffersView, ajoutez le code suivant au .onFirstAppear modifier. Ce code garantit que le rappel pour la mise à jour des offres n’est enregistré qu’une seule fois.

    code language-swift
    // Invoke callback for offer updates
    Task {
        await self.onPropositionsUpdateAT(location: location)
    }
    
  8. Toujours dans TargetOffersView, ajoutez le code suivant au .task modifier. Ce code met à jour les offres lorsque la vue est actualisée.

    code language-swift
    // Clear and update offers
    await self.updatePropositionsAT(ecid: currentEcid, location: location)
    

Vous pouvez envoyer des paramètres Target supplémentaires (comme des paramètres de mbox, de profil, de produit ou de commande) dans une requête de personnalisation au réseau Experience Edge, en les ajoutant dans un dictionnaire de données lors de l’appel de la fonction Optimize.updatePropositions API. Voir pour plus d’informations Paramètres Target.

Validation à l’aide de l’application

  1. Recréez et exécutez l’application dans le simulateur ou sur un appareil physique à partir de Xcode, en utilisant Play .

  2. Accédez au Personnalisation .

  3. Faites défiler l’écran jusqu’en bas pour voir l’une des deux offres que vous avez définies dans votre test A/B affichée dans la TARGET mosaïque.

    img-md
    w-300

Validation de la mise en oeuvre dans Assurance

Pour valider le test A/B dans Assurance :

  1. Consultez la section instructions de configuration pour connecter le simulateur ou l’appareil à Assurance.

  2. Sélectionner Configurer dans le rail de gauche et sélectionnez Ajouter en regard de Révision et simulation underneath PRISE DE DÉCISION ADOBE JOURNEY OPTIMIZER.

  3. Sélectionnez Enregistrer.

  4. Sélectionner Révision et simulation dans le rail de gauche. La configuration du flux de données est validée et celle du SDK dans votre application.

  5. Sélectionner Demandes dans la barre supérieure. Vous voyez votre Target requêtes.
    Validation de la prise de décision AJO

  6. Vous pouvez explorer Simuler et Liste des événements onglets pour d’autres fonctionnalités vérifiant votre configuration pour les offres Target.

Étapes suivantes

Vous devez maintenant disposer de tous les outils pour commencer à ajouter d’autres tests A/B ou d’autres activités Target (comme le ciblage d’expérience, le test multivarié), le cas échéant, à votre application. Des informations plus détaillées sont disponibles dans la section Référentiel GitHub pour l’extension Optimiser où vous pouvez également trouver un lien vers un tutoriel sur le suivi des offres Adobe Target.

SUCCESS
Vous avez activé l’application pour les tests A/B et affiché les résultats d’un test A/B avec Adobe Target et l’extension Adobe Journey Optimizer - Prise de décision pour le SDK Mobile 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 futur, partagez-les à ce sujet. Article de discussion de la communauté Experience League.

Suivant : Conclusion et prochaines étapes

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