在歷程中使用Adobe Experience Platform資料 datalookup
資料集查詢 活動可讓您在執行階段從 Adobe Experience Platform 記錄資料集中動態擷取資料。透過運用此功能,您可以存取輪廓或事件裝載內容中可能未駐留的資料,確保客戶互動相關且及時。
主要優點:
- 即時個人化:使用擴充資料量身打造客戶體驗。
- 動態決策:使用外部資料來驅動歷程邏輯和動作。
- 增強型資料存取:擷取產品中繼資料、訂價表格或與特定金鑰繫結的關聯式資料。
必讀 must-read
資料集啟用
必須在Adobe Experience Platform中啟用資料集以進行查詢。 本節提供詳細資訊: 使用Adobe Experience Platform資料。
限制和限制
- 每個歷程最多10個資料集查詢活動。
- 最多20個選取的欄位。
- 查詢鍵陣列中最多可包含500個鍵。
- 擴充的資料大小上限為10KB。
其他效能考量事項
以下建議是避免傳遞延遲的指引:
設定資料集查詢活動 configure
若要設定 資料集查詢 活動,請遵循下列步驟:
-
展開 協調流程 類別,並將 資料集查詢 活動拖放到畫布中。
-
新增標籤和說明。
-
在 資料集 欄位中,選取具有所需屬性的資料集。
note note NOTE 如果您要尋找的資料集未顯示在清單中,請確定您已啟用它以進行查詢。 如需詳細資訊,請參閱必須讀取區段。 -
選取您要從資料集擷取的特定欄位。
-
您只能選取葉節點(位於結構描述最低層級的欄位)。 欄位必須是基本值(字串、數字、布林值、日期等)。
-
無法選取清單(陣列)和地圖(機碼值物件)。
accordion 範例
-
-
在 查閱索引鍵 欄位中,選擇同時存在於決定專案屬性和資料集中的加入索引鍵。 系統使用此索引鍵來搜尋所選資料集。
-
金鑰可以是衍生自歷程內容的運算式,例如SKU、電子郵件ID或其他識別碼。 範例:
@profile.email或list(@event{purchase_event.products.sku})。 -
只支援 字串 或 字串清單。
accordion 範例
-
在歷程中使用擴充的資料
資料集查詢 活動擷取的資料會以物件陣列的形式儲存在Journey內容中。 它可在歷程運算式編輯器和個人化編輯器中使用,以根據擴充的資料啟用條件式邏輯和個人化傳訊。
-
歷程運算式編輯器:
存取 進階模式 編輯器並使用語法:
@datasetLookup{MyDatasetLookUpActivity1.entities}。 瞭解如何使用進階運算式編輯器 -
Personalization編輯器:
使用語法:
{{context.journey.datasetLookup.1482319411.entities}}。
使用案例範例
案例:Send給家庭產品花費超過$40的使用者優惠券。
歷程流程:
-
購買事件:從使用者的購物車擷取SKU。
-
資料集查詢活動:
- 資料集:
products-dataset(SKU作為主索引鍵)。 - 查閱金鑰:
list(@event{purchase_event.products.sku})。 - 要傳回的欄位:
["SKU", "category", "price"]。
- 資料集:
-
條件活動:
-
篩選類別為「家庭」的SKU。
code language-none @event{purchase_event.products.all( in(currentEventField.sku, @datasetlookup{MyDatasetLookupActivity1.entities.all(currentDatasetLookupField.category == 'household').sku} ) )}
或
-
彙總家庭產品的總支出,並將其與$40的臨界值進行比較。
code language-none sum(@event{purchase_event.products.all( in(currentEventField.sku, @datasetlookup{MyDatasetLookUpActivity1.entities.all(currentDatasetLookupField.category == 'household').sku} ) )}.price}, ',', true ) > 40
-
-
Personalization編輯器:
使用擴充資料來個人化電子郵件內容:
code language-none {% let householdTotal = 0 %} {{#each journey.datasetlookup.3709000.entities as |product|}} {%#if get(product, "category") = "household"%} {% let householdTotal = householdTotal + product.price %}{%/if%} {{/each}} "Hi, thanks for spending " + {%= householdTotal %} + " on household products. Here is your reward!"
案例:識別設定檔的哪個電子郵件帳戶具有「白金」忠誠度狀態。 在這種情況下,忠誠度帳戶會與電子郵件ID相關聯,而標準設定檔查詢存放區中不會提供忠誠度資料。
歷程流程:
-
設定檔事件觸發器:從設定檔或事件內容擷取電子郵件ID。
-
資料集查詢活動:
- 資料集:
loyalty-member-dataset(以電子郵件作為主索引鍵)。 - 查閱金鑰:
@profile.email。 - 要傳回的欄位:
["email", "loyaltyTier"]。
- 資料集:
-
條件活動:
根據忠誠度等級來分支歷程:
code language-none @datasetLookup{MyDatasetLookUpActivity1.entity.loyaltyMember.loyaltyTier} == 'Platinum' -
Personalization編輯器:
使用擴充的熟客層級資料來個人化傳出通訊:
code language-none {{context.journey.datasetLookup.1482319411.entity.loyaltyMember.loyaltyTier}}