Optimieren und Personalisieren mit Adobe Target

Erfahren Sie, wie Sie die Erlebnisse in Ihren Mobile Apps mit Platform Mobile SDK und Adobe Target optimieren und personalisieren können.

Target bietet alles, was Sie für die Anpassung und Personalisierung Ihrer Kundenerlebnisse benötigen. Mit Target können Sie den Umsatz Ihrer Websites, mobilen Sites, Apps, Social Media und anderer digitaler Kanäle maximieren. Target kann A/B-Tests durchführen, multivariate Tests durchführen, Produkte und Inhalte empfehlen, Inhalte als Ziel festlegen, Inhalte mit KI automatisch personalisieren und vieles mehr. Im Mittelpunkt dieser Lektion steht die A/B-Testfunktion von Target. Weitere Informationen finden Sie unter A/BTests - Übersicht .

Architektur {modal="regular"}

Bevor Sie A/B-Tests mit Target durchführen können, müssen Sie sicherstellen, dass die richtigen Konfigurationen und Integrationen vorhanden sind.

NOTE
Diese Lektion ist optional und gilt nur für Adobe Target-Benutzende, die A/B-Tests durchführen möchten.

Voraussetzungen

Lernziele

In dieser Lektion erfahren Sie Folgendes:

  • Aktualisieren Sie Ihren Datenstrom für die Target-Integration.
  • Aktualisieren Sie Ihre Tag-Eigenschaft mit der Offer Decisioning- und Target-Erweiterung.
  • Schema zur Erfassung von Vorschlagsereignissen aktualisieren
  • Überprüfen Sie das Setup in Assurance.
  • Erstellen Sie einen einfachen A/B-Test in Target.
  • Aktualisieren Sie Ihre App, um die Optimizer-Erweiterung zu registrieren.
  • Implementieren Sie den A/B-Test in Ihrer App.
  • Implementierung in Assurance validieren

Einrichten

TIP
Wenn Sie Ihre App bereits im Rahmen der Lektion Journey Optimizer-Angebote eingerichtet haben, haben Sie möglicherweise bereits einige der Schritte in diesem Setup-Abschnitt ausgeführt.

Aktualisieren der Datenstromkonfiguration

Adobe Target

Um sicherzustellen, dass Daten, die von Ihrer Mobile App an Experience Platform Edge Network gesendet werden, an Adobe Target weitergeleitet werden, müssen Sie Ihre Datenstromkonfiguration aktualisieren.

  1. Wählen Sie in der Datenerfassungs-Benutzeroberfläche Datenströme und wählen Sie Ihren Datenstrom aus, z. B. Luma Mobile App.

  2. Wählen Sie Service hinzufügen und wählen Sie Adobe Target aus der Liste Service aus.

  3. Wenn Sie Target Premium-Kunde sind und Eigenschafts-Token verwenden möchten, geben Sie den Target-Wert Eigenschafts-Token ein, den Sie für diese Integration verwenden möchten. Target Standard-Benutzer können diesen Schritt überspringen.

    Ihre Eigenschaften finden Sie in der Target-Benutzeroberfläche unter Administration > Eigenschaften. Wählen Sie Code aus, um das Eigenschafts-Token für die Eigenschaft anzuzeigen, die Sie verwenden möchten. Das Eigenschafts-Token hat ein Format wie "at_property": "xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx". Sie dürfen nur den Wert xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx eingeben.

    Optional können Sie eine Zielumgebungs-ID angeben. Target nutzt Umgebungen, um Ihre Sites und Vorproduktionsumgebungen zu organisieren, und ermöglicht so ein einfaches Management und separates Reporting. Zu den voreingestellten Umgebungen gehören Produktion, Staging und Entwicklung. Weitere Informationen finden unterund TargetUmgebungs-ID).

    Optional können Sie einen Target-ID-Namespace eines Drittanbieters angeben, um die Profilsynchronisierung mit einem Identity-Namespace (z. B. einer CRM-ID) zu unterstützen. Weitere Informationen finden unter-Namespace für Target-Drittanbieter-ID .

  4. Wählen Sie Speichern aus.

    Ziel zum Datenstrom hinzufügen {modal="regular"}

Adobe Journey Optimizer

Aktualisieren Sie Ihre Datenstromkonfiguration, um sicherzustellen, dass Daten von Ihrer Mobile App an Edge Network Journey Optimizer weitergeleitet werden - Entscheidungs-Management .

  1. Wählen Sie in der Datenerfassungs-Benutzeroberfläche Datenströme und wählen Sie Ihren Datenstrom aus, z. B. Luma Mobile App.

  2. Wählen Sie Mehr für Experience Platform und wählen Sie Bearbeiten Bearbeiten aus dem Kontextmenü.

  3. Stellen Sie Bildschirm Datenströme > Ordner > Adobe Experience Platform sicher, dass Offer Decisioning, Edge-Segmentierung und Personalization-Ziele ausgewählt sind. Wenn Sie auch den Journey Optimizer-Lektionen folgen, wählen Sie Adobe Journey Optimizer. Weitere Informationen finden Sie unter {}Adobe Experience Platform-Einstellungen.

  4. Um Ihre Datenstromkonfiguration zu speichern, wählen Sie Speichern aus.

    Konfiguration des AEP-Datenstroms {modal="regular"}

Installieren der Tags-Erweiterung für Offer Decisioning und Target

Obwohl es in dieser Lektion um A/B-Tests in Target geht, wird das Ergebnis eines Tests als Angebot betrachtet und in der Adobe-Infrastruktur mithilfe der Tags-Erweiterungen Adobe Offer Decisioning und Target implementiert. Diese Erweiterung verarbeitet die beiden von Journey Optimizer und Target bereitgestellten Angebote.

  1. Navigieren Sie zu Tags, suchen Sie die Eigenschaft für mobile Tags und öffnen Sie die Eigenschaft .

  2. Wählen Sie Erweiterungen aus.

  3. Wählen Sie Katalog aus.

  4. Suchen Sie nach der Erweiterung Offer Decisioning und Target.

  5. Installieren Sie die Erweiterung . Die Erweiterung erfordert keine zusätzliche Konfiguration.

    Offer Decisioning- und Target-Erweiterung hinzufügen {modal="regular"}

Schema aktualisieren

  1. Navigieren Sie zur Datenerfassungs-Oberfläche und wählen Sie Schemata in der linken Leiste aus.

  2. Wählen Durchsuchen in der oberen Leiste aus.

  3. Wählen Sie Ihr Schema aus, um es zu öffnen.

  4. Wählen Sie im Schema-Editor Hinzufügen Hinzufügen neben Feldergruppen.

  5. Suchen Sie im Feldergruppen hinzufügen nach proposition, wählen Sie Erlebnisereignis - Vorschlagsinteraktionen und wählen Sie Feldergruppen hinzufügen.

    Vorschlag {modal="regular"}

  6. Um die Änderungen an Ihrem Schema zu speichern, klicken Sie auf Speichern.

Überprüfen des Setups in Assurance

So validieren Sie das Setup in Assurance:

  1. Navigieren Sie zur Assurance-Benutzeroberfläche.

  2. Wählen Sie Konfigurieren in der linken Leiste und wählen Sie Hinzufügen neben Setup überprüfen unter OFFER DECISIONING AND TARGET.

  3. Wählen Sie Speichern aus.

  4. Wählen in der Leiste Setup validieren aus. Sowohl die Datenstromeinrichtung als auch die SDK-Einrichtung in Ihrer Anwendung werden validiert.

    AJO Decisioning-Validierung {modal="regular"}

Erstellen eines A/B-Tests

Es gibt viele Arten von Aktivitäten, die Sie in Adobe Target erstellen und in einer Mobile App implementieren können, wie in der Einführung erwähnt. Für diese Lektion implementieren Sie einen A/B-Test.

  1. Wählen Sie in der Target-Benutzeroberfläche Aktivitäten in der oberen Leiste aus.

  2. Wählen Aktivität erstellen und A/B-Test aus dem Kontextmenü aus.

  3. Wählen Sie im Dialogfeld A/B Testaktivität erstellen als Typ die Option Mobil und wählen Sie einen Arbeitsbereich aus der Liste Workspace auswählen aus. Wählen Sie Ihre Eigenschaft aus der Liste Eigenschaft auswählen aus, wenn Sie Target Premium-Kunde sind und ein Eigenschafts-Token im Datenstrom angegeben haben.

  4. Wählen Sie Erstellen aus.
    Target-Aktivität erstellen {modal="regular"}

  5. Im Bildschirm Nicht benannte Aktivität im Schritt Erlebnisse:

    1. Geben Sie luma-mobileapp-abtest in Speicherort auswählen unter Speicherort 1 ein. Dieser Speicherort-Name (oft als Mbox bezeichnet) wird später in der App-Implementierung verwendet.

    2. Wählen Sie Mehr neben Inhalt und wählen Sie JSON-Angebot erstellen aus dem Kontextmenü aus.

    3. Fügen Sie Dialogfeld „JSON- erstellen“ die folgende JSON-Datei ein.

      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"
      }
      

      Erlebnis A {modal="regular"}

      Wählen Sie Erstellen aus.

    4. Klicken Sie auf + neben Erlebnisse, um Erlebnis B).

    5. Wiederholen Sie die Schritte b und c für Erlebnis B, verwenden Sie stattdessen Aim Analog Watch als Titel und fügen Sie die folgende JSON-Datei ein:

      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. Überprüfen Sie im Targeting Schritt die Einrichtung Ihres A/B-Tests. Standardmäßig werden beide Angebote allen Besuchern gleichermaßen zugewiesen. Klicken Sie auf Weiter, um fortzufahren.

    Zielgruppenbestimmung {modal="regular"}

  7. Im Schritt Ziele und Einstellungen:

    1. Benennen Sie die unbenannte Aktivität um, z. B. in Luma Mobile SDK Tutorial - A/B Test Example.

    2. Geben Sie ein Ziel für Ihren A/B-Test ein, z. B. A/B Test for Luma mobile app tutorial.

    3. Wählen Sie Konversion, Eine Mbox angezeigt in der Kachel Zielmetrik > MEIN PRIMÄRES ZIEL aus und geben Sie Ihren Speicherort (mbox)-Namen ein, z. B. luma-mobileapp-abtest.

    4. Wählen Sie Speichern und schließen aus.

      Zieleinstellungen {modal="regular"}

  8. Zurück im Bildschirm Alle Aktivitäten:

    1. Wählen Sie Aktivität Mehr“ aus.
    2. Wählen Sie Play Activate aus, um Ihren A/B-Test zu aktivieren.

    Aktivieren {modal="regular"}

Target in die App implementieren

Wie in den vorherigen Lektionen erläutert, wird bei der Installation einer mobilen Tag-Erweiterung nur die Konfiguration bereitgestellt. Als Nächstes müssen Sie die Optimize SDK installieren und registrieren. Wenn diese Schritte nicht klar sind, lesen Sie den Abschnitt Installieren von SDKs.

NOTE
Wenn Sie den Abschnitt Installieren von SDKs abgeschlossen haben, ist die SDK bereits installiert und Sie können diesen Schritt überspringen.
iOS
  1. Stellen Sie in Xcode sicher, dass AEP Optimize zur Liste der Pakete in den Paketabhängigkeiten hinzugefügt wird. Siehe Swift Package Manager.

  2. Navigieren Sie im Xcode-Projekt-Navigator zu Luma > Luma > AppDelegate .

  3. Stellen Sie sicher, dass AEPOptimize Teil Ihrer Importliste ist.

    import AEPOptimize

  4. Stellen Sie sicher, dass Optimize.self Teil des Arrays von Erweiterungen ist, die Sie registrieren.

    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. Navigieren Sie im Xcode-Projekt-Navigator zu Luma > Luma > Utils > MobileSDK . Suchen Sie die func updatePropositionAT(ecid: String, location: String) async. Fügen Sie den folgenden Code hinzu:

    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) { data, error in
            if let error = error {
                Logger.aepMobileSDK.error("MobileSDK - updatePropositionsAT: Error updating propositions: \(error.localizedDescription)")
            }
        }
    }
    

    Diese Funktion:

    • ein XDM-xdmData einrichtet, das die ECID zur Identifizierung des Profils enthält, für das Sie den A/B-Test durchführen müssen, und
    • definiert eine decisionScope, ein Array von Orten, an denen der A/B-Test präsentiert werden soll.

    Dann ruft die Funktion zwei APIs auf: Optimize.clearCachedPropositions und Optimize.updatePropositions. Diese Funktionen löschen alle zwischengespeicherten Vorschläge und aktualisieren die Vorschläge für dieses Profil. Ein Vorschlag in diesem Zusammenhang ist das Erlebnis (Angebot), das aus der Target-Aktivität (Ihrem A/B-Test) ausgewählt wird und das Sie unter Erstellen eines A/B-Tests definiert haben.

  6. Navigieren Sie im Xcode-Projekt-Navigator zu Luma > Luma > Views > Personalization > TargetOffersView . Suchen Sie die Funktion func onPropositionsUpdateAT(location: String) async { und überprüfen Sie den Code dieser Funktion. Der wichtigste Teil dieser Funktion ist der Optimize.onPropositionsUpdate-API-Aufruf, der:

    • ruft die Vorschläge für das aktuelle Profil basierend auf dem Entscheidungsumfang ab (d. h. dem Ort, den Sie im A/B-Test definiert haben),
    • das Angebot aus dem Vorschlag abruft,
    • den Inhalt des Angebots entpackt, damit es ordnungsgemäß in der App angezeigt werden kann, und
    • Trigger : Die displayed() für das Angebot, das ein Ereignis zurück an Platform Edge Network sendet und darüber informiert, dass das Angebot angezeigt wird.
  7. Fügen Sie in TargetOffersView den folgenden Code zum Modifikator .onFirstAppear hinzu. Dieser Code stellt sicher, dass der Callback zum Aktualisieren der Angebote nur einmal registriert wird.

    code language-swift
    // Invoke callback for offer updates
    Task {
        await self.onPropositionsUpdateAT(location: location)
    }
    
  8. Fügen Sie in TargetOffersView den folgenden Code zum Modifikator .task hinzu. Dieser Code aktualisiert die Angebote, wenn die Ansicht aktualisiert wird.

    code language-swift
    // Clear and update offers
    await self.updatePropositionsAT(ecid: currentEcid, location: location)
    
Android
  1. Stellen Sie in Android Studio sicher, dass aepsdk-optimize-android) Teil der Abhängigkeiten in build.gradle.kts in Android ChevronDown > Gradle Scripts ist. Siehe Gradle.

  2. Navigieren Sie im Android Studio-Navigator zu app > kotlin+java > com.adobe.luma.tutorial. > MainActivity.

  3. Stellen Sie sicher, dass Optimize Teil Ihrer Importliste ist.

    code language-kotlin
    import com.adobe.marketing.mobile.optimize.Optimize
    
  4. Stellen Sie sicher, dass Optimize.EXTENSION Teil des Arrays von Erweiterungen ist, die Sie registrieren.

    code language-kotlin
    val extensions = listOf(
       Identity.EXTENSION,
       Lifecycle.EXTENSION,
       Signal.EXTENSION,
       Edge.EXTENSION,
       Consent.EXTENSION,
       UserProfile.EXTENSION,
       Places.EXTENSION,
       Messaging.EXTENSION,
       Optimize.EXTENSION,
       Assurance.EXTENSION
    )
    
  5. Navigieren Sie zu Android ChevronDown > app > kotlin+java > com.adobe.luma.tutorial.android > models > MobileSDK im Android Studio-Navigator. Suchen Sie die suspend fun updatePropositionsAT(ecid: String, location: String). Fügen Sie den folgenden Code hinzu:

    code language-kotlin
    // set up the XDM dictionary, define decision scope and call update proposition API
    withContext(Dispatchers.IO) {
        val ecidMap = mapOf("ECID" to mapOf("id" to ecid, "primary" to true))
        val identityMap = mapOf("identityMap" to ecidMap)
        val xdmData = mapOf("xdm" to identityMap)
        val decisionScope = DecisionScope(location)
        Optimize.clearCachedPropositions()
        Optimize.updatePropositions(listOf(decisionScope), xdmData, null, object :
            AdobeCallbackWithOptimizeError<MutableMap<DecisionScope?, OptimizeProposition?>?> {
            override fun fail(optimizeError: AEPOptimizeError?) {
                val responseError = optimizeError
                Log.i("MobileSDK", "updatePropositionsAT error: ${responseError}")
            }
            override fun call(propositionsMap: MutableMap<DecisionScope?, OptimizeProposition?>?) {
                val responseMap = propositionsMap
                Log.i("MobileSDK", "updatePropositionsOD call: ${responseMap}")
            }
        })
    }
    

    Diese Funktion:

    • ein XDM-xdmData einrichtet, das die ECID zur Identifizierung des Profils enthält, für das Sie den A/B-Test durchführen müssen, und
    • definiert eine decisionScope, ein Array von Orten, an denen der A/B-Test präsentiert werden soll.

    Dann ruft die Funktion zwei APIs auf: Optimize.clearCachedPropositions und Optimize.updatePropositions. Diese Funktionen löschen alle zwischengespeicherten Vorschläge und aktualisieren die Vorschläge für dieses Profil. Ein Vorschlag in diesem Zusammenhang ist das Erlebnis (Angebot), das aus der Target-Aktivität (Ihrem A/B-Test) ausgewählt wird und das Sie unter Erstellen eines A/B-Tests definiert haben.

  6. Navigieren Sie im Android Studio-Navigator zu app > kotlin+java > com.adobe.luma.tutorial.android > views > TargetOffers.kt . Suchen Sie die Funktion fun onPropositionsUpdateAT(location: String): List<OfferItem> und überprüfen Sie den Code dieser Funktion. Der wichtigste Teil dieser Funktion ist der Optimize.onPropositionsUpdate-API-Aufruf, der:

    • ruft die Vorschläge für das aktuelle Profil basierend auf dem Entscheidungsumfang ab (d. h. dem Ort, den Sie im A/B-Test definiert haben),
    • das Angebot aus dem Vorschlag abruft,
    • den Inhalt des Angebots entpackt, damit es ordnungsgemäß in der App angezeigt werden kann, und
    • Gibt das Angebot zurück.
  7. Fügen Sie noch in TargetOffers.kt die Funktion LaunchedEffect hinzu, um sicherzustellen, dass Angebote beim Starten der Registerkarte Personalization aktualisiert werden.

    code language-kotlin
    // recompose the view when the number of received offers changes
    LaunchedEffect(offersAT.count()) {
        updatePropositionsAT(currentEcid, MobileSDK.shared.targetLocation.value)
        offersAT = onPropositionsUpdateAT(MobileSDK.shared.targetLocation.value)
    }
    

Sie können zusätzliche Zielgruppenparameter (z. B. Mbox-, Profil-, Produkt- oder Bestellparameter) in einer Personalisierungsabfrage an das Experience Edge-Netzwerk senden, indem Sie sie beim Aufruf der Optimize.updatePropositions-API in einem Datenwörterbuch hinzufügen. Weitere Informationen finden Sie unter Zielparameter.

Validieren mit der App

iOS
  1. Erstellen Sie die App neu und führen Sie sie im Simulator oder auf einem physischen Gerät aus Xcode mithilfe von Play aus.

  2. Wechseln Sie zur Registerkarte Personalization.

  3. Scrollen Sie nach unten zum unteren Rand, und auf der Kachel TARGET“ wird eines der beiden Angebote angezeigt, die Sie im A/B-Test definiert.

    {width="300"}

Android
  1. Erstellen Sie die App neu und führen Sie sie im Simulator oder auf einem physischen Gerät aus Android Studio mithilfe von Play aus.

  2. Navigieren Sie zur Registerkarte Personalization.

  3. Eines der beiden Angebote, die Sie in Ihrem A/B-Test definiert haben, wird im unteren Feld der Kachel TARGET angezeigt.

    {width="300"}

Implementierung in Assurance validieren

So validieren Sie den A/B-Test in Assurance:

  1. Lesen Sie den Abschnitt Setup-Anweisungen, um Ihren Simulator oder Ihr Gerät mit Assurance zu verbinden.

  2. Wählen Sie Konfigurieren in der linken Leiste und wählen Sie Hinzufügen neben Überprüfen und Simulieren unter ANGEBOTSENTSCHEIDUNG UND TARGET.

  3. Wählen Sie Speichern aus.

  4. Wählen Überprüfen und) in der linken Leiste aus. Sowohl die Datenstromeinrichtung als auch die SDK-Einrichtung in Ihrer Anwendung werden validiert.

  5. Wählen Anfragen in der oberen Leiste aus. Ihre Target Anfragen werden angezeigt.
    AJO Decisioning-Validierung {modal="regular"}

  6. Sie können die Registerkarten Simulieren und Ereignisliste für zusätzliche Funktionen durchsuchen, mit denen Sie die Einrichtung Ihrer Target-Angebote überprüfen können.

Nächste Schritte

Sie sollten jetzt über alle Tools verfügen, um Ihrer App weitere A/B-Tests oder andere Target-Aktivitäten (wie Erlebnis-Targeting, Multivarianz-Tests usw.) hinzuzufügen, sofern relevant und anwendbar. Ausführlichere Informationen finden Sie im GitHubRepository für die Erweiterung „Optimieren wo Sie auch einen Link zu einem speziellen Tutorial zum Nachverfolgen von Adobe Target-Angeboten finden.

SUCCESS
Sie haben die App für A/B-Tests aktiviert und die Ergebnisse eines A/B-Tests mit der Offer Decisioning- und Target-Erweiterung für Adobe Experience Platform Mobile SDK angezeigt.
Vielen Dank, dass Sie sich Zeit genommen haben, um mehr über Adobe Experience Platform Mobile SDK zu erfahren. Wenn Sie Fragen haben, allgemeines Feedback geben möchten oder Vorschläge für zukünftige Inhalte haben, teilen Sie diese auf diesem Experience League Community-Diskussionsbeitrag.

Weiter: Abschluss und nächste Schritte

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