Optimieren und Personalisieren mit Adobe Target

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

Target bietet alles, was Sie an die Erlebnisse Ihrer Kunden anpassen und personalisieren müssen. Mit Target können Sie den Umsatz Ihrer Web- und mobilen Sites, Apps, sozialen Medien und anderer digitaler Kanäle maximieren. Target kann A/B-Tests durchführen, Multivarianz-Tests durchführen, Produkte und Inhalte empfehlen, Inhalte auf Zielgruppen ausrichten, Inhalte mit KI automatisch personalisieren und vieles mehr. Der Schwerpunkt dieser Lektion liegt auf der A/B-Test-Funktionalität von Target. Weitere Informationen finden Sie in der A/B-Test - Übersicht .

Architektur

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-Benutzer, die A/B-Tests durchführen möchten.

Voraussetzungen

  • App erfolgreich erstellt und ausgeführt, wobei SDKs installiert und konfiguriert sind.
  • Zugriff auf Adobe Target mit Berechtigungen, ordnungsgemäß konfigurierten Rollen, Arbeitsbereichen und Eigenschaften, wie hier beschrieben.

Lernziele

In dieser Lektion werden Sie:

  • Aktualisieren Sie Ihren Datastream für die Target-Integration.
  • Aktualisieren Sie Ihre Tag-Eigenschaft mit der Journey Optimizer - Decisioning-Erweiterung.
  • Aktualisieren Sie Ihr Schema, um Projektereignisse zu erfassen.
  • Validieren Sie die Einrichtung 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 Ihre App.
  • Validieren Sie die Implementierung in Assurance.

Einrichten

TIP
Wenn Sie Ihre App bereits als Teil der Lektion Journey Optimizer-Angebote eingerichtet haben, haben Sie möglicherweise bereits einige der Schritte in diesem Einrichtungsabschnitt ausgeführt.

Aktualisierung der Konfiguration des Datenspeichers

Adobe Target

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

  1. Wählen Sie in der Datenerfassungs-Benutzeroberfläche Datastreams aus und wählen Sie Ihren Datastream aus, z. B. Luma Mobile App.

  2. Wählen Sie Dienst hinzufügen und dann Adobe Target aus der Liste Dienst.

  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.

    Sie finden Ihre Eigenschaften 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 Target-Umgebungs-ID angeben. Target verwendet Umgebungen, um Ihre Sites und Umgebungen vor der Produktion zu organisieren und so eine einfache Verwaltung und separate Berichterstellung zu ermöglichen. Zu den vordefinierten Umgebungen gehören Produktion, Staging und Entwicklung. Weitere Informationen finden Sie unter Umgebungen und Ziel-Umgebungs-ID .

    Optional können Sie einen Target-Drittanbieter-ID-Namespace angeben, um die Profilsynchronisierung für einen Identitäts-Namespace zu unterstützen (z. B. CRM-ID). Weitere Informationen finden Sie unter Target Third Party ID namespace .

  4. Wählen Sie Speichern aus.

    Target zum Datastream hinzufügen

Adobe Journey Optimizer

Um sicherzustellen, dass Daten, die von Ihrer mobilen App an das Edge Network gesendet werden, an Journey Optimizer weitergeleitet werden - Entscheidungsverwaltung, aktualisieren Sie Ihre Datenspeicherkonfiguration.

  1. Wählen Sie in der Datenerfassungs-Benutzeroberfläche Datastreams aus und wählen Sie Ihren Datastream aus, z. B. Luma Mobile App.

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

  3. Stellen Sie im Bildschirm Datastreams > Ordner > Adobe Experience Platform sicher, dass Offer decisioning, Edge Segmentation und Personalization Destinations 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. Wählen Sie Speichern aus, um Ihre Datastream-Konfiguration zu speichern.

    AEP-Datastream-Konfiguration

Installieren von Adobe Journey Optimizer - Decisioning Tags-Erweiterung

  1. Navigieren Sie zu Tags, suchen Sie Ihre mobile Tag-Eigenschaft und öffnen Sie die Eigenschaft .

  2. Wählen Sie Erweiterungen aus.

  3. Wählen Sie Katalog aus.

  4. Suchen Sie nach der Erweiterung Adobe Journey Optimizer - Decisioning .

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

    Entscheidungserweiterung hinzufügen

Schema aktualisieren

  1. Navigieren Sie zur Datenerfassungsoberfläche und wählen Sie in der linken Leiste Schemas aus.
  2. Wählen Sie in der oberen Leiste Durchsuchen 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 aus.
  5. Suchen Sie im Dialogfeld Feldergruppen hinzufügen nach proposition, wählen Sie Erlebnisereignis - Vorschlagsinteraktionen und wählen Sie Feldergruppen hinzufügen aus.
    proposition
  6. Um die Änderungen am Schema zu speichern, wählen Sie Speichern aus.

Validieren der Einrichtung in der Zuverlässigkeitserklärung

So überprüfen Sie Ihre Einrichtung in Assurance:

  1. Navigieren Sie zur Benutzeroberfläche "Assurance".
  2. Wählen Sie Konfigurieren in der linken Leiste und klicken Sie auf Hinzufügen neben Einrichtung validieren unter ADOBE JOURNEY OPTIMIZER-ENTSCHEIDUNG.
  3. Wählen Sie Speichern aus.
  4. Wählen Sie in der linken Leiste Setup überprüfen aus. Beide Datastream-Einstellungen werden validiert und das SDK-Setup in Ihrer Anwendung.
    AJO Decisioning-Validierung

Erstellen eines A/B-Tests

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

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

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

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

  4. Wählen Sie Erstellen aus.
    Target-Aktivität erstellen

  5. Im Bildschirm Untitled activity beim Schritt Erlebnisse:

    1. Geben Sie luma-mobileapp-abtest in Position auswählen unter POSITION 1 ein. Dieser Ortsname (häufig als Mbox bezeichnet) wird später in der App-Implementierung verwendet.

    2. Wählen Sie " Schürze nach unten "neben "Standardinhalt"und wählen Sie im Kontextmenü die Option "JSON-Angebot erstellen".

    3. Kopieren Sie die folgende JSON in Geben Sie ein gültiges JSON-Objekt 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"
      }
      
    4. Wählen Sie + Erlebnis hinzufügen aus.

      Erlebnis A

    5. Wiederholen Sie Schritt b und c für Erlebnis B, verwenden Sie stattdessen die folgende 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. Klicken Sie auf Weiter.

      Erlebnis B

  6. Überprüfen Sie im Schritt Targeting die Einrichtung Ihres A/B-Tests. Standardmäßig werden beide Angebote gleichmäßig allen Besuchern zugeordnet. Klicken Sie auf Weiter, um fortzufahren.

    Targeting

  7. Im Schritt Ziele und Einstellungen :

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

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

    3. Wählen Sie Konversion, Anzeige einer Mbox in der Kachel Zielmetrik > MY PRIMÄRES ZIEL aus und geben Sie den Namen Ihrer Position (Mbox) ein, z. B. luma-mobileapp-abtest.

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

      Zieleinstellungen

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

    1. Wählen Sie Mehr in Ihrer Aktivität aus.
    2. Wählen Sie Abspielen Aktivieren aus, um Ihren A/B-Test zu aktivieren.

    Aktivieren

Implementieren von Target in Ihre App

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

NOTE
Wenn Sie den Abschnitt SDK installieren abgeschlossen haben, ist das SDK bereits installiert und Sie können diesen Schritt überspringen.
  1. Stellen Sie in Xcode sicher, dass AEP Optimize zur Liste der Pakete in Package-Abhä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 Project-Navigator zu Luma > Luma > Utils > MobileSDK . Suchen Sie die Funktion 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)
    }
    

    Diese Funktion:

    • richtet ein XDM-Wörterbuch xdmData ein, das die ECID enthält, um das Profil zu identifizieren, für das Sie den A/B-Test vorlegen müssen, und
    • definiert einen "decisionScope", ein Array von Orten, an denen der A/B-Test präsentiert werden soll.

    Anschließend ruft die Funktion zwei APIs auf: Optimize.clearCachedPropositions und Optimize.updatePropositions. Mit diesen Funktionen werden zwischengespeicherte Vorschläge gelöscht und die Vorschläge für dieses Profil aktualisiert. Ein Vorschlag in diesem Zusammenhang ist das Erlebnis (Angebot), das aus der Target-Aktivität ausgewählt wurde (Ihr A/B-Test) und das Sie in 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 Entscheidungsbereich ab (dem Ort, den Sie im A/B-Test definiert haben),
    • ruft das Angebot aus dem Vorschlag ab,
    • entpackt den Inhalt des Angebots, damit er ordnungsgemäß in der App angezeigt werden kann, und
    • Triggers die Aktion "displayed()" im Angebot, mit der ein Ereignis an Platform Edge Network zurückgesendet wird, das das Angebot informiert, wird angezeigt.
  7. Fügen Sie in TargetOffersView den folgenden Code zum Modifikator .onFirstAppear hinzu. Dieser Code stellt sicher, dass der Callback zur Aktualisierung 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)
    

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

Validieren mit der App

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

  2. Navigieren Sie zur Registerkarte Personalization .

  3. Scrollen Sie nach unten, und eines der beiden Angebote, die Sie in Ihrem A/B-Test definiert haben, wird in der Kachel TARGET angezeigt.

    {width="300"}

Validieren der Implementierung in Assurance

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

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

  2. Wählen Sie Konfigurieren in der linken Leiste und klicken Sie auf Hinzufügen neben Überprüfen und Simulieren unter ADOBE JOURNEY OPTIMIZER DECISIONING.

  3. Wählen Sie Speichern aus.

  4. Wählen Sie in der linken Leiste Überprüfen und simulieren aus. Beide Datastream-Einstellungen werden validiert und das SDK-Setup in Ihrer Anwendung.

  5. Wählen Sie in der oberen Leiste Anforderungen aus. Sie sehen Ihre Target -Anfragen.
    AJO Decisioning-Validierung

  6. Auf den Registerkarten Simulieren und Ereignisliste finden Sie weitere Informationen zur Funktionsprüfung Ihrer Einrichtung für Target-Angebote.

Nächste Schritte

Sie sollten jetzt über alle Tools verfügen, um Ihrer App, sofern relevant und zutreffend, weitere A/B-Tests oder andere Target-Aktivitäten (wie Erlebnis-Targeting, Multivarianz-Test) hinzuzufügen. Detailliertere Informationen finden Sie im GitHub-Repository für die Optimize-Erweiterung , wo Sie auch einen Link zu einem dedizierten Tutorial zur Verfolgung von Adobe Target-Angeboten finden.

SUCCESS
Sie haben die App für A/B-Tests aktiviert und die Ergebnisse eines A/B-Tests mit Adobe Target und der Adobe Journey Optimizer - Decisioning-Erweiterung für das Adobe Experience Platform Mobile SDK angezeigt.
Vielen Dank, dass Sie Ihre Zeit investiert haben, um mehr über das Adobe Experience Platform Mobile SDK zu erfahren. Wenn Sie Fragen haben, allgemeine Rückmeldungen oder Anregungen zu zukünftigen Inhalten haben möchten, teilen Sie diese in diesem Experience League Community-Diskussionbeitrag mit.

Weiter: Abschluss und nächste Schritte

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