Erstellen und Anzeigen von Angeboten mit Decisioning

Erfahren Sie, wie Sie mit Experience Platform Mobile SDK Angebote aus Journey Optimizer Decisioning in Ihren Mobile Apps anzeigen können.

Journey Optimizer Decisioning ist die nächste Generation des Angebotsmanagements und der Nachfolger von Entscheidungs-Management. Mit der Entscheidungsfunktion können Sie personalisierte Marketing-Angebote bereitstellen, indem Sie einen zentralisierten Katalog von Entscheidungselementen mit einer leistungsstarken Entscheidungs-Engine kombinieren. Ganz gleich, ob Sie Inhalte für einzelne Zielgruppen anpassen oder Strategien mit KI-gestützten Ranglisten optimieren möchten – die Entscheidungsfindung bietet Ihnen die Tools, um datengestützte Entscheidungen im benötigten Umfang zu treffen. Tauchen Sie ein in die wichtigsten Konzepte wie Entscheidungselemente, Regeln und Richtlinien und erfahren Sie, wie diese Elemente zusammenwirken, um die besten Inhalte für Ihre Kampagnen auszuwählen und zu priorisieren. Von der Verwaltung von Sammlungen und Platzierungen bis zur Nutzung von Adobe Experience Platform-Daten hilft Ihnen dieses umfassende Handbuch, intelligentere Personalisierung zu erschließen und wirkungsvolle Kundenerlebnisse zu schaffen.

Architektur {modal="regular"}

Die Entscheidungsfindung vereinfacht die Personalisierung, indem sie einen zentralisierten Katalog von Marketing-Angeboten, die als „Entscheidungselemente“ bezeichnet werden, und eine ausgereifte Entscheidungs-Engine anbietet. Diese Engine nutzt Regeln und Rangfolgekriterien, um die relevantesten Entscheidungselemente für jeden Kontakt auszuwählen und darzustellen. Diese Entscheidungselemente sind nahtlos in Nachrichten und Erlebnisse auf allen Adobe Journey Optimizer-Kanälen integriert: Code-basiertes Erlebnis, E-Mail, SMS, Push-Benachrichtigungen und mehr.

In dieser Lektion liegt der Schwerpunkt auf der Verwendung des Code-basierten Erlebniskanals , um Angebote in der Mobile App bereitzustellen. Und nicht darauf, alle Funktionen der Decisioning-Lösung detailliert zu erklären. Weitere Informationen finden Sie in der Decisioning-Dokumentation .

NOTE
Diese Lektion ist optional und gilt nur für Journey Optimizer-Benutzende, die die Decisioning-Funktion verwenden möchten, um Angebote in einer Mobile App anzuzeigen.

Voraussetzungen

Lernziele

In dieser Lektion werden Sie

  • Aktualisieren Sie Ihre Edge-Konfiguration für Decisioning.
  • Schema zur Darstellung von Angeboten erstellen.
  • Überprüfen Sie das Setup in Assurance.
  • Konfigurieren Sie eine Code-basierte Konfiguration für den Erlebniskanal.
  • Erstellen Sie eine Code-basierte Erlebniskampagne auf der Basis von Angeboten in Journey Optimizer - Decisioning.
  • Implementieren Sie Angebote aus Decisioning in Ihrer App.

Einrichten

TIP
Wenn Sie Ihre Umgebung bereits im Rahmen der Lektion Einrichten von A/B-Tests mit Target eingerichtet haben, haben Sie möglicherweise bereits einige der Schritte in diesem Abschnitt Setup ausgeführt.

Aktualisieren der Datenstromkonfiguration

Um sicherzustellen, dass Daten, die von Ihrer Mobile App an Platform Edge Network gesendet werden, an Journey Optimizer - Decisioning weitergeleitet werden, aktualisieren Sie Ihren Datenstrom.

  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 Adobe Journey Optimizer aktiviert sind.

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

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

Definieren des Schemas

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

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

  3. Öffnen Sie das Personalisierte Angebotselemente - Erlebnisentscheidung. Dieses Schema ist das dedizierte Schema zum Konfigurieren Ihrer Angebotselemente, ihrer Attribute und Metadaten.

  4. Fügen Sie Ihrem Schema zusätzliche Feldergruppen hinzu, die darstellen, wie Sie Angebote in Decisioning verwenden möchten. Unter Schema erstellen erfahren Sie, wie Sie Schemata erstellen können. In dieser Lektion werden im Rahmen der Sandbox-Konfiguration _techmarketingdemos zwei Feldergruppen erstellt nämlich Angebot und Angebotsmetadaten. Unten sehen Sie die vollständige Struktur des Schemas.

    • Alle mediaAssets-Felder wie image oder imageLowRes sind vom Typ DesignAssets und verfügen automatisch über die Zeichenfolgenfelder destinationURL, edgePath, repository, sourceURL, trackedURL und type.
    • Alle anderen Felder sind entweder vom Typ Objekt (z. B offerMetadata) oder String (z. B fullDescription).

    Schema Experience Decisioning {modal="regular"}

    Sie können Ihr Schema Personalisierte Angebotselemente - Erlebnisentscheidung beliebig definieren. Die obige Struktur ist nur ein Beispiel, das für den Rest dieser Lektion verwendet wird.

  5. Wählen Sie Speichern, um alle Änderungen am Schema Personalisierte Angebotselemente - Erlebnisentscheidung zu speichern.

Installieren der Journey Optimizer Tags-Erweiterung

Damit Ihre App mit Journey Optimizer verwendet werden kann, müssen Sie Ihre Tag-Eigenschaft aktualisieren.

  1. Navigieren Sie Tags > Erweiterungen > Katalog.
  2. Öffnen Sie die Eigenschaft, z. B. Luma Mobile App Tutorial.
  3. Wählen Sie Katalog aus.
  4. Suchen Sie nach der Erweiterung Adobe Journey Optimizer.
  5. Installieren Sie die Erweiterung .

Wenn nur Angebote verwenden, die auf der Entscheidungsfindung in Ihrer App, in Erweiterung installieren oder Erweiterung konfigurieren, müssen Sie nichts konfigurieren. Wenn Sie die Lektion Push-Benachrichtigungen im Tutorial bereits befolgt haben, sehen Sie, dass für die Entwicklungs-Umgebung der AJO Push-Tracking-Erlebnisereignis-Datensatz aus der Liste Ereignisdatensatz ist.

Implementieren von Journey Optimizer in der App

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 Messaging 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 Messaging 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 AEPMessaging Teil Ihrer Importliste ist.

    import AEPMessaging

  4. Stellen Sie sicher, dass Messaging.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
    ]
    
Android
  1. Stellen Sie in Android Studio sicher, dass aepsdk-messaging-android) Teil der Abhängigkeiten in build.gradle.kts in Android ChevronDown > Gradle Scripts ist. Siehe Gradle.

  2. Navigieren Sie zu Android ChevronDown app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication im Android Studio-Projektnavigator.

  3. Stellen Sie sicher, dass com.adobe.marketing.mobile.Messaging Teil Ihrer Importliste ist.

    import import com.adobe.marketing.mobile.Messaging

  4. Stellen Sie sicher, dass Messaging.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
    )
    

Überprüfen des Setups in Assurance

Sie müssen das Setup für Decisioning in Assurance nicht validieren. Decisioning verwendet keine bestimmte Datenerfassungs-Tag-Erweiterung für Experience Platform und erfordert auch kein zusätzliches Paket für Ihre App. Die Entscheidungsfindung basiert auf der Messaging-Erweiterung in Ihrer App, die Sie bereits im Rahmen der Lektionen Installieren von Adobe Experience Platform Mobile SDKs und Erstellen und Senden von In-App-Nachrichten in diesem Tutorial hinzugefügt haben sollten.

Erstellen einer Code-basierten Experience Channel-Konfiguration

Um Angebote auf den Bildschirmen Ihrer App anzuzeigen, müssen Sie einen dedizierten Code-basierten Erlebniskanal konfigurieren. Dieser Code-basierte Erlebniskanal definiert die Oberfläche (den Ort) in der App, auf der Sie Ihre Angebote anzeigen.

So erstellen Sie einen Code-basierten Erlebniskanal.

  1. Wählen Sie in der Journey Optimizer-Benutzeroberfläche Kanal Kanäle in Administration in der linken Leiste aus.

  2. Wählen Sie Kanalkonfigurationen unter Allgemeine Einstellungen aus.

  3. Wählen Sie Kanalkonfiguration erstellen aus.

  4. In Kanalkonfigurationsdetails:

    Kanalkonfigurationsdetails

    1. Geben Sie einen "". Beispiel: LumaMobileAppCodeBased.

    2. Geben Sie eine Beschreibung ein. Beispiel: Code-based experience for Luma app used in Mobile SDK tutorial.

    3. Wählen Code-basiertes Erlebnis aus dem -Menü „Kanal" aus.

    4. Wählen Sie unter „Eine oder mehrere Marketing Aktionen auswählen“ eine oder mehrere Marketing-Aktionen. Beispiel: Onsite Personalization.

    5. Wählen Sie die Plattformen aus, für die Sie das Code-basierte Erlebnis konfigurieren möchten. Wählen Sie für dieses Tutorial iOS oder Android beides aus.

      • Für iOS:

        1. Eingeben oder auswählen App-ID. Beispielsweise die Kennung Ihrer App: com.adobe.luma.tutorial.swiftui.
        2. Geben Sie einen Speicherort für Speicherort oder Pfad in der App“ ein oder wählen Sie ihn. Beispiel: offersLocation.
        3. Geben Sie eine Vorschau-URL ein. Beispiel: lumatutorialswiftui://.
      • Für Android:

        1. Eingeben oder auswählen App-ID. Beispielsweise die Kennung Ihrer App: com.adobe.luma.tutorial.android.
        2. Geben Sie einen Speicherort für Speicherort oder Pfad in der App“ ein oder wählen Sie ihn. Beispiel: offersLocation.
        3. Geben Sie eine Vorschau-URL ein. Beispiel: lumatutorialandroid://default.
      • Inhalt

        • Wählen Sie JSON für Format aus.
  5. Wählen Senden aus, um Ihr Code-basiertes Erlebnis zu übermitteln.

Angebote erstellen

In diesem Abschnitt erstellen Sie Angebote für Decisioning.

  1. Wählen Sie in der Journey Optimizer-Benutzeroberfläche Entscheidungs Elemente Kataloge aus Entscheidungsfindung in der linken Leiste aus.

  2. Wählen Sie Angebote unter Kataloge aus, um die Liste der Angebote anzuzeigen.

  3. Wählen Sie Element erstellen aus.

    1. Im ➊ Schritt Attribute zum Erstellen eines Angebots (Entscheidungselement):

      Attribute für ein Angebot in Decisioning {modal="regular"}

      1. Im Abschnitt Standardattribute:

        1. Geben Sie einen Angebotsnamen ein. Beispiel: Luma - Desiree Fitness Tee.
        2. Geben Sie ein Startdatum ein oder wählen Sie eines mit Kalender . Beispiel: 7/1/2026, 12:00 AM.
        3. Geben Sie ein Enddatum ein oder wählen Sie eines mit Kalender . Beispiel: 12/31/2026, 12:00 AM.
        4. Geben Sie einen Priorität ein. Beispiel: 10.
        5. Wählen Sie ein oder mehrere geeignete Tags aus Dropdown-Menü Tags“ aus. Beispiel: Luma - Mobile App.
      2. Geben im Abschnitt Benutzerdefinierte Attribute“ Werte für den Angebotsinhalt und die Metadaten ein. Welche Daten Sie eingeben können und wie Sie diese Daten eingeben können, hängt vollständig davon ab, wie Sie Ihr Schema für Angebote definiert haben. In diesem Tutorial möchten Sie für jedes Angebot einen Titel, einen Text und ein Bild angeben.

        1. Im Angebot-Container innerhalb des Media Assets-Untercontainers:

          1. Wählen Sie Aus URL hinzufügen für Bild und geben Sie einen entsprechenden Wert für E​Quell-URL eingeben ein. Beispiel: https://newluma.enablementadobe.com/images/ws05-yellow_main.jpg.
          2. Wählen Sie Aus URL hinzufügen für Bild (hohe Auflösung) und geben Sie einen entsprechenden Wert für Quell-URL eingeben ein. Beispiel: https://newluma.enablementadobe.com/images/ws05-yellow_main.jpg.
        2. Im Angebot-Container innerhalb des Text-Untercontainers:

          1. Geben Sie einen Wert für Vollständige Beschreibung ein. Beispiel: When you're too far to turn back, thank yourself for choosing the Desiree Fitness Tee. Its ultra-lightweight, ultra-breathable fabric wicks sweat away from your body and helps keeps you cool for the distance.
          2. Geben Sie einen Wert für Titel ein. Beispiel: Desiree Fitness Tee.
      3. Klicken Sie auf Weiter.

    2. Im Schritt ➋​Eignung der Erstellung eines Angebots (Entscheidungselement):

      Angebotselement erstellen - Eignung {modal="regular"}

      1. Stellen unter sicher, Alle Besucher ausgewählt ist.
      2. Sie müssen keine Begrenzung im Abschnitt Begrenzung erstellen.
      3. Klicken Sie auf Weiter.
    3. Im Schritt ➌-Überprüfung wird die Erstellung eines Angebots (Entscheidungselement) empfohlen:

      Angebotselement erstellen - Überprüfen {modal="regular"}

      1. Überprüfen Sie das Angebot. Sie können Bearbeiten verwenden, um Standardattribute, Kundenattribute oder Profilbegrenzungen.
      2. Wählen Sie Speichern aus.
  4. Wiederholen Sie Schritt 3 (Element erstellen) für die folgenden zusätzlichen Angebote:

    table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4
    Name Titel Vollständige Beschreibung Bild und Bild (hohe Auflösung)
    Luma - Affirm Water Bottle Affirm Water Bottle You'll stay hydrated with ease with the Affirm Water Bottle by your side or in hand. Measurements on the outside help you keep track of how much you're drinking, while the screw-top lid prevents spills. A metal carabiner clip allows you to attach it to the outside of a backpack or bag for easy access. https://newluma.enablementadobe.com/images/ug06-lb-0.jpg
    Luma - Aero Daily Fitness Tee Aero Daily Fitness Tee Need an everyday action tee that helps keep you dry? The Aero Daily Fitness Tee is made of 100% polyester wicking knit that funnels moisture away from your skin. Don't be fooled by its classic style; this tee hides premium performance technology beneath its unassuming look. https://newluma.enablementadobe.com/images/ms01-black_main.jpg
    Luma - Adrienne Trek Jacket Adrienne Trek Jacket You're ready for a cross-country jog or a coffee on the patio in the Adrienne Trek Jacket. Its style is unique with stand collar and drawstrings, and it fits like a jacket should. https://newluma.enablementadobe.com/images/wj08-gray_main.jpg
    Luma - Juno Jacket Juno Jacket On colder-than-comfortable mornings, you'll love warming up in the Juno All-Ways Performanc Jacket, designed to compete with wind and chill. Built-in Cocona™ technology aids evaporation, while a special zip placket and stand-up collar keep your neck protected. https://newluma.enablementadobe.com/images/wj06-purple_main.jpg

    Alle anderen Werte, wie Startdatum, Enddatum, Priorität, Begrenzung, Eignung und andere, die in der obigen Tabelle nicht explizit definiert sind, sollten für alle Angebote gleich sein und auf dem basieren, was Sie für das erste Angebot definiert haben.

Sie sollten jetzt über die folgende Liste von Angeboten verfügen:

Liste der Angebote {modal="regular"}

Erstellen einer Sammlung

Um Ihrem Mobile-App-Benutzer ein Angebot zu unterbreiten, müssen Sie eine Angebotssammlung erstellen, die aus einem oder mehreren der von Ihnen erstellten Angebote besteht. Mithilfe von Regeln können Sie auswählen, welche Angebote zu einer Sammlung gehören.

  1. Wählen Sie in der Journey Optimizer-Benutzeroberfläche Entscheidungs Elemente Kataloge aus Entscheidungsfindung in der linken Leiste aus.

  2. Wählen Sie Sammlungen aus Kataloge, um die Liste der Sammlungen anzuzeigen.

  3. Wählen Sie Sammlung erstellen aus.

  4. Im Abschnitt Details:

    1. Geben Sie einen Namen für die Sammlung ein. Beispiel: Luma - Mobile App Collection.
    2. Geben Sie eine Beschreibung für die Sammlung ein. Beispiel: Collection of Luma mobile app offers.
  5. Im Abschnitt Sammlungsregeln unter ANZAHL DER ELEMENTE:

    1. Wählen Klicken, um ein Entscheidungselement zu erstellen…

    2. Wählen Sie Attribut auswählen ein Attribut aus.

      1. Wählen Dialogfeld „Attribut auswählen ein Entscheidungsattribut aus. Beispiel: Angebotsname.
      2. Wählen Sie Speichern aus.
    3. Wählen Sie Dropdown-Menü Gleich“ eine Bedingung aus. Beispiel: Beginnt mit.

    4. Geben Sie im Textfeld den Wert für die Bedingung ein. Beispiel: Luma -. Mit diesem Wert werden alle Angebote ausgewählt, deren Name mit Luma - beginnt, die Teil der Sammlung sein sollen. Sie können mit der Regel „AddCircle“ jede Art von Regel erstellen ​ Regeln kombinieren ​ Regeln.

  6. Wählen Sie Erstellen aus, um die Sammlung zu erstellen.

    Angebote - Sammlung {modal="regular"}

Erstellen einer Auswahlstrategie

Eine Auswahlstrategie ist wiederverwendbar und besteht aus einer Sammlung, die mit einer Eignungsbegrenzung verknüpft ist, und einer Rangfolgenmethode, um die Angebote zu bestimmen, die angezeigt werden sollen, wenn sie in einer Entscheidungsrichtlinie ausgewählt werden. Die Entscheidungsrichtlinie wird im Abschnitt Erstellen einer Kampagne behandelt.

In unserer Implementierung ist die Auswahlstrategie so einfach wie möglich gehalten.

  1. Wählen Sie in der Benutzeroberfläche von Journey Optimizer Strategie Strategie-) in ​Leiste aus.

  2. Wählen Sie Auswahlstrategien aus.

  3. Wählen Sie Auswahlstrategie erstellen aus. Im Dialogfeld Auswahlstrategie erstellen:

    1. Geben Sie einen Namen für die Auswahlstrategie ein. Beispiel: Luma - Mobile App Selection Strategy.

    2. Wählen Sie Sammlung auswählen die Sammlung für die Auswahlstrategie aus.

      1. Wählen im Dialogfeld Sammlung“ eine Sammlung aus. Beispiel: Luma - Mobile App Collection.
      2. Wählen Sie Speichern aus.
    3. Stellen Sie sicher dass Alle Besucher“ für Eignung ausgewählt ist.

    4. Stellen Sie sicher dass Angebotspriorität) für die Rangfolgenmethode“.

  4. Wählen Erstellen, um die Auswahlstrategie zu erstellen.

    Auswahlstrategie erstellen

Erstellen einer Kampagne

Jetzt erstellen Sie eine Kampagne, die sowohl Ihre Angebotssammlung als auch Ihren Code-basierten Erlebnis-Konfigurationskanal verwendet. Kampagnen sind koordinierte Marketing-Aktionen, die Inhalte für eine bestimmte Zielgruppe über einen oder mehrere Kanäle hinweg bereitstellen.

Im Rahmen der Kampagne erstellen Sie auch eine Entscheidungsrichtlinie. Entscheidungsrichtlinien sind Container für Ihre Angebote, die die Entscheidungs-Engine nutzen, um dynamisch die besten Inhalte für jedes Zielgruppenmitglied zurückzugeben. Ihr Ziel besteht darin, die besten Angebote für jedes Profil auszuwählen. Beim Kampagnen-/Journey-Authoring wiederum können Sie angeben, wie die ausgewählten Entscheidungselemente dargestellt werden, einschließlich der Elementattribute, die in die Nachricht aufgenommen werden sollen.

  1. Wählen Sie in der Journey Optimizer-Benutzeroberfläche Claxon Campaign in der linken Leiste unter Verwaltung von Journey aus.

  2. Wählen Sie Kampagne erstellen aus.

  3. Wählen im Dialogfeld „Kampagne erstellen als Kampagnentyp die Option " - Marketing“ aus.

  4. Wählen Sie Bestätigen aus.

  5. Auf der Registerkarte Eigenschaften im Bildschirm **Kampagne - *Zeitstempel ***:

    1. Geben Sie einen Namen für die Kampagne ein. Beispiel: Luma - Mobile App Offers.
    2. Geben Sie optional eine "".
  6. Wählen Sie Aktionen aus.

    1. Im Abschnitt Aktionen:

      1. Wählen Sie Hinzufügen Aktion hinzufügen aus. Wählen Sie aus dem Dropdown-Menü Code Code-basiertes Erlebnis aus.
      2. Wählen Sie im Abschnitt Code-basierte-Konfiguration“ Ihre Code-basierte Erlebniskanal-Konfiguration LumaMobileAppCodeBased aus dem Dropdown-Menü Code-basierte Erlebniskanal-Konfiguration aus.
    2. Belassen Sie alle anderen Einstellungen für Optimierung, Sprachen und Konfliktmanagement unverändert.

  7. Wählen Sie Inhalt aus.

    1. Wählen Sie im Bildschirm Code-basiertes Erlebnis die Option Bearbeiten Code bearbeiten.

    2. Im Bildschirm Code-basiertes Erlebnis | Kanalkonfiguration : LumaMobileAppCodeBased:

      1. Geben Sie im Editor die folgende JSON-Datei ein:

        code language-json
        {
           "version": "1.0",
           "offers": [
           ]
        }
        
      2. Wählen Sie DecisionItemsConfiguration Decision Policy in der zweiten linken Leiste aus.

        1. Wählen Sie DecisionItemsConfiguration Entscheidungsrichtlinie hinzufügen aus.

        2. Im Dialogfeld Entscheidungsrichtlinie erstellen im ➊ Schritt Details:

          1. Geben Sie Entscheidungsrichtlinie einen Namen“ ein. Beispiel: Luma - Mobile App Decision Policy.
          2. Wählen oder geben Sie 2 für die Anzahl der Elemente ein. Dieser Eintrag stellt sicher, dass zwei Angebote zurückgegeben werden.
          3. Klicken Sie auf Weiter.
        3. Im Dialogfeld Entscheidungsrichtlinie erstellen im ➋ Schritt Strategien:

          1. Wählen Sie in der ​Strategiesequenz ​ die Option Kreis hinzufügen Hinzufügen, um eine Strategiesequenz hinzuzufügen.

          2. Wählen Sie im Kontextmenü die Option Auswahlstrategie aus.

            1. Wählen Sie Dialogfeld " hinzufügen“ die zuvor erstellte Auswahlstrategie "Luma - Auswahlstrategie für Mobile Apps“.
            2. Wählen Sie Speichern aus.
          3. Klicken Sie auf Weiter.

        4. Überprüfen Sie Dialogfeld Entscheidungsrichtlinie erstellen“ im ➌ Schritt Überprüfen Ihre Entscheidungsrichtlinie.

          1. Wählen Erstellen, um die Entscheidungsrichtlinie zu erstellen.
      3. Nachdem eine Entscheidungsrichtlinie verfügbar ist, können Sie die Leiste Luma - Entscheidungsrichtlinie für Mobile Apps verwenden, um geeignete Elemente aus dieser Entscheidungsrichtlinie in den JSON-Editor einzufügen.

        1. Fügen Sie im JSON-Editor einen Zeilenumbruch zwischen [ und ] hinzu.

        2. In der Luma - Entscheidungsrichtlinie für Mobile Apps Leiste:

          1. Wählen Sie Hinzufügen Richtlinie einfügen aus, um die Entscheidungsrichtlinie als JSON in den Editor einzufügen.
          2. Positionieren Sie den Cursor im Editor auf einer Zeile vor dem schließenden {{/each}}.
          3. Wählen Sie tenant-name (z. B.: _techmarketingdemos) > Angebot>Textinhalt>title und dann + aus. Dadurch wird der Titel des Angebots zur JSON als title hinzugefügt.
          4. Wählen Sie tenant-name > offer>>text content>>Vollständige Beschreibung und dann +. Dadurch wird die Beschreibung des Angebots zur JSON als text hinzugefügt.
          5. Wählen Sie tenant-name > offer > Media-Assets > image >sourceURL und dann + aus. Dadurch wird die Quell-URL für das hochauflösende Bild des Angebots als image zu JSON hinzugefügt.

          Ihre endgültige JSON sollte ähnlich wie unten aussehen, mit aktualisierten Werten für die Entscheidungsrichtlinien-Kennung und Mandantennamen.

          Endgültige JSON für Entscheidungsrichtlinie

          Stellen Sie sicher, dass Ihre title-, text- und image JSON-Elemente mithilfe von { } als -Objekt eingeschlossen werden. und dass Sie nach diesem Objekt und unmittelbar vor {\/each}} eine , einfügen in der JSON-Datei.

      4. Verwenden Sie FileCode Validate, um die JSON zu validieren.

      5. Wählen Sie Speichern und schließen.

  8. Wählen Sie Überprüfen zum Aktivieren aus.

  9. Der Bildschirm Zu aktivierende Überprüfung (Luma - Angebote für Mobile Apps bietet einen Überblick über Ihre Kampagne.

    Zum Aktivieren überprüfen

  10. Wenn keine Warnungen oder Fehler angezeigt werden, wählen Sie Aktivieren aus, um die Kampagne zu aktivieren. Wählen Sie im Bestätigungsdialogfeld Aktivieren aus.

  11. In der Liste der Kampagnen sollte der Status der Kampagne von StatusOrange Activating zu StatusOrange Processing zu StatusBlue Live erscheinen.

Jetzt ist Ihre Code-basierte Erlebniskampagne live und Sie können die Mobile App aktualisieren, um die Code-basierte Erlebniskampagne zum Rendern von Angeboten auf dem Speicherort oder der Oberfläche zu verwenden, der bzw. die in der Code-basierten Erlebniskanal-Konfiguration definiert ist.

Implementieren von Angeboten in Ihrer App

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 sicherstellen, dass die Messaging-Erweiterung für Ihre App konfiguriert ist. Wenn diese Schritte nicht klar sind, lesen Sie den Abschnitt Installieren von SDKs.

iOS
  1. Stellen Sie in Xcode sicher, dass AEP Messaging 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 AEPMessaging Teil Ihrer Importliste ist.

    code language-swift
    import AEPMessaging
    
  4. Stellen Sie sicher, dass Messaging.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 > Model > Data Allgemein. Stellen Sie sicher, dass showDecisioning auf true und showPersonalization im config Abschnitt auf false eingestellt ist.

    code language-json
    ...
    "showPersonalisation": false,
    "showDecisioning": true,
    ...
    

    Diese Einstellungen stellen sicher, dass die Entscheidungsfindung für Angebote auf der Registerkarte Personalisierung der App verwendet wird.

  6. Navigieren Sie im Xcode-Projekt-Navigator zu Luma > Luma > Model > Data Allgemein. Stellen Sie sicher, dass ein decisioning Abschnitt mit einem surface konfiguriert ist, der den Ort oder die Oberfläche identifiziert, den bzw. die Sie für Ihren Code-basierten Erlebniskanal konfiguriert haben. Beispiel: offersLocation.

    code language-json
    "decisioning": {
       "surface": "offersLocation"
    },
    
  7. Navigieren Sie im Xcode-Projekt Navigator zu ​ Luma​ > ​Luma​ > ​Utils​> MobileSDK“. Suchen Sie die func updatePropositionsForSurface(). Fügen Sie den folgenden Code hinzu:

    code language-swift
    // get the propositions for the surfaces configured.
    Logger.aepMobileSDK.info("MobileSDK - updatePropositionsForSurfaces: Updating \(surfaces.count) surface(s)")
    for surface in surfaces {
       Logger.aepMobileSDK.info("MobileSDK - updatePropositionsForSurfaces: Surface URI: \(surface.uri)")
    }
    
    // Call the Messaging extension API to fetch propositions
    Messaging.updatePropositionsForSurfaces(surfaces)
    
    Logger.aepMobileSDK.info("MobileSDK - updatePropositionsForSurfaces: Update triggered successfully")
    

    Diese Funktion:

    • ruft die Vorschläge für die Oberflächen ab.

    In dieser Implementierung wird nur eine Oberfläche konfiguriert und verwendet. Der Code muss aktualisiert werden, wenn mehrere konfigurierte Oberflächen verarbeitet werden sollen.

  8. Navigieren Sie im Xcode-Projekt-Navigator zu Luma > Luma > Views > {3 Personalization>​​ EdgeDecisioningOffersView ​​. Suchen Sie die Funktion func fetchPropositions() async und überprüfen Sie den Code dieser Funktion. Der wichtigste Teil dieser Funktion ist der Messaging.getPropositionsForSurfaces([surface]) { propositionsDict, error in-API-Aufruf, der

    • ruft die Vorschläge für das aktuelle Profil basierend auf der Oberfläche ab,
    • das Angebot aus dem Vorschlag abruft,
    • Entpackt den Inhalt des Angebots (mithilfe der parseCodeBasedContent-Funktion), damit er ordnungsgemäß in der App angezeigt werden kann.
  9. Weitere Informationen finden Sie in der EdgeDecisioningOffersView unter .task Modifikator:

    1. Vorschläge werden mithilfe von self.updatePropositionsForSurface() aktualisiert.
    2. Es wird eine kurze Wartezeit implementiert, bis das Edge-Netzwerk reagiert und Vorschläge zwischenspeichert.
    3. Die zwischengespeicherten Vorschläge werden mithilfe von await self.fetchPropositions abgerufen.
Android
  1. Stellen Sie in Android Studio sicher, dass aepsdk-optimize-android) Teil der Abhängigkeiten in build.gradle.kts (Module :app) in Android ChevronDown > Gradle Scripts ist. Siehe Gradle.

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

  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 im Projekt-Navigator zu ChevronDown ​app​ > ​assets​ > ​data​ > ​​ general.json ​​. Stellen Sie sicher, dass showDecisioning auf true und showPersonalization im config Abschnitt auf false eingestellt ist.

    code language-json
    ...
    "showPersonalisation": false,
    "showDecisioning": true,
    ...
    

    Diese Einstellungen stellen sicher, dass die Entscheidungsfindung für Angebote auf der Registerkarte Personalisierung der App verwendet wird.

  6. Navigieren Sie im Projekt-Navigator zu ChevronDown ​app​ > ​assets​ > ​data​ > ​​ general.json ​​. Stellen Sie sicher, dass ein decisioning Abschnitt mit einem surface konfiguriert ist, der den Ort oder die Oberfläche identifiziert, den bzw. die Sie für Ihren Code-basierten Erlebniskanal konfiguriert haben. Beispiel: offersLocation.

    code language-json
    "decisioning": {
       "surface": "offersLocation"
    },
    
  7. Navigieren Sie im Android }ChevronDown ​app​ > ​kotlin+java​ > ​com.adobe.luma.tutorial.android​ > ​​ models ​​ > ​​ MobileSDK ​​. Suchen Sie die suspend fun updatePropositionsForSurfaces(surfaces: List<Surface>). Fügen Sie den folgenden Code hinzu:

    code language-kotlin
    // get the propositions for the surfaces configured
    withContext(Dispatchers.IO) {
       Log.i("MobileSDK", "updatePropositionsForSurfaces: Updating ${surfaces.size} surface(s)")
       surfaces.forEach { surface ->
          Log.i("MobileSDK", "updatePropositionsForSurfaces: Surface URI: ${surface.uri}")
       }
    
       Messaging.updatePropositionsForSurfaces(surfaces)
       Log.i("MobileSDK", "updatePropositionsForSurfaces: Update triggered successfully")
    }
    

    Diese Funktion:

    • ruft die Vorschläge für die Oberflächen ab.

    In dieser Implementierung wird nur eine Oberfläche konfiguriert und verwendet. Der Code muss aktualisiert werden, wenn mehrere konfigurierte Oberflächen verarbeitet werden sollen.

  8. Navigieren Sie im Projekt-Navigator zu ChevronDown ​app​ > ​kotlin+java​ > ​com.adobe.luma.tutorial.android​ > ​​ views ​​ > ​​ EdgeDecisioningOffersView.​. Suchen Sie die Funktion suspend fun fetchPropositionsForSurface(surface: Surface): DecisioningResult = withContext(Dispatchers.IO) und überprüfen Sie den Code dieser Funktion. Der wichtigste Teil dieser Funktion ist der Messaging.getPropositionsForSurfaces(listOf(surface)) { propositionsMap -> propositionsMap[surface]?.let { propositions ->-API-Aufruf, der

    • ruft die Vorschläge für das aktuelle Profil basierend auf der Oberfläche ab,
    • das Angebot aus dem Vorschlag abruft,
    • Entpackt den Inhalt des Angebots (mithilfe der parseCodeBasedContent-Funktion), damit er ordnungsgemäß in der App angezeigt werden kann.
  9. Sehen Sie sich noch in EdgeDecisioningOffersView.kt an, wie in der LaunchedEffect funktioniert:

    1. Vorschläge werden mithilfe von MobileSDK.shared.updatePropositionsForSurfaces(listOf(surface)) aktualisiert.
    2. Für das Edge-Netzwerk wird eine kurze Verzögerung implementiert, um Vorschläge zu reagieren und zwischenzuspeichern.
    3. Die zwischengespeicherten Vorschläge werden mithilfe von fetchPropositionsForSurface(surface) abgerufen.

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. Navigieren Sie zur Registerkarte Personalization.

  3. Scrollen Sie nach oben, und Sie sehen zwei zufällige Angebote aus der Sammlung, die Sie in der Kachel Surface Offers Location definiert haben.

    {width="300"}

    Die Angebote sind zufällig, da Sie allen Angeboten die gleiche Priorität eingeräumt haben und die Rangfolge für die Angebote auf der Priorität basiert.

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. Scrollen Sie nach oben, und Sie sehen zwei zufällige Angebote im oberen Feld aus der Sammlung, die Sie in der Surface Offers Location-Kachel definiert haben.

    {width="300"}

    Die Angebote sind zufällig, da Sie allen Angeboten die gleiche Priorität eingeräumt haben und die Rangfolge für die Angebote auf der Priorität basiert.

Implementierung in Assurance validieren

So validieren Sie die Angebotsimplementierung in Assurance:

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

  2. Wählen Ereignisse in der linken Leiste aus.

  3. Suchen Sie nach Message propositions response-Ereignissen in der Ereignisliste.

  4. Erweitern Sie im rechten Bereich ein solches Ereignis: ACPExextensionEventData > Vorschläge > 0 > items > 0 > data > content > offers. Es werden zwei Angebote 0 und 1 mit den erwarteten Daten angezeigt.

    Decisioning bietet Sicherheit

Nächste Schritte

Sie sollten jetzt über alle Tools verfügen, um Ihrer Journey Optimizer - Decisioning-Implementierung mehr Funktionen hinzuzufügen. Beispiel:

  • Anwenden verschiedener Parameter auf Ihre Angebote (z. B. Priorität, Begrenzung)
  • Erfassen Sie Profilattribute in der App (siehe Profile) und verwenden Sie diese Profilattribute, um Zielgruppen zu erstellen. Verwenden Sie diese Zielgruppen dann als Teil der Eignungsregeln in Ihrer Entscheidung.
  • mehr als eine Oberfläche kombinieren.
SUCCESS
Sie haben die App aktiviert, um Angebote mithilfe von Decisioning anzuzeigen.
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: Durchführen von A/B-Tests

recommendation-more-help
platform-learn-help-tutorial-mobile-sdk