用於混合實施的 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 &儀錶板