在此页面上:了解什么是基于代码的体验表面和表面URI,以及它们如何标识提供内容的位置。
什么是表面? surface-definition
基于代码的体验 surface 是为用户或系统交互而设计的任何实体,由URI唯一标识。 该表面在应用程序实现中指定,并且必须匹配在基于代码的体验渠道配置中引用的表面。
在任何层级的容器中,表面都可以被视为存在实体(接触点)的容器。
-
可以是网页、移动设备应用程序、桌面应用程序,以及大型实体中的特定内容位置(例如
div)或非标准显示模式(例如,自助服务终端或桌面应用程序横幅)。 -
还可以扩展到用于非显示或抽象显示目的的特定内容容器(例如,传递给服务的 JSON Blob)。
-
它还可以是匹配各种客户端表面定义的通配符表面(例如,网站每个页面上的主图像位置可以在表面 URI 中进行转译,例如:web://mydomain.com/*#hero_image)。
表面标识符 surface-uri
表面URI用作指向应用程序中不同用户界面元素或组件的精确标识符。 表面URI基本上由多个部分组成:
- 类型:web、mobileapp、atm、kiosk、tvcd、service 等。
- 属性:页面 URL 或应用程序捆绑包
- 容器:页面/应用程序活动上的位置
下表列出了各种设备的一些表面 URI 定义示例。
Web 和移动
web://domain.com/path/page.html#elementmobileapp://com.vendor.bundle/activity#elementmobileapp://com.vendor.bundle/#element其他设备类型
desktop://com.vendor.bundle/#elementtvcd://com.vendor.bundle/#elementservice://servicename/#elementkiosk://location/screen#elementatm://location/screen#element通配符表面
wildcard:web://domain.com/*#elementwildcard:web://*domain.com/*#elementURI合成 uri-composition
在Journey Optimizer中,基于代码的体验渠道支持两种类型的客户实施:
- 基于您网站的Adobe Experience Platform Web SDK,或基于您移动应用程序的Adobe Experience Platform Mobile SDK;
- 使用AEP Edge Network服务器API的服务器端或混合服务器。
使用基于代码的体验,您可以修改粒度位置上的内容,这些位置由Journey Optimizer使用表面URI唯一标识。
这些表面URI的构成和处理取决于实施方法:
-
Web/移动SDK:您的Web/移动开发人员需要将这些粒度位置定义为简单字符串,因为Web/移动SDK能够基于当前URL/应用程序ID和位置字符串自动构建表面URI。
-
Edge Network API:应用程序/页面开发人员必须定义包含完整路径和使用内容的位置的完整表面URI,因为此类型的实施需要完整URI。
这就是为什么在创建基于代码的体验渠道配置时,您有两种方式可根据所选平台指定表面: