從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 Data Collection中的標籤來管理實作。 它需要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 時,您必須將資料傳送至 Adob​​e Experience Platform 中的資料集。此動作要求data物件中的每個欄位必須是資料流對應工具中的專案,以將其指派給XDM結構描述欄位。 此工作流程僅需進行一次對應,且不涉及進行實施變更。但是,這是額外進行的步驟,在 XDM 物件中傳送資料時不需要進行。

Adobe建議在下列情況下使用此實施路徑:

  • 您已有使用Adobe Analytics AppMeasurement JavaScript資料庫的實作。 如果您有使用Adobe Analytics標籤擴充功能的實作,請改為遵循從Adobe Analytics標籤擴充功能移轉至Web SDK標籤擴充功能
  • 您打算在未來使用Customer Journey Analytics,但不想從頭開始將您的Analytics實作取代為網頁SDK實作。 在Web SDK上從頭開始取代實作需要花費最大的心力,但同時也提供最可行的長期實作架構。 如果您的組織願意徹底實施網頁SDK,請參閱Customer Journey Analytics使用手冊中的透過Adobe Experience Platform網頁SDK擷取資料

移轉至Web SDK所需的步驟

下列步驟包含需努力達成的具體目標。 按一下每個步驟,以取得如何完成的詳細指示。

1.建立和設定資料流

在Adobe Experience Platform Data Collection中建立資料流。 當您傳送資料至此資料流時,它會轉送資料至Adobe Analytics。 未來,相同的資料流會將資料轉送至Customer Journey Analytics。

  1. 導覽至experience.adobe.com並使用您的認證登入。
  2. 使用右上方的首頁或產品選擇器來導覽至​ 資料彙集
  3. 在左側導覽中,選取​ 資料串流
  4. 選取「新資料流」。
  5. 輸入想要的名稱,然後選取​ 儲存
  6. 建立資料流後,請選取​ 新增服務
  7. 在服務下拉式功能表中,選取​ Adobe Analytics
  8. 輸入與您目前傳送分析資料的目標網站相同的報表套裝ID。 按一下「儲存」。

新增Adobe Analytics服務

您的資料流現在已準備好接收資料並傳遞給Adobe Analytics。 請記下資料串流ID,因為在程式碼中設定網頁SDK時需要此ID。

2. 安裝Web SDK JavaScript資料庫
參考最新版本的alloy.js,以便使用它的方法呼叫。 請參閱使用JavaScript資料庫安裝網頁SDK以取得詳細資訊和要使用的程式碼區塊。
3.設定網頁SDK

使用Web SDK configure命令,將您的實作設定為指向上一步驟中建立的資料流。 必須在每個頁面上設定configure命令,因此您可以將其與程式庫安裝程式碼一併納入。

在網頁SDK datastreamId命令中使用 orgIdconfigure屬性:

  • datastreamId設定為在上一步中擷取的資料串流識別碼。
  • orgId設定為您組織的IMS組織。
code language-js
alloy("configure", {
    datastreamId: "ebebf826-a01f-4458-8cec-ef61de241c93",
    orgId: "ADB3LETTERSANDNUMBERS@AdobeOrg"
});

您可以視您組織的實作需求,選擇在configure命令中設定其他屬性。

4.更新程式碼邏輯以使用JSON裝載

變更您的Analytics實作,使其不依賴AppMeasurement.jss物件。 請改為將變數設為格式正確的JavaScript物件,這會在傳送至Adobe時轉換為JSON物件。 您的網站上有資料層在設定值時非常有幫助,因為您可以繼續參考這些相同的值。

若要將資料傳送至Adobe Analytics,Web SDK裝載必須將data.__adobe.analytics與此物件中設定的所有Analytics變數搭配使用。 此物件中的變數與其AppMeasurement變數的對應變數具有相同的名稱和格式。 例如,如果您設定products變數,請勿像使用XDM一樣將其分割為個別物件。 如果您設定s.products變數,請完全將其加入為字串:

code language-json
{
  "data": {
    "__adobe": {
      "analytics": {
        "products": "Shoes,Men's sneakers,1,49.99"
      }
    }
  }
}

最終,此承載包含所有需要的值,且實作中s物件的所有參考都會被移除。 您可以使用JavaScript提供的任何資源來設定此裝載物件,包括點標籤法來設定個別值。

code language-js
// Define the payload and set objects within it
var dataObj = {data: {__adobe: {analytics: {}}}};
dataObj.data.__adobe.analytics.pageName = window.document.title;
dataObj.data.__adobe.analytics.eVar1 = "Example value";

// Alternatively, set values in an object and use a spread operator to achieve identical results
var a = new Object;
a.pageName = window.document.title;
a.eVar1 = "Example value";
var dataObj = {data:{__adobe:{analytics:{...a}}}};
5.更新方法呼叫以使用Web SDK

更新呼叫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。 如果您想要停用自動連結追蹤,請在falseconfigure命令內將此屬性設定為

  • 手動連結追蹤:網頁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);
    
6.驗證並發佈變更

移除對AppMeasurement和s物件的所有參考後,請發佈您對開發環境所做的變更,以驗證新的實作是否有效。 一旦您驗證一切都正常運作,您就可以將更新發佈到生產環境。

若已正確移轉,您的網站上就不再需要AppMeasurement.js,而且可移除此指令碼的所有參考。

此時,您的Analytics實作已完全上線Web SDK,並已為未來移至Customer Journey Analytics做好充分準備。

recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690