在歷程中使用Adobe Experience Platform資料 datalookup

資料集查詢 ​活動可讓您在執行階段從 Adobe Experience Platform 記錄資料集中動態擷取資料。透過運用此功能,您可以存取輪廓或事件裝載內容中可能未駐留的資料,確保客戶互動相關且及時。

主要優點:

  • 即時個人化:使用擴充資料量身打造客戶體驗。
  • 動態決策:使用外部資料來驅動歷程邏輯和動作。
  • 增強型資料存取:擷取產品中繼資料、訂價表格或與特定金鑰繫結的關聯式資料。
AVAILABILITY
此活動僅適用於一組組織 (有限可用性)。若想取得存取權,請聯絡您的 Adobe 代表。

必讀 must-read

資料集啟用

必須在Adobe Experience Platform中啟用資料集以進行查詢。 本節提供詳細資訊: 使用Adobe Experience Platform資料

限制和限制

  • 每個歷程最多10個資料集查詢活動。
  • 最多20個選取的欄位。
  • 查詢鍵陣列中最多可包含500個鍵。
  • 擴充的資料大小上限為10KB。

其他效能考量事項

以下建議是避免傳遞延遲的指引:

考量
建議的限制
說明
每個查詢的屬性
最多20
單一查閱活動中每筆記錄擷取的資料欄位數。
查詢活動
每個歷程最多5個
每個歷程最多可包含5個個別的查詢活動。 每個查詢都可以鎖定不同的資料集。

設定資料集查詢活動 configure

若要設定​ 資料集查詢 ​活動,請遵循下列步驟:

  1. 展開​ 協調流程 ​類別,並將​ 資料集查詢 ​活動拖放到畫布中。

  2. 新增標籤和說明。

  3. 在​ 資料集 ​欄位中,選取具有所需屬性的資料集。

    note note
    NOTE
    如果您要尋找的資料集未顯示在清單中,請確定您已啟用它以進行查詢。 如需詳細資訊,請參閱必須讀取區段。
  4. 選取您要從資料集擷取的特定欄位。

    • 您只能選取葉節點(位於結構描述最低層級的欄位)。 欄位必須是基本值(字串、數字、布林值、日期等)。

    • 無法選取清單(陣列)和地圖(機碼值物件)。

    accordion
    範例
  5. 在​ 查閱索引鍵 ​欄位中,選擇同時存在於決定專案屬性和資料集中的加入索引鍵。 系統使用此索引鍵來搜尋所選資料集。

    • 金鑰可以是衍生自歷程內容的運算式,例如SKU、電子郵件ID或其他識別碼。 範例: @profile.emaillist(@event{purchase_event.products.sku})

    • 只支援​ 字串 ​或​ 字串清單

    accordion
    範例

在歷程中使用擴充的資料

資料集查詢 ​活動擷取的資料會以物件陣列的形式儲存在Journey內容中。 它可在歷程運算式編輯器和個人化編輯器中使用,以根據擴充的資料啟用條件式邏輯和個人化傳訊。

  • 歷程運算式編輯器

    存取​ 進階模式 ​編輯器並使用語法: @datasetLookup{MyDatasetLookUpActivity1.entities}瞭解如何使用進階運算式編輯器

  • Personalization編輯器

    使用語法: {{context.journey.datasetLookup.1482319411.entities}}

NOTE
擴充資料是暫時性的,僅在歷程執行階段以及個人化傳出活動(電子郵件、推播、簡訊等)時可用

使用案例範例

產品類別型篩選

案例:Send​給家庭產品花費超過$40的使用者優惠券。

歷程流程

  1. 購買事件:從使用者的購物車擷取SKU。

  2. 資料集查詢活動

    • 資料集: products-dataset (SKU作為主索引鍵)。
    • 查閱金鑰: list(@event{purchase_event.products.sku})
    • 要傳回的欄位: ["SKU", "category", "price"]
  3. 條件活動

    • 篩選類別為「家庭」的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
      
  4. 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!"
    
使用外部忠誠度資料的Personalization

案例:識別設定檔的哪個電子郵件帳戶具有「白金」忠誠度狀態。 在這種情況下,忠誠度帳戶會與電子郵件ID相關聯,而標準設定檔查詢存放區中不會提供忠誠度資料。

歷程流程

  1. 設定檔事件觸發器:從設定檔或事件內容擷取電子郵件ID。

  2. 資料集查詢活動

    • 資料集: loyalty-member-dataset (以電子郵件作為主索引鍵)。
    • 查閱金鑰: @profile.email
    • 要傳回的欄位: ["email", "loyaltyTier"]
  3. 條件活動

    根據忠誠度等級來分支歷程:

    code language-none
    @datasetLookup{MyDatasetLookUpActivity1.entity.loyaltyMember.loyaltyTier} == 'Platinum'
    
  4. Personalization編輯器

    使用擴充的熟客層級資料來個人化傳出通訊:

    code language-none
    {{context.journey.datasetLookup.1482319411.entity.loyaltyMember.loyaltyTier}}
    
recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76