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. Se Översikt över A/B-test för mer information.
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örutsättningar
- App med SDK:er har installerats och konfigurerats.
- Tillgång 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 gränssnittet för datainsamling väljer du Datastreams och välj till exempel din datastream Luma Mobile App.
-
Välj Lägg till tjänst och markera Adobe Target från Tjänst lista.
-
Om du är en Target Premium-kund och vill använda egenskapstoken anger du Target Egenskapstoken värde som du vill använda för den här integreringen. Målstandardanvändare kan hoppa över det här steget.
Du hittar dina egenskaper i målgränssnittet i Administration > Egenskaper. Välj för att visa egenskapstoken för den egenskap som du vill använda. Egenskapstoken har ett format som
"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. Se Miljö och Målmiljö-ID för mer information.
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). Se Namnområde för tredje parts-ID för mer information.
-
Välj Spara.
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 gränssnittet för datainsamling väljer du Datastreams och välj till exempel din datastream Luma Mobile App.
-
Välj for Experience Platform och markera Redigera på snabbmenyn.
-
I Datastreams > > Adobe Experience Platform ska du se till att Offer decisioning, Kantsegmentering och Destinationer för anpassning är markerade. Om du också följer lektionerna från Journey Optimizer väljer du Adobe Journey Optimizer. Se Adobe Experience Platform-inställningar för mer information.
-
Om du vill spara din datastream-konfiguration väljer du Spara .
Installera Adobe Journey Optimizer - Decisioning-taggtillägg
-
Navigera till Taggar, söker efter din mobila taggegenskap och öppnar egenskapen.
-
Välj Tillägg.
-
Välj Katalog.
-
Sök efter Adobe Journey Optimizer - beslut tillägg.
-
Installera tillägget. Tillägget kräver ingen ytterligare konfiguration.
Uppdatera ditt schema
- Navigera till gränssnittet Datainsamling och välj Scheman från den vänstra listen.
- Välj Bläddra i det övre fältet.
- Välj ditt schema för att öppna det.
- Välj Lägg till nästa Fältgrupper.
- I Lägg till fältgrupper dialogruta, söka efter
proposition
, markera Experience Event - Proposition Interactions och markera Lägg till fältgrupper.
- Om du vill spara ändringarna i ditt schema väljer du Spara.
Validera inställningar i Assurance
Så här validerar du inställningarna i Assurance:
- Gå till försäkringsgränssnittet.
- Välj Konfigurera i vänster rand och välj nästa Validera inställningar under ADOBE JOURNEY OPTIMIZER AVGÖRANDE.
- Välj Spara.
- Välj Validera inställningar till vänster. 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.
-
I målgränssnittet väljer du Verksamhet i det övre fältet.
-
Välj Skapa aktivitet och A/B-test på snabbmenyn.
-
I Skapa A/B-testaktivitet dialogruta, välja Mobil som Typ väljer du en arbetsyta på Välj arbetsyta och välj din egenskap i listan Välj egenskap lista om du är en Target Premium-kund och har angett en egenskapstoken i datastream.
-
Välj Skapa.
-
I Namnlös aktivitet på skärmen Erfarenheter steg:
-
Retur
luma-mobileapp-abtest
in Välj plats under PLATS 1. Det här platsnamnet (kallas ofta mbox) används senare i programimplementeringen. -
Välj nästa Standardinnehåll och markera Skapa JSON-erbjudande på snabbmenyn.
-
Kopiera följande JSON till Ange ett giltigt JSON-objekt.
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 + Lägg till upplevelse.
-
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 Nästa.
-
-
I Targeting Granska konfigurationen av A/B-testet. Som standard fördelas båda erbjudandena jämnt över alla besökare. Välj Nästa för att fortsätta.
-
I Mål och inställningar steg:
-
Byt namn på din namnlösa aktivitet, till exempel till
Luma Mobile SDK Tutorial - A/B Test Example
. -
Ange en Syfte för A/B-testet, till exempel
A/B Test for Luma mobile app tutorial
. -
Välj Konvertering, Visad mbox i Målmått > MIN PRIMÄRA MÅL och ange platsens (mbox) namn, till exempel
luma-mobileapp-abtest
. -
Välj Spara och stäng.
-
-
Tillbaka i Alla aktiviteter skärm:
- Välj i din aktivitet.
- Välj Aktivera 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 Installera SDK:er -avsnitt.
-
I Xcode kontrollerar du att AEP-optimering läggs till i listan över paket i paketberoenden. Se Swift Package Manager.
-
Navigera till Luma > Luma > AppDelegate i Xcode Project-navigatorn.
-
Säkerställ
AEPOptimize
är en del av din lista över importer.import AEPOptimize
-
Säkerställ
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
func updatePropositionAT(ecid: String, location: String) async
funktion. 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:
- ställer in 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 array med platser där A/B-testet ska presenteras.
Sedan anropar funktionen 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 Target-aktiviteten (ditt A/B-test) och som du definierade i Skapa ett A/B-test. - ställer in en XDM-ordlista
-
Navigera till Luma > Luma > Views > Personalization > TargetOffersView i Xcode Project-navigatorn. Hitta
func onPropositionsUpdateAT(location: String) async {
och inspektera koden för den här funktionen. Den viktigaste delen av funktionen ärOptimize.onPropositionsUpdate
API-anrop 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
displayed()
åtgärd för erbjudandet som skickar tillbaka en händelse till Platform Edge Network som informerar om att erbjudandet visas.
-
Fortfarande i TargetOffersView lägger du till följande kod i
.onFirstAppear
modifierare. 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) }
-
Fortfarande i TargetOffersView lägger du till följande kod i
.task
modifierare. 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 (till exempel mbox, profile, product eller order parameters) i en begäran om personalisering till Experience Edge-nätverket genom att lägga till dem i en datamordlista när du anropar Optimize.updatePropositions
API. 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 Personalisering -fliken.
-
Bläddra nedåt och se ett av de två erbjudanden som du har definierat i A/B-testet som visas i MÅL platta.
{width="300"}
Validera implementering i Assurance
Så här validerar du A/B-testet i Assurance:
-
Granska installationsanvisningar för att ansluta simulatorn eller enheten till Assurance.
-
Välj Konfigurera i vänster rand och välj nästa Granska och simulera under ADOBE JOURNEY OPTIMIZER AVGÖRANDE.
-
Välj Spara.
-
Välj Granska och simulera till vänster. Både datastream-konfigurationen valideras och SDK-inställningen i ditt program.
-
Välj Begäranden i det övre fältet. Du ser Target förfrågningar.
-
Du kan utforska Simulera och Händelselista om du vill ha mer funktionalitet i att kontrollera din konfiguration 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-repo för tillägget Optimera där du också kan hitta en länk till en dedikerad självstudiekurs om hur ni håller reda på Adobe Target erbjudanden.
Nästa: Slutsats och nästa steg