使用Platform Web SDK資料設定事件轉送
了解如何將事件轉送與 Adobe Experience Platform Web SDK 資料一起使用。
事件轉寄是「資料收集」中可用的全新屬性型別。 事件轉送可讓您直接從Adobe Experience PlatformEdge Network傳送資料給第三方非Adobe廠商,而非傳統的使用者端瀏覽器。 在事件轉送概觀中進一步瞭解事件轉送的優點。
若要在Adobe Experience Platform中使用事件轉送,必須先使用下列一個或多個選項,將資料傳送至Adobe Experience PlatformEdge Network:
完成本教學課程中先前的課程後,您應使用Web SDK傳送資料至PlatformEdge Network。 資料進入平台Edge Network後,您就可以啟用事件轉送,並使用事件轉送屬性將資料傳送至非Adobe解決方案。
學習目標
在本課程結束時,您將能夠:
- 建立事件轉送屬性
- 將事件轉送屬性連結至Platform Web SDK資料流
- 瞭解標籤屬性資料元素與規則之間的差異,以及事件轉送屬性資料元素與規則
- 建立事件轉送資料元素
- 設定事件轉送規則
- 驗證事件轉送屬性是否成功傳送資料
先決條件
-
包含事件轉送的軟體授權。 事件轉寄是資料收集的付費功能。 如需詳細資訊,請聯絡您的Adobe客戶團隊。
-
已在您的Experience Cloud組織中啟用事件轉送。
-
事件轉送的使用者許可權。 (在Admin Console中,在Adobe Experience Platform Launch產品底下,平台 > Edge的許可權專案以及所有屬性權利)。 授與後,您應該會在Data Collection介面的左側導覽中看到事件轉送:
-
Adobe Experience Platform Web或Mobile SDK已設定為傳送資料給Edge Network。 您必須完成本教學課程的下列課程:
建立事件轉送屬性
從建立事件轉送屬性開始:
-
開啟資料收集介面
-
從左側導覽中選取 事件轉送
-
選取 新屬性。
-
為屬性命名。 在此案例中,
Server-Side - Web SDK Course
-
選取「儲存」。
設定資料串流
若要讓事件轉送使用您傳送至PlatformEdge Network的資料,您必須將新建立的事件轉送屬性連結至用來將資料傳送至Adobe解決方案的相同資料流。
若要在資料流中設定Target:
-
移至資料彙集介面
-
在左側導覽中,選取 資料串流
-
選取先前建立的
Luma Web SDK: Development Environment
資料流 -
選取 新增服務
-
選取 事件轉送 做為 服務
-
在 屬性ID 下拉式清單中,選取您為事件轉送屬性指定的名稱,在此案例中為
Server-Side - Web SDK Course
-
在 環境ID 下拉式清單中,選取您要連結事件轉送環境的標籤環境,在此案例中為
Development
note tip TIP 若要將資料傳送至Adobe組織外部的事件轉送環境,請選取 手動輸入ID 並貼入ID。 建立event-forwarding屬性時,系統就會提供ID。 -
選取「儲存」。
當您準備好透過發佈流程提升您的變更時,請針對中繼和生產資料串流重複這些步驟。
將資料從平台Edge Network轉送至非Adobe解決方案
在本練習中,您將瞭解如何設定事件轉送資料元素、設定事件轉送規則,以及使用名為Webhook.site的第三方工具進行驗證。
建立事件轉送資料元素
您先前使用Platform Web SDK標籤擴充功能設定的XDM物件,會成為事件轉送屬性中資料元素的資料來源。 您可以使用已在標籤屬性中設定的相同資料作為事件轉送的資料來源。
arc.event
首碼:- 其中
arc
代表 Adobe Response Context。 - 例如︰
arc.event.xdm.web.webPageDetails.URL
在本練習中,您會將瀏覽器檢視區高度和Experience CloudID從XDM物件轉送至webhook。 XDM欄位路徑是由設定XDM結構描述課程期間建立的XDM結構描述所決定。
/ee
要求、開啟信標 裝載 並向下展開至您要尋找的變數,以尋找XDM物件路徑。 然後以滑鼠右鍵按一下,並選取「複製屬性路徑」。 以下是瀏覽器檢視區高度的範例:-
前往您最近建立的 事件轉送 屬性
-
在左側導覽中,選取 資料元素
-
選取以 建立新資料元素
-
Name 資料元素
environment.browserDetails.viewportHeight
-
在 副檔名 下,離開
CORE
-
在 資料元素型別 下,選取
Path
-
輸入包含瀏覽器檢視區高度
arc.event.xdm.environment.browserDetails.viewportHeight
的XDM物件路徑 -
選取 儲存
-
建立其他資料元素
-
名稱,它
ecid
-
在 副檔名 下,離開
CORE
-
在 資料元素型別 下,選取
Path
-
輸入包含Experience Cloud識別碼
arc.event.xdm.identityMap.ECID.0.id
的XDM物件路徑 -
選取 儲存
note caution CAUTION 請務必在路徑中加入 arc.event.
首碼。 此外,請確保遵循與XDM物件欄位名稱完全相同的大小寫,ECID名稱空間必須全部大寫。note tip TIP 使用您自己的網站時,您可以透過網頁瀏覽器網路工具找到XDM物件路徑、篩選 /ee
請求、開啟信標 裝載 並向下展開至您要尋找的變數。 然後以滑鼠右鍵按一下,並選取「複製屬性路徑」。 以下是瀏覽器檢視區高度的範例:
安裝Adobe Cloud Connector擴充功能
若要將資料傳送至協力廠商位置,您必須先安裝Adobe雲端聯結器擴充功能。
-
在左側導覽中選取 擴充功能
-
選取 目錄 索引標籤
-
搜尋 Adobe雲端聯結器,選取 安裝
不需要擴充功能設定。 透過此擴充功能,您現在可以將資料轉送至非Adobe解決方案!
建立事件轉送規則
在標籤屬性中設定規則與事件轉送屬性中設定規則之間有幾個主要差異:
-
事件和條件:
- 標籤:所有規則都是由必須在規則中指定的事件所觸發,例如
Library Loaded - Page Top
。 條件為選用。 - 事件轉送:假設每個傳送至PlatformEdge Network的事件都是轉送資料的觸發條件。 因此,在事件轉送規則中沒有必須選取的事件。 若要管理哪些事件會觸發事件轉送規則,您必須設定條件。
- 標籤:所有規則都是由必須在規則中指定的事件所觸發,例如
-
資料元素代碼化:
-
標籤:資料元素名稱在規則中使用時,會在名稱的頭尾分別加上
%
,加以代碼化, 例如%viewportHeight%
。 -
事件轉送:在規則中使用資料元素名稱時,資料元素名稱的開頭有
{{
,結尾有}}
,因此會加以代碼化。 例如{{viewportHeight}}
。
-
-
規則動作順序:
- 事件轉送規則的「動作」區段一律依序執行。 儲存規則時,請確認動作順序正確。 此執行序列無法像標籤一樣以非同步方式執行。
若要設定將資料轉送至webhook的規則,您必須先取得個人webhook:
-
尋找 您的唯一URL,將此作為事件轉送規則中的URL要求
-
選取 複製到剪貼簿
-
保持此視窗開啟,因為您將能夠驗證Webhook即時擷取的事件轉送資料
-
從左側導覽返回 資料彙集 > 事件轉送 > 規則
-
選取 建立新規則
-
將其命名為
all events - ad cloud connector - webhook
-
新增動作
-
在 擴充功能 底下,選取 Adobe雲端聯結器
-
在 動作型別 下,選取 進行擷取呼叫
-
將您的Webhook URL貼到 URL 欄位中
-
在 [查詢引數] 下,您將新增您先前建立的兩個資料元素。
-
在
viewPortHeight
中的 索引鍵 資料行型別上。 在 值 欄中,輸入{{environment.browserDetails.viewportHeight}}
資料元素,方法為輸入或從資料元素選取器圖示中選取 -
選取 +新增其他 以新增其他查詢引數
-
在
ecid
中的 索引鍵 資料行型別上。 在值欄中,輸入{{ecid}}
資料元素 -
選取 保留變更
-
您的規則應如下所示
-
選取 儲存
建立及建置程式庫
建立程式庫,並建置事件轉送開發環境的所有變更,如同您在標籤屬性中一般的作法。
驗證事件轉送規則
現在您可以使用Platform Debugger和Webhook.site來驗證事件轉送屬性:
-
在您重新載入頁面之前,請在Experience Platform偵錯工具上,從左側導覽開啟 記錄檔
-
選取 Edge 標籤,然後選取 連線 以檢視PlatformEdge Network要求
-
重新載入頁面
-
您將看到其他請求,這些請求可讓您檢視平台Edge Network傳送給WebHook的伺服器端請求
-
焦點驗證的要求是顯示Edge網路所傳送之完整建構URL的要求
-
請注意viewPortHeight和ecid查詢字串引數
-
它們符合XDM物件中看到的資料
-
最後,檢視您開啟的Webhook視窗,以驗證Webhook.site中的資料相符
恭喜!您已設定事件轉送!