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 .
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.
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
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.
-
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.
-
Sélectionnez Ajouter un service et Adobe Target dans la liste Service.
-
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 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 valeurxxxxxxxx-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 .
-
Sélectionnez Enregistrer.
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.
-
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.
-
Sélectionnez pour Experience Platform et Modifier dans le menu contextuel.
-
Dans l’écran Datastreams > > 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.
-
Pour enregistrer votre configuration de flux de données, sélectionnez Enregistrer .
Installer Adobe Journey Optimizer - Extension des balises de prise de décision
-
Accédez à Balises, recherchez votre propriété de balise mobile, puis ouvrez la propriété .
-
Sélectionnez Extensions.
-
Sélectionnez Catalog.
-
Recherchez l’extension Adobe Journey Optimizer - Decisioning.
-
Installez l’extension . L’extension ne nécessite pas de configuration supplémentaire.
Mettre à jour votre schéma
- Accédez à l’interface de collecte de données et sélectionnez Schémas dans le rail de gauche.
- Sélectionnez Parcourir dans la barre supérieure.
- Sélectionnez votre schéma pour l’ouvrir.
- Dans l’éditeur de schéma, sélectionnez Ajouter en regard de Groupes de champs.
- 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.
- Pour enregistrer les modifications apportées à votre schéma, sélectionnez Enregistrer.
Validation de la configuration dans Assurance
Pour valider votre configuration dans Assurance :
- Accédez à l’interface utilisateur d’assurance.
- Sélectionnez Configurer dans le rail gauche et sélectionnez en regard de Valider la configuration sous ADOBE JOURNEY OPTIMIZER DECISIONING.
- Sélectionnez Enregistrer.
- 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.
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.
-
Dans l’interface utilisateur de Target, sélectionnez Activités dans la barre supérieure.
-
Sélectionnez Créer l’activité et Test A/B dans le menu contextuel.
-
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.
-
Sélectionnez Créer.
-
Dans l’écran Activité sans titre, à l’étape Expériences :
-
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. -
Sélectionnez en regard de Contenu par défaut et sélectionnez Créer une offre JSON dans le menu contextuel.
-
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" }
-
Sélectionnez + Ajouter une expérience.
-
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" }
-
Sélectionnez Suivant.
-
-
À 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.
-
À l’étape Objectifs et paramètres :
-
Renommez votre activité sans titre, par exemple
Luma Mobile SDK Tutorial - A/B Test Example
. -
Saisissez un objectif pour votre test A/B, par exemple
A/B Test for Luma mobile app tutorial
. -
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
. -
Sélectionnez Enregistrer et fermer.
-
-
De retour dans l’écran Toutes les activités :
- Sélectionnez dans votre activité.
- Sélectionnez Activer pour activer votre test A/B.
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 .
-
Dans Xcode, assurez-vous que AEP Optimize est ajouté à la liste des modules dans les dépendances de modules. Voir Swift Package Manager.
-
Accédez à Luma > Luma > AppDelegate dans le navigateur de projet Xcode.
-
Assurez-vous que
AEPOptimize
fait partie de votre liste d’importations.import AEPOptimize
-
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 ]
-
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
etOptimize.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. - configure un dictionnaire XDM
-
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 APIOptimize.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.
-
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) }
-
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
-
Recréez et exécutez l’application dans le simulateur ou sur un appareil physique à partir de Xcode, en utilisant .
-
Accédez à l'onglet Personnalisation.
-
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 :
-
Consultez la section instructions de configuration pour connecter votre simulateur ou périphérique à Assurance.
-
Sélectionnez Configurer dans le rail gauche et sélectionnez en regard de Réviser et simuler sous ADOBE JOURNEY OPTIMIZER DECISIONING.
-
Sélectionnez Enregistrer.
-
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.
-
Sélectionnez Demandes dans la barre supérieure. Vos requêtes Target s’affichent.
-
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.
Suivant : Conclusion et étapes suivantes