报告与仪表板
借助 B2C Commerce 报告 & 仪表板,您可以根据自己的 B2C Commerce 数据确定随时间变化的趋势并做出更明智的业务决策。查看有关订单转化指标、网站流量、经常搜索产品等的数据。本指南介绍如何配置和验证报表 & 仪表板以用于 Progressive Web App (PWA) 工具包站点。
要使用报告 & 仪表板:
- 打开一个支持案例,请求 Salesforce 客户支持 启用 Einstein Activities。如果要从现有的 Storefront Reference Architecture (SFRA) 站点(混合网店 或其他)迁移,则此步骤的时间应与可组合网店启动的时间一致,以保留现有的 SFRA 报告。
- 在 Account Manager 中拥有 Reports and Dashboards 用户角色,并将权限范围设置为您 领域中的环境。如果您没有此角色,请让您的 Account Manager 管理员将其分配给您。请参阅为 Salesforce B2C Commerce 用户管理 Account Manager。
除非另有说明,否则本指南中的所有要点都适用于使用 可组合网店 (PWA Kit) 或 分阶段无标头部署构建的站点 100%。
完成 先决条件 后,按照以下步骤配置报告 & 仪表板。
- 启用对 Einstein API 端点的访问。请参阅 启用访问权限。
- 配置 B2C Commerce 实例以使用 Einstein Activities 进行分析。请参阅 Business Manager 配置。
仅限分阶段无头推出: 完成 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
。
完成配置后,数据将在 24 小时内显示在报告 & 仪表板中。之后,任何新数据都会在任何相应事件发生 24 小时后显示在报告 & 仪表板中。
安装 Commerce Cloud Recommendation Validator Chrome 插件以查看页面发送的活动事件。
或者,您可以在浏览器中检查网络请求并筛选 api.cquotient.com
请求。
完成 先决条件 和 配置 后,在报告 & 仪表板中验证数据。我们建议您验证您的订单号。
- 登录 Business Manager。
- 前往 商家工具 > 分析 > 报告 & 仪表板。
- 根据站点上的活动,确认“主页”和“销售”选项卡上的订单号是您期望的订单号。
- 前往 流量 > 购物者之旅。
- 根据站点上的活动,确认“有订单的访问”数量是您所期望的。为了进行更精细的分析,可以按特定日期或日期范围筛选报告。请参阅 设置仪表板日期范围。
本节针对使用报告 & 仪表板时可能遇到的常见错误提供建议的解决方案。
潜在原因: 您在不到 24 小时前配置了报告 & 仪表板。
建议的解决方案: 完成 配置 后至少等待 24 小时,然后再检查报告 & 仪表板。
潜在原因: 未满足先决条件或报告 & 仪表板配置不正确。
建议的解决方案: 使用 DevTools 中的“网络”选项卡查看站点的 Einstein Activity API 调用。或者,您还可以安装 Commerce Cloud Recommendation Validator Chrome 插件。这些字段显示在 Commerce Cloud Recommendation Validator 中。
- 领域 如果此字段为空,则 Reports & Dashboards 不知道数据来自哪个领域。确保您在 Account Manager 中的用户角色具有针对您领域中环境的权限设置范围。确认您在 Account Manager 中具有 Reports and Dashboards 用户角色,并将权限范围设置为您领域中的环境。请参阅前提条件。
- 实例类型: 如果此字段未设置为
prd
,则不会显示您的数据。isProduction
将属性true
设置为 ,以便instanceType
设置为prd
。请参阅 配置报告 & 仪表板。
潜在原因: 广告拦截器会阻止对 Einstein Activities API 的请求。
建议的解决方案:
-
在 Runtime Admin 中设置代理,如 配置托管运行时环境中所述。
- 使用路径
mobify/proxy/einstein
。 - 通过将 Einstein API 主机添加为
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
并添加此代码。
设置代理可能会降低站点性能。