用於混合實施的 Einstein Activities
借助 報告 & 儀錶板 ,您可以根據自己的 B2C Commerce 數據確定隨時間變化的趨勢並做出更明智的業務決策。
Reports & Dashboards 分析只能從 Web 適配器日誌或 Einstein Activities API 派生。默認情況下,SFRA 和 SiteGenesis 分析數據儲存在 Web 適配器日誌中,而 PWA Kit 將分析數據發送到 Einstein Activities API。
如果您追求 的是混合實現 ,其中某些頁面由 PWA Kit 提供支援,而其他頁面由 SFRA 或 SiteGenesis 提供支援,並且您希望在整個網站中使用報告 & 儀錶板,則必須更新 SFRA 或 SiteGenesis 實現以使用 Einstein Activities API。這可確保 API 捕獲完整的購物者體驗,無論購物者是在 PWA Kit、SFRA 還是 SiteGenesis 中。
只有現有客戶才能存取此頁面上的某些連結。造訪 Salesforce Commerce Cloud GitHub 存放庫和存取,以瞭解有關如何存取 Commerce Cloud 存放庫的資訊。
本指南向您 展示如何將 Einstein Activities API 與 SFRA 的結帳 集成,以便它發送與 PWA Kit 結帳相同的活動。
如果分階段部署在 SFRA 或 SiteGenesis 上有將分析資料發送到 Web 適配器日誌的其他頁面,則對於這些頁面,您可以遵循類似於本指南中描述的過程。查看 Retail React App 中的相應頁面,並觀察它們發送了哪些活動。然後,您需要在 SFRA 或 SiteGenesis 頁面上發送相同的活動。作為資源,此 Einstein 活動概述 向您展示了這些活動應該在哪裡使用。
不正式支援將 SiteGenesis 與可組合網店結合使用的實施。
請小心整合此處提供的程式碼範例,請一律先徹底測試您的程式碼,再將其推送至 Production 環境。
要新增至現有程式碼的列會以加號 (+
) 標示,要刪除的列則以減號 (-
) 標示。
在執行本教學的命令之前,請以實際值取代預留位置。預留位置的格式為:$PLACEHOLDER
首先請更新結帳控制器,加入目前的購物車 ID。
更新用於結帳的 ISML 範本。此變更讓瀏覽器可以使用購物車 ID、商品和總計。
建立一個名為 js/einsteinHelpers.js
的 JavaScript 檔案,當中包含 Helper 函式:
請務必將預留位置 $YOUR_SITE_ID
和 $YOUR_CLIENT_ID
替換為實際值。
更新 checkout.js
指令碼以記錄活動。您必須將此呼叫新增至結帳指令碼頂端的 require()
,而且它必須出現在任何現有的匯入之後。
當結帳階段變更時,觸發 checkoutStep
活動。請將以下程式碼附加到 updateUrl
方法:
在 updateUrl
方法中觸發 checkoutStep
活動,可確保從一個結帳階段到下一個 (或上一個) 階段的任何轉換都受到追蹤。
在結帳程式碼的 initialize
函式尾端觸發 beginCheckout
活動:
在 beginCheckout
結帳期間,每次頁面載入僅觸發一次活動。活動資料準備會自動處理。
就這樣!您已成功將 Einstein Activities 與 SFRA 的結帳集成。要完成 Reports amp &的設置,請執行以下作:儀錶板,完成 Reports &儀錶板。