Code-basierte Erlebnisoberflächen code-based-surface
Was ist eine Oberfläche? surface-definition
Eine Code-basierte Erlebnisoberfläche ist jede Entität, die für Benutzer- oder Systeminteraktionen entwickelt wurde. Sie ist durch einen URI eindeutig gekennzeichnet. Die Oberfläche wird in der Implementierung der Anwendung angegeben und muss mit der in der Code-basierten Erlebniskanalkonfiguration referenzierten Oberfläche übereinstimmen.
Eine Oberfläche kann als Container auf jeder Hierarchieebene mit einer vorhandenen Entität (Touchpoint) betrachtet werden.
-
Dabei kann es sich um eine Webseite, eine Mobile App, eine Desktop-App, einen bestimmten Inhaltsspeicherort innerhalb einer größeren Entität (z. B. eine
div
) oder ein nicht standardmäßiges Anzeigemuster (z. B. ein Kiosk oder ein Desktop-Programm-Banner) handeln. -
Für Nicht-Anzeigen oder abstrakte Anzeigen (z. B. für Dienste bereitgestellte JSON-Blobs) kann sie auch auf bestimmte Teile von Inhalts-Containern erweitert werden.
-
Es kann sich auch um eine Platzhalteroberfläche handeln, die einer Vielzahl von Client-Oberflächendefinitionen entspricht (z. B. kann die Position eines Hero-Bilds auf jeder Seite Ihrer Website in einen Oberflächen-URI wie web://mydomain.com/*#hero_image übersetzt werden).
Oberflächenkennung surface-uri
Ein Oberflächen-URI dient als präzise Kennung, die innerhalb einer Anwendung zu unterschiedlichen Benutzeroberflächen-Elementen oder -Komponenten führt. Grundsätzlich besteht ein Oberflächen-URI aus mehreren Abschnitten:
- Typ: Web, Mobile App, ATM, Kiosk, tvcd, Dienst
- Eigenschaft: Seiten-URL oder App-Paket
- Container: Speicherort auf der Seite/App-Aktivität
In der folgenden Tabelle sind einige beispielhafte Definitionen eines Oberflächen-URI für verschiedene Geräte aufgeführt.
Web und Mobil
web://domain.com/path/page.html#element
mobileapp://com.vendor.bundle/activity#element
mobileapp://com.vendor.bundle/#element
Andere Gerätetypen
desktop://com.vendor.bundle/#element
tvcd://com.vendor.bundle/#element
service://servicename/#element
kiosk://location/screen#element
atm://location/screen#element
Platzhalteroberfläche
wildcard:web://domain.com/*#element
wildcard:web://*domain.com/*#element
URI-Komposition uri-composition
In Journey Optimizer unterstützt der Code-basierte Erlebniskanal zwei Arten von Kundenimplementierungen:
- Basierend auf dem Adobe Experience Platform Web SDK für Ihre Websites oder dem Adobe Experience Platform Mobile SDK für Ihre Apps,
- Server-seitig oder hybrid mit AEP Edge Network Server APIs.
Mithilfe Code-basierter Erlebnisse können Sie Inhalte an granularen Speicherorten ändern, die Journey Optimizer anhand von Oberflächen-URIs eindeutig identifiziert werden.
Diese Oberflächen-URIs werden je nach Implementierungsmethode zusammengestellt und verarbeitet:
-
Web-/Mobile-SDK: Die Web-/Mobile-Entwicklerinnen bzw. -entwickler müssen diese granularen Speicherorte als einfache Zeichenfolgen definieren, da das Web-/Mobile-SDK in der Lage ist, den Oberflächen-URI basierend auf der aktuellen URL/App-ID und der Speicherortzeichenfolge automatisch zu erstellen.
-
Edge Network-APIs: Die App-/Seitenentwicklerinnen bzw. -entwickler müssen vollständige Oberflächen-URIs definieren, die den vollständigen Pfad und Speicherort enthalten, an dem der Inhalt verwendet wird, da die vollständigen URIs für diese Art der Implementierung erforderlich sind.
Daher haben Sie beim Erstellen einer Code-basierte Erlebniskanalkonfiguration zwei Möglichkeiten, die Oberfläche entsprechend der ausgewählten Plattform anzugeben:
-
Bei den Plattformen Web, iOS und Android müssen Sie die URL/App-ID und einen Speicherort oder Pfad eingeben, um die Oberfläche zusammenzustellen. Erfahren Sie mehr über die Konfiguration Code-basierter Erlebnisse für die Plattformen Web und Mobile.
-
Wenn die Plattform unter Sonstige fällt, müssen Sie den vollständigen Oberflächen-URI eingeben, wie in den Beispielen oben dargestellt. Erfahren Sie mehr über die Konfiguration Code-basierter Erlebnisse für sonstige Plattformen