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 .
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 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
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 Datastreams aus und wählen Sie Ihren Datastream aus, z. B. Luma Mobile App.
-
Wählen Sie Dienst hinzufügen und dann Adobe Target aus der Liste Dienst.
-
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 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 Wertxxxxxxxx-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 .
-
Wählen Sie Speichern aus.
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.
-
Wählen Sie in der Datenerfassungs-Benutzeroberfläche Datastreams aus und wählen Sie Ihren Datastream aus, z. B. Luma Mobile App.
-
Wählen Sie für Experience Platform und dann Bearbeiten aus dem Kontextmenü.
-
Stellen Sie im Bildschirm Datastreams > > 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 .
-
Wählen Sie Speichern aus, um Ihre Datastream-Konfiguration zu speichern.
Installieren von Adobe Journey Optimizer - Decisioning Tags-Erweiterung
-
Navigieren Sie zu Tags, suchen Sie Ihre mobile Tag-Eigenschaft 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 Datenerfassungsoberfläche und wählen Sie in der linken Leiste Schemas aus.
- Wählen Sie in der oberen Leiste Durchsuchen aus.
- Wählen Sie Ihr Schema aus, um es zu öffnen.
- Wählen Sie im Schema-Editor Hinzufügen neben Feldergruppen aus.
- Suchen Sie im Dialogfeld Feldergruppen hinzufügen nach
proposition
, wählen Sie Erlebnisereignis - Vorschlagsinteraktionen und wählen Sie Feldergruppen hinzufügen aus.
- 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:
- Navigieren Sie zur Benutzeroberfläche "Assurance".
- Wählen Sie Konfigurieren in der linken Leiste und klicken Sie auf neben Einrichtung validieren unter ADOBE JOURNEY OPTIMIZER-ENTSCHEIDUNG.
- Wählen Sie Speichern aus.
- Wählen Sie in der linken Leiste Setup überprüfen aus. 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 in der oberen Leiste Aktivitäten aus.
-
Wählen Sie Aktivität erstellen und A/B-Test aus dem Kontextmenü.
-
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.
-
Wählen Sie Erstellen aus.
-
Im Bildschirm Untitled activity beim Schritt Erlebnisse:
-
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. -
Wählen Sie " "neben "Standardinhalt"und wählen Sie im Kontextmenü die Option "JSON-Angebot erstellen".
-
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" }
-
Wählen Sie + Erlebnis hinzufügen aus.
-
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.
-
-
Ü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.
-
Im Schritt Ziele und Einstellungen :
-
Benennen Sie Ihre unbenannte Aktivität um, z. B. "
Luma Mobile SDK Tutorial - A/B Test Example
". -
Geben Sie einen Ziel für Ihren A/B-Test ein, z. B.
A/B Test for Luma mobile app tutorial
. -
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
. -
Wählen Sie Speichern und schließen aus.
-
-
Zurück im Bildschirm Alle Aktivitäten :
- Wählen Sie in Ihrer Aktivität aus.
- Wählen Sie Aktivieren aus, um Ihren A/B-Test zu 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 .
-
Stellen Sie in Xcode sicher, dass AEP Optimize zur Liste der Pakete in Package-Abhä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 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
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 das Sie in Erstellen eines A/B-Tests definiert haben. - richtet ein XDM-Wörterbuch
-
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 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.
-
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) }
-
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
-
Erstellen Sie die App im Simulator oder auf einem physischen Gerät aus Xcode neu und führen Sie sie mit aus.
-
Navigieren Sie zur Registerkarte Personalization .
-
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:
-
Lesen Sie den Abschnitt Setup instructions , um Ihren Simulator oder Ihr Gerät mit Assurance zu verbinden.
-
Wählen Sie Konfigurieren in der linken Leiste und klicken Sie auf neben Überprüfen und Simulieren unter ADOBE JOURNEY OPTIMIZER DECISIONING.
-
Wählen Sie Speichern aus.
-
Wählen Sie in der linken Leiste Überprüfen und simulieren aus. Beide Datastream-Einstellungen werden validiert und das SDK-Setup in Ihrer Anwendung.
-
Wählen Sie in der oberen Leiste Anforderungen aus. Sie sehen Ihre Target -Anfragen.
-
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.
Weiter: Abschluss und nächste Schritte