Optimaliseren en aanpassen met Adobe Target
Leer hoe u de ervaringen in uw mobiele apps kunt optimaliseren en aanpassen met Platform Mobile SDK en Adobe Target.
Het doel biedt alles wat u moet aanpassen en aanpassen aan de ervaringen van uw klanten. Met Doel kunt u uw omzet maximaliseren op uw website en mobiele sites, apps, sociale media en andere digitale kanalen. Het doel kan tests A/B, multivariate tests uitvoeren, producten en inhoud, doelinhoud adviseren, inhoud auto-personalize met AI, en veel meer. De nadruk in deze les is op de A/B testfunctionaliteit van Doel. Zie het overzicht van de Test A/Bvoor meer informatie.
Voordat u A/B-tests kunt uitvoeren met Target, moet u ervoor zorgen dat de juiste configuraties en integratie zijn geïnstalleerd.
Vereisten
- App met SDK's geïnstalleerd en geconfigureerd met succes gemaakt en uitgevoerd.
- Toegang tot Adobe Target met toestemmingen, behoorlijk gevormde rollen, werkruimten, en eigenschappen zoals die hierworden beschreven.
Leerdoelstellingen
In deze les zult u:
- Werk uw gegevensstroom bij voor integratie van het Doel.
- Werk de eigenschap tag bij met de extensie Journey Optimizer - Decisioning.
- Werk uw schema bij om aanvraaggebeurtenissen vast te leggen.
- Valideer installatie in Betrouwbaarheid.
- Maak een eenvoudige A/B-test in Doel.
- Werk uw app bij om de extensie Optimizer te registreren.
- Implementeer de A/B-test in uw app.
- Implementatie valideren in Betrouwbaarheid.
Instellen
Gegevensstroomconfiguratie bijwerken
Adobe Target
Om ervoor te zorgen dat gegevens die vanuit uw mobiele app naar de Edge Network van het Experience Platform worden verzonden, naar Adobe Target worden doorgestuurd, moet u de configuratie van de gegevensstroom bijwerken.
-
Selecteer Datastreams in de gebruikersinterface voor gegevensverzameling en selecteer de gegevensstroom, bijvoorbeeld Luma Mobile App .
-
Selecteer Add Service en selecteer Adobe Target in de lijst Service .
-
Als u een klant van de Premium van het Doel bent en bezitstokens wilt gebruiken, ga de waarde van het Doel Property Token in die u voor deze integratie wilt gebruiken. Target Standard-gebruikers kunnen deze stap overslaan.
U kunt de eigenschappen vinden in de doelinterface, in Administration > Properties . Selecteer om het bezitstoken voor het bezit te openbaren u wilt gebruiken. De eigenschapstoken heeft een indeling zoals
"at_property": "xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx"
; u moet alleen de waardexxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx
invoeren.U kunt ook een doel-omgeving-id opgeven. Het doel gebruikt omgevingen om uw sites en pre-productieomgevingen te organiseren voor eenvoudig beheer en afzonderlijke rapportering. De vooraf ingestelde omgevingen zijn onder andere Productie, Staging en Ontwikkeling. Zie Milieuen identiteitskaart van het Milieu van het Doelvoor meer informatie.
U kunt desgewenst een naamruimte van een externe doelid opgeven ter ondersteuning van profielsynchronisatie op een naamruimte van een identiteit (bijvoorbeeld CRM-id). Zie identiteitskaart van de Derde van het Doel namespacevoor meer informatie.
-
Selecteer Save.
toe
Adobe Journey Optimizer
Om ervoor te zorgen dat gegevens die vanuit uw mobiele app naar de Edge Network worden verzonden, naar Journey Optimizer - Beslissingsbeheer worden doorgestuurd, werkt u de configuratie van uw gegevensstroom bij.
-
Selecteer Datastreams in de gebruikersinterface voor gegevensverzameling en selecteer de gegevensstroom, bijvoorbeeld Luma Mobile App .
-
Selecteer voor Experience Platform en selecteer Edit van het contextmenu.
-
In Datastreams > > Adobe Experience Platform scherm, zorg ervoor dat Offer Decisioning, Edge Segmentation, en Personalization Destinations worden geselecteerd. Als u ook de Journey Optimizer-lessen volgt, selecteert u Adobe Journey Optimizer . Zie {de montages van 0} Adobe Experience Platform 🔗 voor meer informatie.
-
Selecteer Save om de configuratie van de gegevensstroom op te slaan.
Adobe Journey Optimizer installeren - extensie voor beslissingstags
-
Navigeer naar Tags , zoek de eigenschap mobile tag en open de eigenschap.
-
Selecteer Extensions.
-
Selecteer Catalog.
-
Zoek naar de extensie Adobe Journey Optimizer - Decisioning .
-
De extensie installeren. Voor de extensie is geen aanvullende configuratie vereist.
Uw schema bijwerken
- Navigeer naar de interface voor gegevensverzameling en selecteer Schemas in de linkertrack.
- Selecteer Browse in de bovenste balk.
- Selecteer het schema om het te openen.
- In de schemaredacteur, voegt de uitgezochte toe Add naast Field groups.
- Zoek in het dialoogvenster Add field groups naar
proposition
, selecteer Experience Event - Proposition Interactions en selecteer Add field groups .
- Selecteer Save om de wijzigingen in het schema op te slaan.
Setup valideren bij Betrouwbaarheid
Uw instellingen valideren in Betrouwbaarheid:
- Ga naar de betrouwbaarheidsinterface.
- Selecteer Configure in linkerspoor en selecteer naast Validate Setup onder ADOBE JOURNEY OPTIMIZER DECISIONING.
- Selecteer Save.
- Selecteer Validate Setup in het linkerspoor. Zowel de gegevensstroomopstelling wordt bevestigd als de opstelling van SDK in uw toepassing.
Een A/B-test maken
Er zijn vele soorten activiteiten die u kunt maken in Adobe Target en implementeren in een mobiele app, zoals vermeld in de inleiding. Voor deze les, zult u een test A/B uitvoeren.
-
Selecteer in de interface Doel de optie Activities in de bovenste balk.
-
Selecteer Create Activity en A/B Test in het contextmenu.
-
Selecteer in het dialoogvenster Create A/B Test Activity Mobile als Type , selecteer een werkruimte in de lijst Choose Workspace en selecteer uw eigenschap in de lijst Choose property als u een Target Premium-klant bent en een eigenschapstoken hebt opgegeven in de gegevensstroom.
-
Selecteer Create.
-
In het Untitled Activity -scherm voert u bij de Experiences -stap het volgende uit:
-
Voer
luma-mobileapp-abtest
in Select Location onder LOCATION 1 in. Deze locatienaam (vaak mbox genoemd) wordt later gebruikt in de app-implementatie. -
Selecteer naast Default Content en selecteer Create JSON Offer van het contextmenu.
-
Kopieer de volgende JSON naar 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" }
-
Selecteer + Add Experience.
-
Herhaal stap b en c voor Ervaring B, maar gebruik in plaats daarvan het volgende 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" }
-
Selecteer Next.
-
-
Controleer in de stap Targeting de instelling van uw A/B-test. Beide aanbiedingen worden standaard gelijkelijk over alle bezoekers verdeeld. Selecteer Next om door te gaan.
-
In de stap Goals & Settings :
-
Wijzig de naam van de activiteit zonder naam, bijvoorbeeld in
Luma Mobile SDK Tutorial - A/B Test Example
. -
Voer bijvoorbeeld Objective in voor de A/B-test
A/B Test for Luma mobile app tutorial
. -
Selecteer Conversion , Viewed an mbox in de tegel Goal Metric > MY PRIMARY GOAL en voer de naam van uw locatie (mbox) in, bijvoorbeeld
luma-mobileapp-abtest
. -
Selecteer Save & Close.
-
-
Terug in het All Activities scherm:
- Selecteer bij uw activiteit.
- Selecteer Activate om uw test te activeren A/B.
Doel implementeren in uw app
Zoals in vorige lessen is besproken, biedt het installeren van een extensie voor mobiele tags alleen de configuratie. Vervolgens moet u de Optimize SDK installeren en registreren. Als deze stappen niet duidelijk zijn, herzie installeer SDKssectie.
-
In Xcode, zorg ervoor dat AEPoptimaliseert aan de lijst van pakketten in de Afhankelijkheden van het Pakket wordt toegevoegd. Zie {de Manager van het Pakket van 0} Swift 🔗.
-
Navigeer naar Luma > Luma > AppDelegate in de Xcode-projectnavigator.
-
Controleer of
AEPOptimize
deel uitmaakt van uw lijst met importbewerkingen.import AEPOptimize
-
Controleer of
Optimize.self
deel uitmaakt van de array met extensies die u registreert.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 ]
-
Navigeer naar Luma > Luma > Utils > MobileSDK in de Xcode-projectnavigator. Zoek de functie
func updatePropositionAT(ecid: String, location: String) async
. Voeg de volgende code toe: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) }
Deze functie:
- stelt een XDM-woordenboek
xdmData
in met de ECID om het profiel te identificeren waarvoor u de A/B-test moet presenteren, en - definieert een
decisionScope
, een array met locaties waarop de A/B-test moet worden gepresenteerd.
Dan roept de functie twee API's:
Optimize.clearCachedPropositions
enOptimize.updatePropositions
. Met deze functies worden alle in de cache opgeslagen voorstellingen gewist en worden de voorstellingen voor dit profiel bijgewerkt. Een voorstel in deze context is de ervaring (aanbieding) die van de activiteit van het Doel (uw test A/B) wordt geselecteerd en die u in creeerde een test A/B. - stelt een XDM-woordenboek
-
Navigeer naar Luma > Luma > Views > Personalization > TargetOffersView in de Xcode-projectnavigator. Zoek de functie
func onPropositionsUpdateAT(location: String) async {
en inspecteer de code van deze functie. Het belangrijkste deel van deze functie is deOptimize.onPropositionsUpdate
API vraag, die:- wint de voorstellen voor het huidige profiel terug dat op het beslissingswerkingsgebied wordt gebaseerd (die de plaats is u in de A/B Test hebt bepaald);
- het aanbod uit het voorstel ophaalt;
- de inhoud van de aanbieding opheft, zodat deze correct in de app kan worden weergegeven, en
- activeert de
displayed()
-actie op de aanbieding die een gebeurtenis terugstuurt naar de Edge Network van Platform die aangeeft dat de aanbieding wordt weergegeven.
-
Nog steeds in TargetOffersView , voeg de volgende code aan de
.onFirstAppear
bepaling toe. Deze code zorgt ervoor dat de callback voor het bijwerken van de aanbiedingen slechts eenmaal wordt geregistreerd.code language-swift // Invoke callback for offer updates Task { await self.onPropositionsUpdateAT(location: location) }
-
Nog steeds in TargetOffersView , voeg de volgende code aan de
.task
bepaling toe. Met deze code worden de aanbiedingen bijgewerkt wanneer de weergave wordt vernieuwd.code language-swift // Clear and update offers await self.updatePropositionsAT(ecid: currentEcid, location: location)
U kunt extra parameters van het Doel (zoals mbox, profiel, product, of ordeparameters) in een verzoek van de verpersoonlijkingsvraag naar het netwerk van de Ervaring Edge verzenden, door hen in een gegevenswoordenboek toe te voegen wanneer het roepen van Optimize.updatePropositions
API. Zie voor meer informatie Parameters van het Doel.
Valideren met de app
-
Rebuild en stel app in werking in de simulator of op een fysiek apparaat van Xcode, gebruikend .
-
Ga naar de tab Personalisation .
-
Schuif omlaag naar de onderkant en u ziet een van de twee aanbiedingen die u hebt gedefinieerd in de A/B-test die wordt weergegeven in de TARGET -tegel.
{width="300"}
Implementatie valideren bij Betrouwbaarheid
Om de A/B-test in betrouwbaarheid te valideren:
-
Herzie de sectie van opstellingsinstructiesom uw simulator of apparaat aan Verzekering te verbinden.
-
Selecteer Configure in linkerspoor en selecteer naast Review & Simulate onder ADOBE JOURNEY OPTIMIZER DECISIONING.
-
Selecteer Save.
-
Selecteer Review & Simulate in het linkerspoor. Zowel de gegevensstroomopstelling wordt bevestigd als de opstelling van SDK in uw toepassing.
-
Selecteer Requests op de bovenste balk. Uw Target -aanvragen worden weergegeven.
-
U kunt de tabbladen Simulate en Event List raadplegen voor meer functionaliteit om de instellingen voor Target-aanbiedingen te controleren.
Volgende stappen
U moet nu over alle gereedschappen beschikken om waar nodig en van toepassing meer A/B-tests of andere doelactiviteiten (zoals Experience Targeting, Multivariate Test) aan uw app toe te voegen. Er is meer diepgaande informatie beschikbaar in de reactie GitHub voor de Optimize uitbreidingwaar u een verbinding aan een specifieke leerprogrammaop kunt ook vinden hoe te om aanbiedingen van Adobe Target te volgen.
Volgende: Conclusie en volgende stappen