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. Pour plus d’informations, consultez la présentation du test A/B .

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 ici.

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 de la leçon Offres Journey Optimizer, vous avez peut-être déjà effectué certaines é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 à l’Edge Network Experience Platform 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électionnez Ajouter un service et Adobe Target dans la liste Service.

  3. Si vous êtes client Target Premium et souhaitez utiliser des jetons de propriété, saisissez la valeur Target Property Token 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, sous Administration > Propriétés. Sélectionnez Code pour afficher le jeton de propriété de la propriété que vous souhaitez utiliser. Le jeton de propriété a un format de type "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. Pour plus d’informations, voir Environments et Target Environment ID .

    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). Pour plus d’informations, voir Espace de noms d’ID tiers Target .

  4. Sélectionnez Enregistrer.

    Ajouter Target à la banque de données

Adobe Journey Optimizer

Pour vous assurer que les données envoyées de votre application mobile à l’Edge Network 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électionnez Plus pour Experience Platform et Modifier Modifier dans le menu contextuel.

  3. Dans l’écran Datastreams > Folder > Adobe Experience Platform, assurez-vous que Offer decisioning, Segmentation Edge et Destinations Personalization sont sélectionnés. Si vous suivez également les leçons Journey Optimizer, vous sélectionnez 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 de flux de données AEP

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

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

  2. Sélectionnez Extensions.

  3. Sélectionnez Catalog.

  4. Recherchez l’extension Adobe Journey Optimizer - Decisioning.

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

    Ajouter 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électionnez 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 la boîte de dialogue Ajouter des groupes de champs, recherchez 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électionnez Configurer dans le rail gauche et sélectionnez Ajouter en regard de Valider la configuration sous ADOBE JOURNEY OPTIMIZER DECISIONING.
  3. Sélectionnez Enregistrer.
  4. Sélectionnez Valider 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 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électionnez Créer l’activité et Test A/B dans le menu contextuel.

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

  4. Sélectionnez Créer.
    Créer une activité Target

  5. Dans l’écran Activité sans titre, à l’étape Expériences :

    1. Saisissez luma-mobileapp-abtest dans Select Location sous LOCATION 1. Ce nom d’emplacement (souvent appelé mbox) est utilisé ultérieurement dans la mise en oeuvre de l’application.

    2. Sélectionnez Chrevron down en regard de Contenu par défaut et sélectionnez Créer une offre JSON dans le menu contextuel.

    3. Copiez le fichier JSON suivant dans Saisissez 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électionnez + 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. À l’étape 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. À l’étape Objectifs et paramètres :

    1. Renommez votre activité sans titre, par exemple 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électionnez Conversion, A affiché une mbox dans la mosaïque Mesure de l’objectif > MY PRINCIPAL GOAL 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 l’écran Toutes les activités :

    1. Sélectionnez Plus dans votre activité.
    2. Sélectionnez 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, consultez la section Installer les SDK .

NOTE
Si vous avez terminé la section Installer les SDK , le SDK est déjà installé et vous pouvez ignorer cette étape.
  1. Dans Xcode, assurez-vous que AEP Optimize 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. Vérifiez 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 la fonction func updatePropositionAT(ecid: String, location: String) async . 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 :

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

    Ensuite, la fonction appelle 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éer un test A/B.

  6. Accédez à Luma > Luma > Views > Personalization > TargetOffersView dans le navigateur de projet Xcode. Recherchez la fonction func onPropositionsUpdateAT(location: String) async { et examinez le code de cette fonction. La partie la plus importante de cette fonction est l’appel API Optimize.onPropositionsUpdate, 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 l’action displayed() sur l’offre qui renvoie un événement à l’Edge Network Platform pour informer l’affichage de l’offre.
  7. Toujours dans TargetOffersView, ajoutez le code suivant au modificateur .onFirstAppear. 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 modificateur .task. 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 l’API Optimize.updatePropositions. 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 à l'onglet 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 mosaïque TARGET.

    {width="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 votre simulateur ou périphérique à Assurance.

  2. Sélectionnez Configurer dans le rail gauche et sélectionnez Ajouter en regard de Réviser et simuler sous ADOBE JOURNEY OPTIMIZER DECISIONING.

  3. Sélectionnez Enregistrer.

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

  5. Sélectionnez Demandes dans la barre supérieure. Vos requêtes Target s’affichent.
    Validation de prise de décision AJO

  6. Vous pouvez explorer les onglets Simuler et Liste d’événements pour découvrir d’autres fonctionnalités qui vérifient 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 le référentiel GitHub pour l’extension Optimize où vous pouvez également trouver un lien vers un tutoriel dédié sur la manière de suivre les 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 à venir, partagez-les sur cet post de discussion de la communauté Experience League.

Suivant : Conclusion et étapes suivantes

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