對象中繼資料管理
使用對象中繼資料範本,以程式設計方式在您的目的地建立、更新或刪除對象。 Adobe提供可擴充的對象中繼資料範本,您可以根據行銷API的規格進行設定。 定義、測試及提交設定後,Adobe會使用該設定來建構對目的地的API呼叫。
您可以使用/authoring/audience-templates
API端點來設定本檔案中描述的功能。 讀取建立中繼資料範本,以取得您可在端點上執行的完整作業清單。
何時使用對象中繼資料管理端點 when-to-use
根據您的API設定,當您在Experience Platform中設定目的地時,不一定需要使用對象中繼資料管理端點。 使用下方的決策樹狀圖,瞭解何時該使用對象中繼資料端點,以及如何為目的地設定對象中繼資料範本。
受眾中繼資料管理支援的使用案例 use-cases
透過Destination SDK中的受眾中繼資料支援,當您設定Experience Platform目的地時,可以為Platform使用者提供下列其中一個選項,方便他們將受眾對應及啟用至您的目的地。 您可以透過目的地組態的對象中繼資料組態區段中的引數,控制使用者可用的選項。
使用案例1 — 您有第三方API,使用者不需要輸入對應ID
如果您有建立/更新/刪除對象或對象的API端點,則可以使用對象中繼資料範本來設定Destination SDK,以符合對象建立/更新/刪除端點的規格。 Experience Platform能以程式設計方式建立/更新/刪除對象,並將中繼資料同步回Experience Platform。
在Experience Platform使用者介面(UI)中將對象啟用到您的目的地時,使用者不需要手動填寫啟用工作流程中的對象對應ID欄位。
使用案例2 — 使用者需要先在您的目的地建立受眾,並需要手動輸入對應ID
如果對象和其他中繼資料需要由合作夥伴或使用者在您的目的地手動建立,則使用者必須在啟動工作流程中手動填寫對象對應ID欄位,以在您的目的地和Experience Platform之間同步對象中繼資料。
使用案例3 — 您的目的地接受Experience Platform的受眾ID,使用者不需要手動輸入對應ID
如果您的目的地系統接受Experience Platform對象ID,您可以在對象中繼資料範本中加以設定。 使用者啟用區段時,不必填入對象對應ID。
通用且可擴充的對象範本 generic-and-extensible
為了支援上述使用案例,Adobe提供您一個通用範本,您可以根據您的API規格來自訂該範本。
如果您的API支援:,您可以使用通用範本來建立新的對象範本
- HTTP方法:POST、GET、PUT、DELETE、PATCH
- 驗證型別:OAuth 1、具有重新整理權杖的OAuth 2、具有持有人權杖的OAuth 2
- 函式:建立對象、更新對象、取得對象、刪除對象、驗證認證
如果您的使用案例需要,Adobe工程團隊可以幫助您展開具有自訂欄位的通用範本。
支援的範本事件 supported-events
下表說明受眾中繼資料範本支援的事件。
create
update
delete
validate
notify
createDestination
updateDestination
deleteDestination
設定範例 configuration-examples
本節包含一般對象中繼資料設定的範例,以供您參考。
請注意三個設定範例之間的URL、標題和請求內文差異。 這是因為三個範例平台的行銷API規格不同。
請注意,在某些範例中,URL會使用{{authData.accessToken}}
或{{segment.name}}
等巨集欄位,而在其他範例中,這些欄位會用於標頭或要求內文。 其使用方式取決於您的行銷API規格。
code language-json |
---|
|
code language-json |
---|
|
code language-json |
---|
|
code language-json |
---|
|
在建立對象範本 API參考中尋找範本中所有引數的說明。
對象中繼資料範本中使用的巨集 macros
為了在Experience Platform與API之間傳遞對象ID、存取權杖、錯誤訊息等資訊,對象範本包含您可以使用的巨集。 請閱讀以下本頁三個設定範例中所使用的巨集說明:
{{segment.alias}}
{{segment.name}}
{{segment.id}}
{{customerData.accountId}}
{{oauth2ServiceAccessToken}}
{{authData.accessToken}}
{{authData.accessToken}}
,否則請使用{{oauth2ServiceAccessToken}}
來產生存取權杖。{{body.segments[0].segment.id}}
externalAudienceId
的值。{{error.message}}
{{{segmentEnrichmentAttributes}}}
{{destination.name}}
{{destination.sandboxName}}
{{destination.id}}
{{destination.imsOrgId}}
{{destination.enrichmentAttributes}}