分阶段无头部署的 Einstein Activities
“报告和仪表板”分析只能源自 SFRA 或 SiteGenesis 自动包含的 Web 适配器日志或 Einstein Activities API。
如果您正在进行分阶段的无头部署,其中某些站点元素由 PWA Kit 提供支持,而其他元素则由 SFRA 或 SiteGenesis 提供支持,并且您想要在整个站点使用“报告和仪表板”,则必须更新 SFRA 实施才能使用 Einstein Activities API。
本指南向您展示如何在 SFRA 的结账中执行 Einstein Activities API。
集成提供的代码示例时要小心,并务必在将代码投入生产环境 (Production) 之前对其进行彻底测试。
要添加到现有代码的行用加号 (+
) 标记,要删除的行用减号 (-
) 标记。
首先更新您的结账控制器以包含当前的购物篮 ID。
更新用于结账的 ISML 模板。此更改使浏览器可以使用购物篮 ID、商品和总计。
创建名为 js/einsteinHelpers.js
的 JavaScript 文件,其中包含助手函数:
不要忘记将占位符 <YOUR_SITE_ID>
和 <YOUR_CLIENT_ID>
替换为实际值。
更新您的 checkout.js
脚本以记录活动。您必须将此 require()
调用添加到结账脚本的顶部,并且它必须出现在任何现有导入之后。
在结账代码的 initialize
函数末尾触发 beginCheckout
活动:
结账期间,每次加载页面时,该活动仅触发一次。活动数据准备是自动处理的。
当结账阶段发生变化时,触发 checkoutStep
活动。在 updateUrl
方法中添加以下代码:
触发 checkoutStep
方法中的 updateUrl
活动可确保跟踪从一个结账阶段到下一个(或上一个)阶段的任何转换。
就是这样!您已为结账成功执行 Einstein Activities。