分阶段无头部署的 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。