此文本已使用 Salesforce 机器翻译系统进行翻译。如需了解更多详情,请点击此处。
借助 B2C Commerce 报告 & 仪表板,您可以根据自己的 B2C Commerce 数据确定随时间变化的趋势并做出更明智的业务决策。查看有关订单转化指标、网站流量、经常搜索产品等的数据。本指南介绍如何配置和验证报表 & 仪表板以用于 Progressive Web App (PWA) 工具包站点。
要使用报告 & 仪表板:
除非另有说明,否则本指南中的所有要点都适用于使用 可组合网店 (PWA Kit) 或 分阶段无标头部署构建的站点 100%。
Note
完成 先决条件 后,按照以下步骤配置报告 & 仪表板。
仅限分阶段无头推出: 完成 Einstein Activities for Phased Headless Rollouts 中的步骤。
在 PWA Kit 项目中,转到 template-retail-react-app/config/default.js 并设置属性,如下所示。
host:几乎总是设置为 Einstein 生产实例 api.cquotient.com。如果要使用代理,可以将此属性设置为如下 /mobify/proxy/einstein值。正确设置后,报告&仪表板中看不到任何数据。
einsteinId:配置 Business Manager 时收到的 Einstein API 密钥。
siteId:使用格式 realm-siteId.例如:zzrf-RefArch.。
isProduction:如果数据来自生产 MRT 环境,请将 true 此属性设置为。仅当数据设置为 true时 isProduction ,数据才会显示在报告&仪表板中。如果数据不是来自生产 托管运行时 (MRT) 环境,则将其 false 设置为。例如,如果您在开发环境中工作。
将此示例中的占位符替换为实际值。占位符的格式如 $PLACEHOLDER。
1einsteinAPI: {
2 host: 'https://api.cquotient.com',
3 einsteinId: '$EINSTEIN_ID',
4 siteId: '$SITE_ID',
5 isProduction: false
6}完成配置后,数据将在 24 小时内显示在报告 & 仪表板中。之后,任何新数据都会在任何相应事件发生 24 小时后显示在报告 & 仪表板中。
安装 Commerce Cloud Recommendation Validator Chrome 插件以查看页面发送的活动事件。
或者,您可以在浏览器中检查网络请求并筛选 api.cquotient.com 请求。
完成 先决条件 和 配置 后,在报告 & 仪表板中验证数据。我们建议您验证您的订单号。

本节针对使用报告 & 仪表板时可能遇到的常见错误提供建议的解决方案。
潜在原因: 您在不到 24 小时前配置了报告 & 仪表板。
建议的解决方案: 完成 配置 后至少等待 24 小时,然后再检查报告 & 仪表板。
潜在原因: 未满足先决条件或报告 & 仪表板配置不正确。
建议的解决方案: 使用 DevTools 中的“网络”选项卡查看站点的 Einstein Activity API 调用。或者,您还可以安装 Commerce Cloud Recommendation Validator Chrome 插件。这些字段显示在 Commerce Cloud Recommendation Validator 中。
prd ,则不会显示您的数据。isProduction 将属性 true 设置为 ,以便 instanceType 设置为 prd。请参阅 配置报告 & 仪表板。潜在原因: 广告拦截器会阻止对 Einstein Activities API 的请求。
建议的解决方案:
在 Runtime Admin 中设置代理,如 配置托管运行时环境中所述。
mobify/proxy/einstein。api.cquotient.com来引导所有 Einstein 请求通过该代理。设置代理可能会阻止数据显示在报告 & 仪表板中。这是因为所有用户代理请求字符串都将作为机器人(而不是真正的购物者)出现在报告 & 仪表板中,因为代理将 User-Agent 标头 Amazon Cloudfront替换为 。为避免此问题,请更新 PWA Kit 项目中的 Einstein API 代码以发送 clientUserAgent = navigator.usserAgent Einstein 请求。
在您的项目中,转到 /template-retail-react-app/app/hooks/use-einstein.js 并添加此代码。
1if (this.isProduction) {
2 body.instanceType = instanceType_prd
3 } else {
4 body.instanceType = instanceType_sbx
5 }
6
7 // This is included in the Einstein request.
8 body.clientUserAgent = navigator.userAgent
9
10 return body设置代理可能会降低站点性能。
Note