分階段無頭式部署的 Einstein Activities

Reports & Dashboards 分析只能產生自 SFRA 或 SiteGenesis 自動包含的 Web Adapter 記錄檔,或來自 Einstein Activities API。

如果您想進行分階段無頭式部署,也就是部分網站元素由 PWA Kit 支援、其他則由 SFRA 或 SiteGenesis 支援,而且您想在整個網站使用 Reports & Dashboards,則必須更新 SFRA 實作以使用 Einstein Activities API。

本指南示範如何在 SFRA 的結帳過程中實作 Einstein Activities API。

請小心整合此處提供的程式碼範例,請一律先徹底測試您的程式碼,再將其推送至 Production 環境。

要新增至現有程式碼的列會以加號 (+) 標示,要刪除的列則以減號 (-) 標示。

首先請更新結帳控制器,加入目前的購物車 ID。

更新用於結帳的 ISML 範本。此變更讓瀏覽器可以使用購物車 ID、商品和總計。

建立一個名為 js/einsteinHelpers.js 的 JavaScript 檔案,當中包含 Helper 函式:

請務必將預留位置 <YOUR_SITE_ID><YOUR_CLIENT_ID> 替換為實際值。

更新 checkout.js 指令碼以記錄活動。您必須將此呼叫新增至結帳指令碼頂端的 require(),而且它必須出現在任何現有的匯入之後。

在結帳程式碼的 initialize 函式尾端觸發 beginCheckout 活動:

結帳期間,每次載入頁面時,活動只會觸發一次。活動資料準備會自動處理。

當結帳階段變更時,觸發 checkoutStep 活動。請將以下程式碼附加到 updateUrl 方法:

updateUrl 方法中觸發 checkoutStep 活動,可確保從一個結帳階段到下一個 (或上一個) 階段的任何轉換都受到追蹤。

就這樣!您已經為結帳成功實作 Einstein Activities 了。