建立標籤規則
瞭解如何使用標籤規則將事件傳送至Adobe Experience Platform Edge Network。 標籤規則是事件、條件和動作的組合,可告知標籤屬性執行動作。 透過Platform Web SDK,規則可用來將事件與正確的資料傳送至Platform Edge Network。
學習目標
在本課程結束時,您能夠:
- 使用命名慣例來管理標籤內的規則
- 使用更新變數和傳送事件動作來傳送包含XDM欄位的事件
- 跨多個規則棧疊多組XDM欄位
- 將個別或整個陣列資料元素對應至XDM物件
- 將標籤規則發佈至開發程式庫
先決條件
您熟悉資料收集標籤和Luma示範網站,並已完成教學課程中先前的課程:
命名慣例
若要管理標籤中的規則,建議遵循標準命名慣例。 本教學課程使用四部分命名慣例:
- [位置] - [事件] - [用途] - [訂單]
其中;
- location是規則觸發所在網站的一或多個頁面
- event是規則的觸發器
- purpose是規則執行的主要動作
- order是規則在與其他共用相同事件的規則關聯時所應觸發的順序
新增Adobe Client Data Layer擴充功能
Luma網站使用事件導向的資料層,稱為Adobe Client Data Layer (ACDL)。 每當發生資料層事件時,就會將其推送至adobeDataLayer陣列。 本教學課程使用名為Adobe Client Data Layer的標籤擴充功能,方便您點選這些事件來建構我們的規則。
若要新增擴充功能:
-
移至延伸模組
-
篩選至Adobe使用者端資料層
-
選取安裝
-
保留預設設定
-
選取儲存
建立標籤規則
在標籤中,規則用於執行動作,例如設定變數以及在各種情況下引發網路呼叫。 Experience Platform Web SDK標籤擴充功能包含規則中使用的兩個動作:
- 更新變數將資料元素對應至您的XDM或資料變數
- 傳送事件進行網路呼叫,以將資料傳送至Experience Platform Edge Network
在本課程的其餘部分中,我們會:
-
使用 更新變數 動作來定義XDM欄位的「全域設定」。
-
再次使用 更新變數 動作以覆寫我們的「全域設定」,並在特定條件下(例如在產品頁面上新增產品詳細資訊)貢獻其他XDM欄位。
-
使用 傳送事件 動作將資料傳送至Adobe Experience Platform Edge Network。
所有這些規則將使用"順序"選項正確排序。
這部影片會概述此程式:
全域設定欄位
若要為全域XDM欄位建立標籤規則:
-
開啟您在本教學課程中使用的標籤屬性
-
前往左側導覽中的規則
-
選取 建立新規則 按鈕
-
將規則命名為
all pages - adobeDataLayer push - set global variables - 1 -
在 事件 區段中,選取新增
-
使用 Adobe Client Data Layer 擴充功能,並選取 推送的資料 作為事件型別
-
選取 進階 下拉式清單,並輸入
1作為訂單note note NOTE 訂單編號越低,執行的時間就越早。 因此,我們提供「全域組態」低訂購數量。 -
聆聽所有活動
-
選取 保留變更 以返回主規則畫面
-
在 動作 區段中,選取新增
-
以 延伸模組 身分,選取Adobe Experience Platform Web SDK
-
作為動作型別,請選取更新變數
-
以 資料元素 的身分,選取您在
XDM Variable建立資料元素課程中建立的
-
現在,透過將欄位對應到適當的值來指定XDM欄位:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 XDM欄位 將對應到 eventTypeWeb Webpagedetails Page Views(開始輸入以檢視建議值)identityMapIdentity Map個資料元素web.webPageDetails.namePage Name個資料元素web.webPageDetails.pageViews.value1note tip TIP 如果資料元素為Null,XDM欄位將不會納入網路要求中。 因此,當使用者未驗證,且 Identity Map資料元素為Null時,將不會傳送identityMap物件。 這就是我們可以在「全域設定」中安全地定義它的原因。note tip TIP 設定 web.webPageDetails.pageViews.value可提供標準方式來指示其他下游應用程式的頁面檢視。 Adobe Analytics不需要將網路呼叫作為頁面檢視來處理。 -
完成後,您的
XDM Variable看起來會像這樣。 請注意,已填入和已部分填入的欄位標示為藍色圓圈的方式:
-
選取保留變更,然後 儲存 規則
產品頁面欄位
現在,開始在其他循序規則中使用 更新變數 以擴充XDM物件,然後再將其傳送到平台Edge Network。
首先,請追蹤Luma產品詳細資料頁面上的產品檢視:
-
選取新增規則
-
將其命名為
product detail pages - adobeDataLayer push - set product details variables - 20 -
選取[事件]下的
以新增觸發器 -
在 擴充功能 底下,選取Adobe使用者端資料層
-
在 事件型別 下,選取已推送的資料
-
選取以開啟進階選項,輸入
20。 此順序值可確保規則在 全域變數規則之後 執行。 -
聆聽特定事件
-
輸入
productView作為 要註冊的 事件/金鑰 -
選取保留變更
-
在 動作 下,選取新增
-
選取 Adobe Experience Platform Web SDK 擴充功能
-
選取 動作型別 做為更新變數
-
選取
XDM Variable做為資料元素 -
將這些XDM欄位對應到適當的值:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 XDM欄位 將對應到 eventTypeCommerce Product Views(開始輸入以檢視建議值)commerce.productViews.value1productListItems.nameEcommerce Product Name資料元素(選取 提供個別專案 和先新增專案)productListItems.skuEcommerce Product Id個資料元素 -
選取保留變更
-
選取 儲存 以儲存規則
note note NOTE 由於此規則的順序較高,因此會覆寫「全域設定」規則中設定的 eventType。eventType只能包含一個值,建議您以最有價值的事件進行設定。note tip TIP 在XDM中設定commerce.productViews.value=1會自動對應至Analytics中的 prodView事件
購物車欄位
您可以將整個陣列對應至XDM物件,前提是陣列符合XDM結構描述的格式。 您先前建立的自訂程式碼資料元素Ecommerce Cart Products會透過Luma網站上的adobeDataLayer.ecommerce.cart.items資料層物件進行回圈,並將其轉譯為XDM結構描述之productListItems物件的必要格式。
如需說明,請參閱Luma網站資料層(左)與轉譯資料元素(右)下方比較:
比較資料元素與productListItems結構(提示,它應該相符)。
_satellite.getVar('Ecommerce Cart Products')。quantity和priceTotal必須是整數,否則記錄不會擷取到Platform。
現在,我們將陣列對應至XDM物件:
-
建立名為
cart page - adobeDataLayer push - set cart variables - 20的新規則 -
選取[事件]下的
以新增觸發器 -
在 擴充功能 底下,選取Adobe使用者端資料層
-
在 事件型別 下,選取已推送的資料
-
選取以開啟進階選項,輸入
20。 此順序值可確保規則在 全域變數規則之後 執行。 -
聆聽特定事件
-
輸入
cartView作為 要註冊的 事件/金鑰 -
選取保留變更
購物車規則的
-
在 動作 下,選取新增
-
選取 Adobe Experience Platform Web SDK 擴充功能
-
選取 動作型別 做為更新變數
-
選取
XDM Variable做為資料元素 -
將這些XDM欄位對應到適當的值:
table 0-row-2 1-row-2 2-row-2 3-row-2 XDM欄位 將對應到 eventTypeCommerce Product List (Cart) Views(開始輸入以檢視建議值)commerce.productListViews.value1productListItemsEcommerce Cart Products資料元素(選取先提供整個陣列)note tip TIP 在XDM中設定commerce.productListViews.value=1會自動對應至Analytics中的 scView事件 -
選取保留變更
-
選取 儲存 以儲存規則
訂單確認欄位
建立另一個購買事件規則:
-
建立名為
order confirmation - adobeDataLayer push - set purchase variables - 20的新規則 -
選取[事件]下的
以新增觸發器 -
在 擴充功能 底下,選取Adobe使用者端資料層
-
在 事件型別 下,選取已推送的資料
-
選取以開啟進階選項,輸入
20。 此順序值可確保規則在 全域變數規則之後 執行。 -
聆聽特定事件
-
輸入
purchase作為 要註冊的 事件/金鑰 -
選取保留變更
-
在 動作 下,選取新增
-
選取 Adobe Experience Platform Web SDK 擴充功能
-
選取 動作型別 做為更新變數
-
選取
XDM Variable做為資料元素 -
將這些XDM欄位對應到適當的值:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 XDM欄位 將對應到 eventTypeCommerce Purchases(開始輸入以檢視建議值)commerce.productListViews.value1commerce.order.purchaseIDEcommerce Purchase Id個資料元素commerce.order.currencyCodeUSDproductListItemsEcommerce Cart Products資料元素(選取先提供整個陣列)note tip TIP 將XDM中的 commerce.productListViews.value設定為1、commerce.order.purchaseID和commerce.order.currencyCode會自動分別對應到Analytics中的purchase、s.purchaseID和s.currencyCode變數。 -
選取保留變更
-
選取儲存
傳送事件規則
現在您已設定變數,您可以建立規則以使用 傳送事件 動作將完整的XDM物件傳送至Platform Edge Network。
-
建立名為
all pages - adobeDataLayer push - send event - 50的新規則 -
選取[事件]下的
以新增觸發器 -
在 擴充功能 底下,選取Adobe使用者端資料層
-
在 事件型別 下,選取已推送的資料
-
選取以開啟進階選項,輸入
50(可能是預設值)。 此順序值可確保規則在 變數設定規則之後 執行。 -
聆聽所有活動
-
選取保留變更
-
在 動作 下,選取新增
-
選取 Adobe Experience Platform Web SDK 擴充功能
-
選取 動作型別 做為傳送事件變數
-
作為動作型別,請選取傳送事件
-
以 XDM 身分,選取在上一堂課中建立的
XDM Variable資料元素 -
選取 保留變更 以返回主規則畫面
-
選取 儲存 以儲存規則
屬性中應有下列規則:
在程式庫中發佈規則
接下來,將規則發佈至您的開發環境,以便您可以驗證其是否有效。
若要建立程式庫:
-
前往左側導覽中的發佈流程
-
選取新增資料庫
-
為 名稱 輸入
Luma Web SDK Tutorial -
針對環境,選取
Development -
選取新增所有變更的資源
note note NOTE 您應會看見先前課程中建立的所有標籤元件。 核心擴充功能包含所有Web標籤屬性所需的基本JavaScript。 -
選取儲存並建置以供開發
程式庫可能需要幾分鐘的時間才能建置,建置完成後,程式庫名稱左側會顯示一個綠色點:
如您在發佈流程畫面上所見,發佈程式還有更多內容,這不在本教學課程的討論範圍內。 本教學課程僅在您的開發環境中使用單一程式庫。
現在,您已準備好使用Adobe Experience Platform Debugger驗證請求中的資料。