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.

Architectuur

Voordat u A/B-tests kunt uitvoeren met Target, moet u ervoor zorgen dat de juiste configuraties en integratie zijn geïnstalleerd.

NOTE
Deze les is optioneel en is alleen van toepassing op Adobe Target-gebruikers die A/B-tests willen uitvoeren.

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

TIP
Als u opstelling uw app reeds als deel van Journey Optimizer aanbiedingenles hebt, zou u sommige stappen in deze opstellingssectie reeds kunnen reeds uitgevoerd.

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.

  1. Selecteer Datastreams in de gebruikersinterface voor gegevensverzameling en selecteer de gegevensstroom, bijvoorbeeld Luma Mobile App .

  2. Selecteer Add Service en selecteer Adobe Target in de lijst Service .

  3. 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 Code 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 waarde xxxxxxxx-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.

  4. Selecteer Save.

    voegt Doel aan datastream 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.

  1. Selecteer Datastreams in de gebruikersinterface voor gegevensverzameling en selecteer de gegevensstroom, bijvoorbeeld Luma Mobile App .

  2. Selecteer Meer voor Experience Platform en selecteer uitgeven Edit van het contextmenu.

  3. In Datastreams > Omslag > 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.

  4. Selecteer Save om de configuratie van de gegevensstroom op te slaan.

    AEP gegevensstroomconfiguratie

Adobe Journey Optimizer installeren - extensie voor beslissingstags

  1. Navigeer naar Tags , zoek de eigenschap mobile tag en open de eigenschap.

  2. Selecteer Extensions.

  3. Selecteer Catalog.

  4. Zoek naar de extensie Adobe Journey Optimizer - Decisioning .

  5. De extensie installeren. Voor de extensie is geen aanvullende configuratie vereist.

    voeg de uitbreiding van het Beslissen toe

Uw schema bijwerken

  1. Navigeer naar de interface voor gegevensverzameling en selecteer Schemas in de linkertrack.
  2. Selecteer Browse in de bovenste balk.
  3. Selecteer het schema om het te openen.
  4. In de schemaredacteur, voegt de uitgezochte toe Add naast Field groups.
  5. Zoek in het dialoogvenster Add field groups naar proposition , selecteer Experience Event - Proposition Interactions en selecteer Add field groups .
    Voorstelling
  6. Selecteer Save om de wijzigingen in het schema op te slaan.

Setup valideren bij Betrouwbaarheid

Uw instellingen valideren in Betrouwbaarheid:

  1. Ga naar de betrouwbaarheidsinterface.
  2. Selecteer Configure in linkerspoor en selecteer toevoegen naast Validate Setup onder ADOBE JOURNEY OPTIMIZER DECISIONING.
  3. Selecteer Save.
  4. Selecteer Validate Setup in het linkerspoor. Zowel de gegevensstroomopstelling wordt bevestigd als de opstelling van SDK in uw toepassing.
    AJO Beslissende bevestiging

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.

  1. Selecteer in de interface Doel de optie Activities in de bovenste balk.

  2. Selecteer Create Activity en A/B Test in het contextmenu.

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

  4. Selecteer Create.
    creeer de activiteit van het Doel

  5. In het Untitled Activity -scherm voert u bij de Experiences -stap het volgende uit:

    1. Voer luma-mobileapp-abtest in Select Location onder LOCATION 1 in. Deze locatienaam (vaak mbox genoemd) wordt later gebruikt in de app-implementatie.

    2. Selecteer Chrevron neer naast Default Content en selecteer Create JSON Offer van het contextmenu.

    3. 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"
      }
      
    4. Selecteer + Add Experience.

      Ervaring A

    5. 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"
      }
      
    6. Selecteer Next.

      Ervaring B

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

    gericht

  7. In de stap Goals & Settings :

    1. Wijzig de naam van de activiteit zonder naam, bijvoorbeeld in Luma Mobile SDK Tutorial - A/B Test Example .

    2. Voer bijvoorbeeld Objective in voor de A/B-test A/B Test for Luma mobile app tutorial .

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

    4. Selecteer Save & Close.

      Montages van Doelen

  8. Terug in het All Activities scherm:

    1. Selecteer Meer bij uw activiteit.
    2. Selecteer Spel Activate om uw test te activeren A/B.

    activeer

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.

NOTE
Als u voltooide installeerde SDKssectie, dan is SDK reeds geïnstalleerd en u kunt deze stap overslaan.
  1. 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 🔗.

  2. Navigeer naar Luma > Luma > AppDelegate in de Xcode-projectnavigator.

  3. Controleer of AEPOptimize deel uitmaakt van uw lijst met importbewerkingen.

    import AEPOptimize

  4. 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
    ]
    
  5. 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.clearCachedPropositionsen Optimize.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.

  6. 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 de Optimize.onPropositionsUpdateAPI 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.
  7. 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)
    }
    
  8. 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.updatePropositionsAPI. Zie voor meer informatie Parameters van het Doel.

Valideren met de app

  1. Rebuild en stel app in werking in de simulator of op een fysiek apparaat van Xcode, gebruikend Spel .

  2. Ga naar de tab Personalisation .

  3. 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:

  1. Herzie de sectie van opstellingsinstructiesom uw simulator of apparaat aan Verzekering te verbinden.

  2. Selecteer Configure in linkerspoor en selecteer toevoegen naast Review & Simulate onder ADOBE JOURNEY OPTIMIZER DECISIONING.

  3. Selecteer Save.

  4. Selecteer Review & Simulate in het linkerspoor. Zowel de gegevensstroomopstelling wordt bevestigd als de opstelling van SDK in uw toepassing.

  5. Selecteer Requests op de bovenste balk. Uw Target -aanvragen worden weergegeven.
    AJO Beslissende bevestiging

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

SUCCESS
U hebt de app voor A/B-tests ingeschakeld en de resultaten van een A/B-test met Adobe Target en de Adobe Journey Optimizer - Decisioning-extensie voor de Adobe Experience Platform Mobile SDK weergegeven.
Bedankt dat u tijd hebt geïnvesteerd in het leren van Adobe Experience Platform Mobile SDK. Als u vragen hebt, algemene terugkoppelen willen delen, of suggesties over toekomstige inhoud hebben, hen op deze Communautaire besprekingspost van de Experience Leaguedelen.

Volgende: Conclusie en volgende stappen

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