Optimera och personalisera med Adobe Target
Lär dig optimera och personalisera upplevelserna i era mobilappar med Platform Mobile SDK och Adobe Target.
Target innehåller allt som ni behöver för att skräddarsy och personalisera kundernas upplevelser. Target hjälper er att maximera intäkterna från era webbplatser och mobilsajter, appar, sociala medier och andra digitala kanaler. Target kan utföra A/B-tester, multivariata tester, rekommendera produkter och innehåll, målinrikta innehåll, anpassa innehåll automatiskt med AI och mycket annat. Fokus i den här lektionen ligger på A/B-testfunktionen i Target. Mer information finns i Översikt över A/B-tester.
Innan du kan utföra A/B-tester med Target måste du se till att rätt konfigurationer och integreringar finns på plats.
Förhandskrav
- App med SDK:er har installerats och konfigurerats.
- Åtkomst till Adobe Target med behörigheter, korrekt konfigurerade roller, arbetsytor och egenskaper enligt beskrivningen här.
Utbildningsmål
I den här lektionen kommer du att:
- Uppdatera ditt datastream för Target-integrering.
- Uppdatera taggegenskapen med tillägget Journey Optimizer - Decisioning.
- Uppdatera ditt schema för att hämta förslagshändelser.
- Validera inställningar i Assurance.
- Skapa ett enkelt A/B-test i Target.
- Uppdatera appen och registrera tillägget Optimizer.
- Implementera A/B-testet i din app.
- Validera implementering i Assurance.
Inställningar
Uppdatera datastream-konfiguration
Adobe Target
Om du vill vara säker på att data som skickas från din mobilapp till Experience Platform Edge Network vidarebefordras till Adobe Target, måste du uppdatera din datastream-konfiguration.
-
I användargränssnittet för datainsamling väljer du Datastreams och markerar ditt datastream, till exempel Luma Mobile App.
-
Välj Add Service och välj Adobe Target i listan Service.
-
Om du är en Target Premium-kund och vill använda egenskapstoken anger du det Target Property Token-värde som du vill använda för den här integreringen. Target Standard-användare kan hoppa över det här steget.
Du hittar dina egenskaper i målgränssnittet i Administration > Properties. Välj för att visa egenskapstoken för den egenskap som du vill använda. Egenskapstoken har formatet
"at_property": "xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx"
. Du får bara ange värdetxxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx
.Du kan också ange ett ID för målmiljö. Använd miljöer för att ordna era webbplatser och förproduktionsmiljöer för enkel hantering och separat rapportering. I förinställda miljöer ingår produktion, mellanlagring och utveckling. Mer information finns i Miljö och Målmiljö-ID.
Du kan också ange ett namnutrymme för ett tredjeparts-ID för mål som stöder profilsynkronisering i ett identitetsnamnområde (till exempel CRM-ID). Mer information finns i Namnområde för tredje parts-ID för mål.
-
Välj Save.
Adobe Journey Optimizer
För att säkerställa att data som skickas från din mobilapp till Edge Network vidarebefordras till Journey Optimizer - Beslutshantering, måste du uppdatera din datastream-konfiguration.
-
I användargränssnittet för datainsamling väljer du Datastreams och markerar ditt datastream, till exempel Luma Mobile App.
-
Välj för Experience Platform och välj Edit på snabbmenyn.
-
Kontrollera att Offer Decisioning, Edge Segmentation och Personalization Destinations är markerade på skärmen Datastreams > > Adobe Experience Platform. Om du även följer lektionerna från Journey Optimizer väljer du Adobe Journey Optimizer. Mer information finns i Adobe Experience Platform-inställningar.
-
Välj Save om du vill spara dataströmskonfigurationen.
Installera Adobe Journey Optimizer - Decisioning-taggtillägg
-
Navigera till Tags, hitta din mobila taggegenskap och öppna egenskapen.
-
Välj Extensions.
-
Välj Catalog.
-
Sök efter tillägget Adobe Journey Optimizer - Decisioning.
-
Installera tillägget. Tillägget kräver ingen ytterligare konfiguration.
Uppdatera ditt schema
- Navigera till gränssnittet för datainsamling och välj Schemas i den vänstra listen.
- Välj Browse i det övre fältet.
- Välj ditt schema för att öppna det.
- Välj Add intill Field groups i schemaredigeraren.
- I dialogrutan Add field groups söker du efter
proposition
, väljer Experience Event - Proposition Interactions och väljer Add field groups.
- Om du vill spara ändringarna i ditt schema väljer du Save.
Validera inställningar i Assurance
Så här validerar du inställningarna i Assurance:
- Gå till försäkringsgränssnittet.
- Markera Configure i den vänstra listen och välj intill Validate Setup under ADOBE JOURNEY OPTIMIZER DECISIONING.
- Välj Save.
- Välj Validate Setup i den vänstra listen. Både datastream-konfigurationen valideras och SDK-inställningen i ditt program.
Skapa ett A/B-test
Det finns många typer av aktiviteter som du kan skapa i Adobe Target och implementera i en mobilapp, vilket nämndes i inledningen. I den här lektionen ska du implementera ett A/B-test.
-
Välj Activities i det övre fältet i målgränssnittet.
-
Välj Create Activity och A/B Test på snabbmenyn.
-
I dialogrutan Create A/B Test Activity väljer du Mobile som Type, väljer en arbetsyta i listan Choose Workspace och väljer din egenskap i listan Choose property om du är en Target Premium-kund och anger en egenskapstoken i datastream.
-
Välj Create.
-
På skärmen Untitled Activity, i steget Experiences:
-
Ange
luma-mobileapp-abtest
i Select Location under LOCATION 1. Det här platsnamnet (kallas ofta mbox) används senare i programimplementeringen. -
Välj bredvid Default Content och välj Create JSON Offer på snabbmenyn.
-
Kopiera följande JSON till Enter a valid JSON object.
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" }
-
Välj + Add Experience.
-
Upprepa steg b och c för upplevelsen Experience B, men använd i stället följande JSON:
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" }
-
Välj Next.
-
-
Granska konfigurationen av A/B-testet i steget Targeting. Som standard fördelas båda erbjudandena jämnt över alla besökare. Välj Next om du vill fortsätta.
-
I steget Goals & Settings:
-
Byt namn på din namnlösa aktivitet, till exempel till
Luma Mobile SDK Tutorial - A/B Test Example
. -
Ange Objective som A/B-test, till exempel
A/B Test for Luma mobile app tutorial
. -
Välj Conversion, Viewed an mbox i rutan Goal Metric > MY PRIMARY GOAL och ange ditt platsnamn (mbox), till exempel
luma-mobileapp-abtest
. -
Välj Save & Close.
-
-
Tillbaka på skärmen All Activities:
- Välj i din aktivitet.
- Välj Activate för att aktivera A/B-testet.
Implementera mål i din app
Som tidigare nämnts tillhandahåller installation av ett mobiltaggtillägg bara konfigurationen. Därefter måste du installera och registrera Optimera SDK. Om de här stegen inte är tydliga går du igenom avsnittet Installera SDK.
-
Kontrollera att AEP-optimering har lagts till i listan över paket i paketberoenden i Xcode. Se Hanteraren för wift-paket.
-
Navigera till Luma > Luma > AppDelegate i Xcode Project-navigatorn.
-
Se till att
AEPOptimize
ingår i din lista över importer.import AEPOptimize
-
Kontrollera att
Optimize.self
är en del av den array med tillägg som du registrerar.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 ]
-
Navigera till Luma > Luma > Utils > MobileSDK i Xcode Project-navigatorn. Hitta funktionen
func updatePropositionAT(ecid: String, location: String) async
. Lägg till följande kod: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) }
Den här funktionen:
- skapar en XDM-ordlista
xdmData
som innehåller ECID för att identifiera den profil som du måste presentera A/B-testet för, och - definierar en
decisionScope
, en matris med platser där A/B-testet ska presenteras.
Funktionen anropar sedan två API
Optimize.clearCachedPropositions
ochOptimize.updatePropositions
. Dessa funktioner rensar alla cachelagrade offerter och uppdaterar propositionerna för den här profilen. Ett förslag i det här sammanhanget är upplevelsen (erbjudandet) som väljs från målaktiviteten (ditt A/B-test) och som du definierade i Skapa ett A/B-test. - skapar en XDM-ordlista
-
Navigera till Luma > Luma > Views > Personalization > TargetOffersView i Xcode Project-navigatorn. Hitta funktionen
func onPropositionsUpdateAT(location: String) async {
och kontrollera koden för den här funktionen. Den viktigaste delen av den här funktionen är API-anropetOptimize.onPropositionsUpdate
som:- hämtar förslagen för den aktuella profilen baserat på beslutsomfånget (den plats du har definierat i A/B-testet),
- hämtar erbjudandet från erbjudandet,
- frigör innehållet i erbjudandet så att det kan visas korrekt i appen, och
- utlöser åtgärden
displayed()
för erbjudandet som skickar en händelse tillbaka till Platform Edge Network som informerar om att erbjudandet visas.
-
I TargetOffersView lägger du till följande kod i modifieraren
.onFirstAppear
. Den här koden ser till att callback-funktionen för uppdatering av erbjudanden registreras endast en gång.code language-swift // Invoke callback for offer updates Task { await self.onPropositionsUpdateAT(location: location) }
-
I TargetOffersView lägger du till följande kod i modifieraren
.task
. Den här koden uppdaterar erbjudandena när vyn uppdateras.code language-swift // Clear and update offers await self.updatePropositionsAT(ecid: currentEcid, location: location)
Du kan skicka ytterligare Target-parametrar (som mbox-, profile-, product- eller order-parametrar) i en begäran om en personaliseringsfråga till Experience Edge-nätverket genom att lägga till dem i en dataordlista när du anropar Optimize.updatePropositions
-API:t. Mer information finns i Målparametrar.
Validera med appen
-
Återskapa och kör appen i simulatorn eller på en fysisk enhet från Xcode med .
-
Gå till fliken Personalisation.
-
Bläddra nedåt och se ett av de två erbjudanden som du har definierat i A/B-testet som visas i TARGET-rutan.
{width="300"}
Validera implementering i Assurance
Så här validerar du A/B-testet i Assurance:
-
Granska avsnittet Installationsanvisningar för att ansluta simulatorn eller enheten till Assurance.
-
Markera Configure i den vänstra listen och välj intill Review & Simulate under ADOBE JOURNEY OPTIMIZER DECISIONING.
-
Välj Save.
-
Välj Review & Simulate i den vänstra listen. Både datastream-konfigurationen valideras och SDK-inställningen i ditt program.
-
Välj Requests i det övre fältet. Du ser dina Target-begäranden.
-
Du kan utforska flikarna Simulate och Event List om du vill ha mer information om hur du kontrollerar konfigurationen för Target-erbjudanden.
Nästa steg
Nu bör du ha alla verktyg du behöver för att börja lägga till fler A/B-tester eller andra Target-aktiviteter (som Experience Targeting, Multivariate Test), där det är relevant och tillämpligt, i din app. Det finns mer detaljerad information i GitHub-rapporten för tillägget Optimera där du också kan hitta en länk till en dedikerad självstudiekurs om hur du spårar Adobe Target-erbjudanden.
Nästa: Slutsats och nästa steg