從AppMeasurement移轉至Web SDK
此實作路徑涉及有條不紊的移轉方法,以便從AppMeasurement實作移轉到Web SDK JavaScript程式庫實作。 其他實作路徑會在不同頁面上說明:
- Analytics擴充功能改用Web SDK擴充功能:以順暢而有條不紊的方式,從Adobe Analytics標籤擴充功能移至Web SDK標籤擴充功能。 在您的組織準備好使用Adobe Experience Platform服務(例如Customer Journey Analytics)之前,此方法會抑制使用XDM的需求。 使用
data
物件而非xdm
物件來傳送資料給Adobe。 - Web SDK JavaScript程式庫:使用Web SDK JavaScript程式庫(
alloy.js
)的全新Web SDK安裝。 自行管理實作,而不使用標籤UI。 它需要Adobe Analytics ExperienceEvent欄位群組,其中包括要包含在XDM結構描述中的典型Analytics變數。 - Web SDK標籤擴充功能:全新的Web SDK安裝,您可使用Adobe Experience Platform資料彙集中的標籤來管理實作。 它需要Adobe Analytics ExperienceEvent欄位群組,其中包括要包含在XDM結構描述中的典型Analytics變數。
此實作路徑的優缺點
使用此移轉方法的優缺點。 請仔細權衡每個選項,決定哪種方式最適合您的組織。
- 使用您現有的實作:雖然此方法需要一些實作變更,但它不需要從頭開始的全新實作。 您可以使用現有的資料層和程式碼,只需對實作邏輯進行最低限度的變更。
- 不需要結構描述:對於移轉至Web SDK的這個階段,您不需要XDM結構描述。 相反地,您可以填入
data
物件,這會直接將資料傳送到Adobe Analytics。 一旦移轉至Web SDK完成,您就可以為貴組織建立結構描述,並使用資料流對應來填入適用的XDM欄位。 如果移轉流程的這個階段需要結構描述,貴組織將被強制使用Adobe Analytics XDM結構描述。 使用此結構描述會使您的組織未來更難以使用您自己的結構描述。
- 實作變更需要開發人員介入:若要變更Web SDK實作,您必須與開發團隊合作,編輯網站上的程式碼。 移轉至Web SDK標籤延伸模組的方法可避免此缺點。
- 實作技術債:由於此方法使用您現有實作的修改形式,因此可能更難追蹤實作邏輯,並在日後需要時執行變更。
- 需要對應才能將資料傳送至Platform:當您的組織準備使用Customer Journey Analytics時,您必須將資料傳送至Adobe Experience Platform中的資料集。 此動作要求
data
物件中的每個欄位必須是資料流對應工具中的專案,以將其指派給XDM結構描述欄位。 此工作流程只需對應一次,不需要變更實作。 不過,這是在XDM物件中傳送資料時不需要的額外步驟。
Adobe建議在下列情況下使用此實施路徑:
- 您已有使用Adobe AnalyticsAppMeasurementJavaScript資料庫的實作。 如果您有使用Adobe Analytics標籤擴充功能的實作,請改為遵循從Adobe Analytics標籤擴充功能移轉至Web SDK標籤擴充功能。
- 您打算在未來使用Customer Journey Analytics,但不想從頭開始使用Web SDK實作來取代您的Analytics實作。 在Web SDK上從頭開始取代實作需要花費最大心力,但同時也提供最可行的長期實作架構。 如果您的組織願意執行乾淨的Web SDK實作,請參閱Customer Journey Analytics使用手冊中的透過Adobe Experience Platform Web SDK擷取資料。
移轉至Web SDK所需的步驟
下列步驟包含需努力達成的具體目標。 按一下每個步驟,以取得如何完成的詳細指示。
在Adobe Experience Platform Data Collection中建立資料流。 當您傳送資料至此資料流時,它會轉送資料至Adobe Analytics。 未來,相同的資料流會將資料轉送給Customer Journey Analytics。
- 導覽至experience.adobe.com並使用您的認證登入。
- 使用右上方的首頁或產品選擇器來導覽至 資料彙集。
- 在左側導覽中,選取 資料串流。
- 選取「新資料流」。
- 輸入想要的名稱,然後選取 儲存。
- 建立資料流後,請選取 新增服務。
- 在服務下拉式功能表中,選取 Adobe Analytics。
- 輸入與您目前傳送分析資料的目標網站相同的報表套裝ID。 按一下「儲存」。
您的資料流現在已準備好接收資料並傳遞給Adobe Analytics。 請記下資料串流ID,因為此ID在程式碼中設定Web SDK時是必要的。
alloy.js
,以便使用它的方法呼叫。 請參閱使用JavaScript程式庫安裝Web SDK,以取得詳細資訊和要使用的程式碼區塊。使用Web SDK configure
命令,將您的實作設定為指向上一步驟中建立的資料流。 必須在每個頁面上設定configure
命令,因此您可以將其與程式庫安裝程式碼一併納入。
在Web SDK configure
命令中使用datastreamId
和orgId
屬性:
- 將
datastreamId
設定為在上一步中擷取的資料串流識別碼。 - 將
orgId
設定為您組織的IMS組織。
code language-js |
---|
|
您可以視您組織的實作需求,選擇在configure
命令中設定其他屬性。
變更您的Analytics實作,使其不依賴AppMeasurement.js
或s
物件。 請改為將變數設為格式正確的JavaScript物件,此物件在傳送至Adobe時會轉換為JSON物件。 您的網站上有資料層在設定值時非常有幫助,因為您可以繼續參考這些相同的值。
若要將資料傳送至Adobe Analytics,Web SDK裝載必須將data.__adobe.analytics
與此物件中設定的所有分析變數搭配使用。 此物件中的變數與其AppMeasurement變數的對應變數具有相同的名稱和格式。 例如,如果您設定products
變數,請勿像使用XDM一樣將其分割為個別物件。 如果您設定s.products
變數,請完全將其加入為字串:
code language-json |
---|
|
最終,此承載包含所有需要的值,且實作中s
物件的所有參考都會被移除。 您可以使用JavaScript提供的任何資源來設定此裝載物件,包括點標籤法來設定個別值。
code language-js |
---|
|
更新呼叫s.t()
和s.tl()
的所有執行個體,將它們取代為sendEvent
命令。 我們需考慮三種情況:
-
頁面檢視追蹤:以Web SDK
sendEvent
命令取代頁面檢視追蹤呼叫:code language-js // If your current implementation has this line of code: s.t(); // Replace it with this line of code. The dataObj object contains the variables to send. alloy("sendEvent", dataObj);
-
自動連結追蹤:
clickCollectionEnabled
設定屬性預設為啟用。 它會自動設定正確的連結追蹤變數,以將資料傳送至Adobe Analytics。 如果您想要停用自動連結追蹤,請在configure
命令內將此屬性設定為false
。 -
手動連結追蹤: Web SDK在pageview與非頁面檢視呼叫之間沒有個別的命令。 在裝載物件內提供該區別。
code language-js // If your current implementation has this line of code: s.tl(true,"o","Example custom link"); // Replace it with these lines of code. Add the required fields to the dataObj object. dataObj.data.__adobe.analytics.linkName = "Example custom link"; dataObj.data.__adobe.analytics.linkType = "o"; dataObj.data.__adobe.analytics.linkURL = "https://example.com"; alloy("sendEvent", dataObj);
移除AppMeasurement和s
物件的所有參考後,請將變更發佈至開發環境,以驗證新實作是否有效。 一旦您驗證一切都正常運作,您就可以將更新發佈到生產環境。
若已正確移轉,您的網站上就不再需要AppMeasurement.js
,而且可移除此指令碼的所有參考。
此時,您的Analytics實作已完全放在Web SDK上,並已為未來移至Customer Journey Analytics做好充分準備。