分階段無頭式部署的 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 了。