程式碼型體驗介面 code-based-surface

什麼是表面? surface-definition

程式碼型體驗​ surface ​是任何專為使用者或系統互動而設計的實體,由URI唯一識別。 介面是在應用程式實作中指定,且必須符合您在程式碼型體驗通道設定中參考的介面。

在任何階層層級中,只要有實體(接觸點)存在,即可將表面視為容器。

  • 其可以是網頁、行動應用程式、桌面應用程式,或大型實體內的特定內容位置 (例如div) 或非標準顯示模式 (例如,資訊站或桌面應用程式橫幅)。

  • 其也可以延伸至內容容器的特定片段,用於非顯示或抽象顯示目的 (例如,傳遞至服務的 JSON Blob)。

  • 其也可以是符合各種用戶端介面定義的萬用字元表面 (例如,網站每個頁面上的主圖影像位置可翻譯為表面URI,例如:web://mydomain.com/*#hero_image)。

表面識別碼 surface-uri

表面URI ​是直接導向應用程式內不同使用者介面元素或元件的精確識別碼。 表面URI基本上由多個區段組成:

  1. 類型:網頁、行動應用程式、ATM、資訊站、tvcd、服務等
  2. 屬性:頁面 URL 或應用程式套裝
  3. 容器:頁面/應用程式活動上的位置

下表列出各種裝置的一些表面 URI 定義範例。

網頁與行動裝置

類型
URI
說明
Web
web://domain.com/path/page.html#element
代表特定網域之特定頁面中的個別元素,其中元素可以是標籤,如下列範例中的標籤:hero_banner、top_nav、menu、footer 等。
iOS 應用程式
mobileapp://com.vendor.bundle/activity#element
代表原生應用程式活動中的特定元素,例如按鈕或其他檢視元素。
Android 應用程式
mobileapp://com.vendor.bundle/#element
代表原生應用程式中的特定元素。

其他裝置型別

類型
URI
說明
桌面
desktop://com.vendor.bundle/#element
代表應用程式中的特定元素,例如按鈕、功能表、主圖橫幅等。
電視應用程式
tvcd://com.vendor.bundle/#element
代表智慧型電視或電視連結裝置應用程式的特定元素 - 套裝 ID。
服務
service://servicename/#element
代表伺服器端程序或其他手動實體。
資訊站
kiosk://location/screen#element
潛在可輕鬆新增的其他表面類型範例。
ATM
atm://location/screen#element
潛在可輕鬆新增的其他表面類型範例。

萬用字元表面

類型
URI
說明
萬用字元網頁
wildcard:web://domain.com/*#element
萬用字元表面 - 代表特定網域下每個頁面中的個別元素。
萬用字元網頁
wildcard:web://*domain.com/*#element
萬用字元表面 - 代表所有以「domain.com」結尾的網域下每個頁面中的個別元素。

URI構成 uri-composition

在Journey Optimizer中,程式碼型Experience Channel支援兩種客戶實作:

NOTE
本節中進一步瞭解實作必要條件。

使用程式碼型體驗,您可以在精細位置上修改內容,這些位置由Journey Optimizer使用表面URI唯一識別。

這些表面URI的構成和處理取決於實作方法:

  • Web/Mobile SDK:您的Web/Mobile開發人員必須將這些精細位置定義為簡單字串,因為Web/Mobile SDK能夠依據目前的URL/應用程式ID和位置字串自動撰寫表面URI。

  • Edge NetworkAPI:應用程式/頁面開發人員必須定義包含完整路徑和使用內容位置的完整表面URI,因為此型別的實作需要完整URI。

這就是建立程式碼型體驗通道組態時,您有兩種方式可根據選取的平台指定介面:

  • 針對​ WebiOS ​和​ Android ​平台,您必須輸入​ URL/應用程式ID ​和​ 位置或路徑 ​來構成介面。 深入瞭解如何為網頁行動裝置平台設定程式碼型體驗

  • 如果平台是​ Other,您必須輸入完整的​ 表面URI,如上述範例所示。 深入瞭解如何為其他平台設定程式碼型體驗

recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76