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 .
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 mit installierten und konfigurierten SDKs erfolgreich erstellt und ausgeführt.
- Zugriff auf Adobe Target mit Berechtigungen, ordnungsgemäß konfigurierten Rollen, Arbeitsbereichen und Eigenschaften, wie hier beschrieben.
Lernziele
In dieser Lektion erfahren Sie Folgendes:
- Aktualisieren Sie Ihren Datenstrom für die Target-Integration.
- Aktualisieren Sie Ihre Tag-Eigenschaft mit der Journey Optimizer - Decisioning-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
Aktualisieren der Datenstromkonfiguration
Adobe Target
Um sicherzustellen, dass Daten, die von Ihrer Mobile App an das Experience Platform-Edge Network gesendet werden, an Adobe Target weitergeleitet werden, müssen Sie Ihre Datenstromkonfiguration aktualisieren.
-
Wählen Sie in der Datenerfassungs-Benutzeroberfläche Datenströme und wählen Sie Ihren Datenstrom aus, z. B. Luma Mobile App.
-
Wählen Sie Service hinzufügen und wählen Sie Adobe Target aus der Liste Service aus.
-
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
"at_property": "xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx"
. Sie dürfen nur den Wertxxxxxxxx-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 .
-
Wählen Sie Speichern aus.
Adobe Journey Optimizer
Aktualisieren Sie Ihre Datenstromkonfiguration, um sicherzustellen, dass Daten von Ihrer Mobile App an das Edge Network an Journey Optimizer - Entscheidungs-Management weitergeleitet werden.
-
Wählen Sie in der Datenerfassungs-Benutzeroberfläche Datenströme und wählen Sie Ihren Datenstrom aus, z. B. Luma Mobile App.
-
Experience Platform Wählen Sie
-
Stellen Sie im Bildschirm Datenströme >
-
Um Ihre Datenstromkonfiguration zu speichern, wählen Sie Speichern aus.
Installieren der Erweiterung "Adobe Journey Optimizer - Decisioning Tags“
-
Navigieren Sie zu Tags, suchen Sie die Eigenschaft für mobile Tags und öffnen Sie die Eigenschaft .
-
Wählen Sie Erweiterungen aus.
-
Wählen Sie Katalog aus.
-
Suchen Sie nach der Erweiterung Adobe Journey Optimizer - Decisioning.
-
Installieren Sie die Erweiterung . Die Erweiterung erfordert keine zusätzliche Konfiguration.
Schema aktualisieren
- Navigieren Sie zur Datenerfassungs-Oberfläche und wählen Sie Schemata in der linken Leiste aus.
- Wählen Durchsuchen in der oberen Leiste aus.
- Wählen Sie Ihr Schema aus, um es zu öffnen.
- Wählen Sie im Schema-Editor
- Suchen Sie im Feldergruppen hinzufügen nach
proposition
, wählen Sie Erlebnisereignis - Vorschlagsinteraktionen und wählen Sie Feldergruppen hinzufügen.
- 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:
- Navigieren Sie zur Assurance-Benutzeroberfläche.
- Wählen Sie Konfigurieren in der linken Leiste und wählen Sie
- Wählen Sie Speichern aus.
- Wählen in der Leiste Setup validieren aus. Sowohl die Datenstromeinrichtung als auch die SDK-Einrichtung in Ihrer Anwendung werden validiert.
Erstellen eines A/B-Tests
Es gibt viele Arten von Aktivitäten, die Sie in Adobe Target erstellen und in einer mobilen App implementieren können, wie in der Einführung erwähnt. In dieser Lektion implementieren Sie einen A/B-Test.
-
Wählen Sie in der Target-Benutzeroberfläche Aktivitäten in der oberen Leiste aus.
-
Wählen Aktivität erstellen und A/B-Test aus dem Kontextmenü aus.
-
Wählen Sie im Dialogfeld A/B-Test-Aktivität erstellen als Typ die Option Mobile aus, 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 ein Eigenschafts-Token im Datenstrom angegeben haben.
-
Wählen Sie Erstellen aus.
-
Im Bildschirm Nicht benannte Aktivität im Schritt Erlebnisse:
-
Geben Sie
luma-mobileapp-abtest
in Speicherort auswählen unter ORT 1 ein. Dieser Speicherort-Name (oft als Mbox bezeichnet) wird später in der App-Implementierung verwendet. -
Wählen Sie
-
Kopieren Sie die folgende JSON nach 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" }
-
Wählen Sie + Erlebnis hinzufügen.
-
Wiederholen Sie die Schritte b und c für Erlebnis B, verwenden Sie jedoch stattdessen die folgende JSON-Datei:
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.
-
-
Überprüfen Sie im Targeting Schritt die Einrichtung Ihres A/B-Tests. Standardmäßig werden beide Angebote gleichmäßig allen Besuchern zugewiesen. Klicken Sie auf Weiter, um fortzufahren.
-
Im Schritt Ziele und Einstellungen:
-
Benennen Sie die unbenannte Aktivität um, z. B. in
Luma Mobile SDK Tutorial - A/B Test Example
. -
Geben Sie ein Ziel für Ihren A/B-Test ein, z. B.
A/B Test for Luma mobile app tutorial
. -
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
. -
Wählen Sie Speichern und schließen aus.
-
-
Zurück im Bildschirm Alle Aktivitäten:
- Wählen Sie
- Wählen Sie
- Wählen Sie
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.
-
Stellen Sie in Xcode sicher dass „AEP Optimize zur Liste der Pakete in den Paketabhängigkeiten hinzugefügt wird. Siehe Swift Package Manager.
-
Navigieren Sie im Xcode-Projekt-Navigator zu Luma > Luma > AppDelegate .
-
Stellen Sie sicher, dass
AEPOptimize
Teil Ihrer Importliste ist.import AEPOptimize
-
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 ]
-
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) }
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
undOptimize.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. - ein XDM-
-
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 derOptimize.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 das Platform-Edge Network sendet und darüber informiert, dass das Angebot angezeigt wird.
-
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) }
-
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 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
-
Erstellen Sie die App neu und führen Sie sie im Simulator oder auf einem physischen Gerät aus Xcode mithilfe von
-
Navigieren Sie zur Registerkarte Personalisierung .
-
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.
Implementierung in Assurance validieren
So validieren Sie den A/B-Test in Assurance:
-
Lesen Sie den Abschnitt Setup-Anweisungen, um Ihren Simulator oder Ihr Gerät mit Assurance zu verbinden.
-
Wählen Sie Konfigurieren in der linken Leiste und wählen Sie
-
Wählen Sie Speichern aus.
-
Wählen Überprüfen und) in der linken Leiste aus. Sowohl die Datenstromeinrichtung als auch die SDK-Einrichtung in Ihrer Anwendung werden validiert.
-
Wählen Anfragen in der oberen Leiste aus. Ihre Target Anfragen werden angezeigt.
-
Sie können die Registerkarten Simulieren und Ereignisliste für weitere Funktionen zur Überprüfung Ihrer Einrichtung für Target-Angebote durchsuchen.
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.
Weiter: Abschluss und nächste Schritte