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. Siehe A/B-Test - Überblick für weitere Informationen.
Bevor Sie A/B-Tests mit Target durchführen können, müssen Sie sicherstellen, dass die richtigen Konfigurationen und Integrationen vorhanden sind.
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 beschrieben here.
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
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.
-
Wählen Sie in der Datenerfassungs-Benutzeroberfläche die Option Datenspeicher und wählen Sie Ihren Datastream aus, z. B. Luma Mobile App.
-
Auswählen Dienst hinzufügen und wählen Adobe Target aus dem Dienst Liste.
-
Wenn Sie Target Premium-Kunde sind und Eigenschafts-Token verwenden möchten, geben Sie die Eigenschafts-Token -Wert, 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 in Administration > Eigenschaften. Auswählen
"at_property": "xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx"
; Sie dürfen nur den Wert eingebenxxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx
.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. Siehe Umgebungen und Target-Umgebungs-ID für weitere Informationen.
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). Siehe Namespace der Target-Drittanbieter-ID für weitere Informationen.
-
Wählen Sie Speichern aus.
Adobe Journey Optimizer
Um sicherzustellen, dass Daten, die von Ihrer mobilen App an das Edge-Netzwerk gesendet werden, an Journey Optimizer weitergeleitet werden - Entscheidungsverwaltung, aktualisieren Sie Ihre Datenspeicherkonfiguration.
-
Wählen Sie in der Datenerfassungs-Benutzeroberfläche die Option Datenspeicher und wählen Sie Ihren Datastream aus, z. B. Luma Mobile App.
-
Auswählen
-
Im Datenspeicher >
-
Wählen Sie zum Speichern Ihrer Datastream-Konfiguration Speichern .
Installieren von Adobe Journey Optimizer - Decisioning Tags-Erweiterung
-
Navigieren Sie zu Tags, suchen Sie Ihre mobile Tag-Eigenschaft und öffnen Sie die Eigenschaft .
-
Auswählen Erweiterungen.
-
Auswählen Katalog.
-
Suchen Sie nach Adobe Journey Optimizer - Entscheidungsfindung -Erweiterung.
-
Installieren Sie die -Erweiterung. Die Erweiterung erfordert keine zusätzliche Konfiguration.
Schema aktualisieren
- Navigieren Sie zur Datenerfassungsoberfläche und wählen Sie Schemas über die linke Leiste.
- Auswählen Durchsuchen aus der oberen Leiste.
- Wählen Sie Ihr Schema aus, um es zu öffnen.
- Wählen Sie im Schema-Editor
- Im Feldergruppen hinzufügen Dialogfeld, suchen Sie nach
proposition
auswählen Erlebnisereignis - Interaktionen bei Vorschlägen und wählen Feldergruppen hinzufügen.
- Um die Änderungen am Schema zu speichern, wählen Sie Speichern.
Validieren der Einrichtung in der Zuverlässigkeitserklärung
So überprüfen Sie Ihre Einrichtung in Assurance:
- Navigieren Sie zur Benutzeroberfläche "Assurance".
- Auswählen Konfigurieren Wählen Sie in der linken Leiste
- Wählen Sie Speichern aus.
- Auswählen Einrichtung überprüfen in der linken Leiste. Beide Datastream-Einstellungen werden validiert und das SDK-Setup in Ihrer Anwendung.
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.
-
Wählen Sie in der Target-Benutzeroberfläche Tätigkeiten aus der oberen Leiste.
-
Auswählen Aktivität erstellen und A/B-Test aus dem Kontextmenü aus.
-
Im A/B-Test-Aktivität erstellen Dialogfeld auswählen Mobilnummer als Typ, wählen Sie einen Arbeitsbereich aus der Arbeitsbereich auswählen und wählen Sie Ihre Eigenschaft aus dem Eigenschaft auswählen auflisten, wenn Sie Target Premium-Kunde sind und im Datastream ein Eigenschafts-Token angegeben haben.
-
Wählen Sie Erstellen aus.
-
Im Unbenannte Aktivität Bildschirm am Erlebnisse step:
-
Eingabe
luma-mobileapp-abtest
in Standort auswählen darunter STANDORT 1. Dieser Ortsname (häufig als Mbox bezeichnet) wird später in der App-Implementierung verwendet. -
Auswählen
-
Kopieren Sie die folgende JSON in Gültiges JSON-Objekt eingeben.
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" }
-
Auswählen + Erlebnis hinzufügen.
-
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" }
-
Klicken Sie auf Weiter.
-
-
Im Targeting Schritt, überprüfen Sie die Einrichtung Ihres A/B-Tests. Standardmäßig werden beide Angebote gleichmäßig allen Besuchern zugeordnet. Klicken Sie auf Weiter, um fortzufahren.
-
Im Ziele und Einstellungen step:
-
Benennen Sie Ihre unbenannte Aktivität um, beispielsweise in
Luma Mobile SDK Tutorial - A/B Test Example
. -
Geben Sie eine Ziel für Ihren A/B-Test, beispielsweise
A/B Test for Luma mobile app tutorial
. -
Auswählen Konversion, Anzeige einer mbox im Zielmetrik > MEIN PRIMÄRES ZIEL und geben Sie den Namen Ihres Standorts (Mbox) ein, z. B.
luma-mobileapp-abtest
. -
Klicken Sie auf Speichern und schließen.
-
-
Zurück im Alle Aktivitäten screen:
- Auswählen
- Auswählen
- Auswählen
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, überprüfen Sie die SDKs installieren Abschnitt.
-
Stellen Sie in Xcode sicher, dass AEP Optimize wird zur Liste der Pakete in Package-Abhängigkeiten hinzugefügt. Siehe Swift Package Manager.
-
Navigieren Sie zu Luma > Luma > AppDelegate im Xcode-Projektnavigator.
-
Sichern
AEPOptimize
ist Teil Ihrer Importliste.import AEPOptimize
-
Sichern
Optimize.self
ist Teil des Arrays von Erweiterungen, 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 ]
-
Navigieren Sie zu Luma > Luma > Utils > MobileSDK im Xcode-Projektnavigator. Suchen Sie die
func updatePropositionAT(ecid: String, location: String) async
-Funktion. 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 ein
xdmData
, die die ECID zur Identifizierung des Profils enthält, für das Sie den A/B-Test vorlegen müssen, und - definiert eine
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
undOptimize.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 in dem Sie Erstellen eines A/B-Tests. - richtet ein XDM-Wörterbuch ein
-
Navigieren Sie zu Luma > Luma > Views > Personalization > TargetOffersView im Xcode-Projektnavigator. Suchen Sie die
func onPropositionsUpdateAT(location: String) async {
und überprüfen Sie den Code dieser Funktion. Der wichtigste Teil dieser Funktion ist dieOptimize.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
- Trigger
displayed()
-Aktion für das Angebot, durch die ein Ereignis an Platform Edge Network zurückgesendet wird, um Informationen zum Angebot zu erhalten.
-
Noch in TargetOffersView Fügen Sie den folgenden Code zum
.onFirstAppear
-Modifikator. 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) }
-
Noch in TargetOffersView Fügen Sie den folgenden Code zum
.task
-Modifikator. 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 Optimize.updatePropositions
API. Weitere Informationen finden Sie unter Zielparameter.
Validieren mit der App
-
Erstellen Sie die App im Simulator oder auf einem physischen Gerät aus Xcode neu und führen Sie sie mithilfe von
-
Navigieren Sie zu Personalisierung Registerkarte.
-
Scrollen Sie nach unten, und eines der beiden Angebote, die Sie in Ihrem A/B-Test definiert haben, wird im TARGET Kachel.
Validieren der Implementierung in Assurance
So validieren Sie den A/B-Test in Assurance:
-
Überprüfen Sie die Einrichtungsanweisungen -Abschnitt, um Ihren Simulator oder Ihr Gerät mit Assurance zu verbinden.
-
Auswählen Konfigurieren Wählen Sie in der linken Leiste
-
Wählen Sie Speichern aus.
-
Auswählen Überprüfen und Simulieren in der linken Leiste. Beide Datastream-Einstellungen werden validiert und das SDK-Setup in Ihrer Anwendung.
-
Auswählen Anforderungen in der oberen Leiste. Sie sehen Ihre Target -Anfragen.
-
Sie können Simulieren und Ereignisliste Registerkarten für weitere Funktionen, in denen Sie Ihre Einrichtung für Target-Angebote überprüfen.
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 Tutorial Informationen zur Verfolgung von Adobe Target-Angeboten.
Weiter: Schlussfolgerung und nächste Schritte