用于混合实施的 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 文件,其中包含助手函数:
不要忘记将占位符 $YOUR_SITE_ID
和 $YOUR_CLIENT_ID
替换为实际值。
更新您的 checkout.js
脚本以记录活动。您必须将此 require()
调用添加到结账脚本的顶部,并且它必须出现在任何现有导入之后。
当结账阶段发生变化时,触发 checkoutStep
活动。在 updateUrl
方法中添加以下代码:
触发 checkoutStep
方法中的 updateUrl
活动可确保跟踪从一个结账阶段到下一个(或上一个)阶段的任何转换。
在结账代码的 initialize
函数末尾触发 beginCheckout
活动:
在 beginCheckout
结账期间,每次页面加载仅触发一次活动。活动数据准备是自动处理的。
就是这样!您已成功将 Einstein Activities 与 SFRA 的结账集成。要完成 Reports amp &的设置,请执行以下作:仪表板,完成 Reports &仪表板。