評估並存取區段定義結果
本檔案提供教學課程,說明如何使用Segmentation API來評估區段定義及存取這些結果。
快速入門
此教學課程需要您實際瞭解建立對象所涉及的各種Adobe Experience Platform服務。 在開始本教學課程之前,請先檢閱下列服務的檔案:
- Real-Time Customer Profile:根據來自多個來源的彙總資料,即時提供統一的客戶設定檔。
- Adobe Experience Platform Segmentation Service:可讓您從Real-Time Customer Profile資料建立對象。
- Experience Data Model (XDM): Platform用來組織客戶體驗資料的標準化架構。 若要充分利用「細分」,請確定您的資料已根據資料模型最佳實務被擷取為設定檔和事件。
- 沙箱: Experience Platform提供可將單一Platform執行個體分割成個別虛擬環境的虛擬沙箱,以利開發及改進數位體驗應用程式。
必要的標頭
此教學課程也要求您完成驗證教學課程,才能成功呼叫Platform API。 完成驗證教學課程會提供所有 Experience Platform API 呼叫中每個必要標頭的值,如下所示:
- 授權:持有人
{ACCESS_TOKEN}
- x-api-key:
{API_KEY}
- x-gw-ims-org-id:
{ORG_ID}
Experience Platform中的所有資源都與特定的虛擬沙箱隔離。 對Platform API的請求需要一個標頭,該標頭會指定將在其中執行操作的沙箱的名稱:
- x-sandbox-name:
{SANDBOX_NAME}
所有POST、PUT和PATCH請求都需要額外的標頭:
- Content-Type: application/json
評估區段定義 evaluate-a-segment
開發、測試及儲存區段定義後,您就可以透過排定的評估或隨需評估,來評估區段定義。
排程評估 (也稱為「排程分段」)可讓您建立在特定時間執行匯出工作的週期性排程,而隨選評估涉及建立區段工作以立即建立對象。 各步驟概述如下。
如果您尚未使用Segmentation API🔗教學課程完成建立區段定義,或使用區段產生器建立區段定義,請先完成該步驟,再繼續本教學課程。
已排程的評估 scheduled-evaluation
透過已排程的評估,您的組織可以建立週期性排程,以自動執行匯出作業。
建立排程
透過向/config/schedules
端點發出POST要求,您可以建立排程並包含應觸發排程的特定時間。
您可以在排程端點指南中找到有關使用此端點的詳細資訊
啟用排程
根據預設,除非建立(POST)要求內文中的state
屬性設定為active
,否則排程在建立時為非作用中。 您可以透過向/config/schedules
端點發出PATCH請求並在路徑中包含排程的ID來啟用排程(將state
設定為active
)。
您可以在排程端點指南中找到有關使用此端點的詳細資訊
更新排程時間
可以透過向/config/schedules
端點發出PATCH請求並在路徑中包含排程的ID來更新排程計時。
您可以在排程端點指南中找到有關使用此端點的詳細資訊
隨選評估
隨選評估可讓您建立區段工作,以便在您需要時產生對象。 與排程評估不同,這僅在請求時發生,並且不會重複發生。
建立區段工作
區段作業為非同步程式,可依需求建立對象區段。 它參考區段定義,以及控制Real-Time Customer Profile如何在您的設定檔片段中合併重疊屬性的任何合併原則。 成功完成區段作業後,您可以收集有關區段定義的各種資訊,例如處理期間可能發生的任何錯誤以及您對象的最終大小。 每次想要重新整理區段定義目前符合資格的對象時,都必須執行區段工作。
您可以對Real-Time Customer Profile API中的/segment/jobs
端點發出POST要求,以建立新的區段作業。
您可以在區段作業端點指南中找到有關使用此端點的詳細資訊
查詢區段工作狀態
您可以針對特定區段工作使用id
來執行查詢請求(GET),以檢視工作的目前狀態。
您可以在區段作業端點指南中找到有關使用此端點的詳細資訊
解讀區段作業結果
成功執行區段作業時,會針對區段定義中包含的每個設定檔更新segmentMembership
對應。 segmentMembership
也會儲存擷取至Platform的任何預先評估對象,以允許與其他解決方案(例如Adobe Audience Manager)整合。
下列範例顯示每個個別設定檔記錄的segmentMembership
屬性外觀:
{
"segmentMembership": {
"UPS": {
"04a81716-43d6-4e7a-a49c-f1d8b3129ba9": {
"timestamp": "2018-04-26T15:52:25+00:00",
"status": "realized"
},
"53cba6b2-a23b-454a-8069-fc41308f1c0f": {
"lastQualificationTime": "2018-04-26T15:52:25+00:00",
"status": "realized"
}
},
"Email": {
"abcd@adobe.com": {
"lastQualificationTime": "2017-09-26T15:52:25+00:00",
"status": "exited"
}
}
}
}
lastQualificationTime
status
作為目前請求一部分的區段定義的參與狀態。 必須等於下列其中一個已知值:
realized
:實體符合區段定義的資格。exited
:實體正在結束區段定義。
lastQualificationTime
,任何處於exited
狀態超過30天的區段會籍都將遭到刪除。存取區段工作結果
區段工作的結果可透過兩種方式之一存取:您可以存取個別設定檔或匯出整個對象到資料集。
以下各節會更詳細地概述這些選項。
查詢設定檔
如果您知道要存取的特定設定檔,可以使用Real-Time Customer Profile API來存取。 使用設定檔API🔗教學課程的存取即時客戶設定檔資料中,提供了存取個別設定檔的完整步驟。
匯出區段 export
成功完成分段工作後(status
屬性的值為「SUCCEEDED」),您就可以將對象匯出至資料集,以便對其進行存取和操作。
匯出對象時,需要執行下列步驟:
- 建立目標資料集 — 建立資料集以保留對象成員。
- 在資料集中產生對象設定檔 — 根據區段作業的結果,以XDM個別設定檔填入資料集。
- 監視匯出進度 — 檢查匯出流程的目前進度。
- 讀取對象資料 — 擷取代表對象成員的結果XDM個別設定檔。
建立目標資料集 create-dataset
匯出對象時,必須先建立目標資料集。 請務必正確設定資料集,以確保匯出成功。
重要考量事項之一是資料集所依據的結構描述(在以下API範例要求中為schemaRef.id
)。 為了匯出區段定義,資料集必須以XDM Individual Profile Union Schema (https://ns.adobe.com/xdm/context/profile__union
)為基礎。 聯合結構描述是系統產生的唯讀結構描述,其彙總共用相同類別的結構描述(在此例中為XDM個別設定檔類別)的欄位。 如需聯合檢視結構描述的詳細資訊,請參閱結構描述登入開發人員指南🔗的即時客戶設定檔區段。
建立必要資料集有兩個方法:
如果您已有相容的資料集且知道其識別碼,您可以直接進行步驟,以產生對象設定檔。
API格式
POST /dataSets
要求
以下請求會建立新資料集,在承載中提供設定引數。
curl -X POST \
https://platform.adobe.io/data/foundation/catalog/dataSets \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-d '{
"name": "Segment Export",
"schemaRef": {
"id": "https://ns.adobe.com/xdm/context/profile__union",
"contentType": "application/vnd.adobe.xed+json;version=1"
}
}'
name
schemaRef.id
回應
成功的回應會傳回陣列,其中包含新建立資料集的唯讀、系統產生的唯一ID。 需要正確設定的資料集ID才能成功匯出對象成員。
[
"@/datasets/5b020a27e7040801dedba61b"
]
產生對象成員的設定檔 generate-profiles
擁有聯合持續資料集後,您可以建立匯出作業,以持續將對象成員存放在資料集,方法是向Real-Time Customer Profile API中的/export/jobs
端點發出POST請求,並提供您要匯出的區段定義的資料集ID和區段定義資訊。
您可以在匯出作業端點指南中找到有關使用此端點的詳細資訊
監視匯出進度
匯出作業進行時,您可以透過向/export/jobs
端點發出GET請求並在路徑中包含匯出作業的id
來監視其狀態。 當status
欄位傳回「SUCCEEDED」值時,匯出作業即已完成。
您可以在匯出作業端點指南中找到有關使用此端點的詳細資訊
後續步驟
匯出成功完成後,您的資料便可在Experience Platform的Data Lake內使用。 然後,您可以使用Data Access API,使用與匯出相關聯的batchId
來存取資料。 視區段定義的大小而定,資料可能會以區塊為單位,批次可能包含數個檔案。
如需如何使用Data Access API存取及下載批次檔案的逐步指示,請遵循資料存取教學課程。
您也可以使用Adobe Experience Platform Query Service存取已成功匯出的區段定義資料。 使用UI或RESTful API,Query Service可讓您對Data Lake內的資料進行寫入、驗證及執行查詢。
如需如何查詢對象資料的詳細資訊,請檢閱Query Service上的檔案。