设置试验
本文介绍如何在第三方服务中设置试验 Microsoft Dynamics 365 Commerce。
在定义假设并确定您要使用哪些成功指标后,您需要在第三方服务中设置试验。 下图显示了在 Dynamics 365 Commerce 中的电子商务网站上设置和运行试验所涉及的所有步骤。 其他步骤在单独的文章中介绍。
在第三方服务中设置试验
到目前为止,您应该已经选择了第三方服务来运行和监视您的试验,并设置了试验连接器。 这些先决条件在 Dynamics 365 Commerce 中的试验中列出。
请按照在第三方服务中创建试验所需的步骤进行操作。 如果连接器配置正确,则您在第三方服务中设置的试验的完整列表将在大约 5 分钟内显示在 Commerce 站点构建器中。
设置您的成功指标
每个试验都需要指标来度量变体的影响和验证假设。 请按照以下步骤使用 Dynamics 365 Commerce 中的实时遥测事件来在第三方服务中启用指标计算。
要为现成模块设置成功指标,请按照这些步骤操作。
- 在 Commerce 站点构建器中,选择左侧导航窗格中的页面,然后选择要为其收集指标的页面。
- 转到您要跟踪的页面或模块的右侧属性窗格中的要跟踪的事件 ID部分。
- 选择查看。 将显示所有点击事件 ID 的列表。 复制您要跟踪的事件,然后将事件密钥粘贴到第三方服务中的指定位置。 如果您需要多个事件,则一次复制一个密钥。
- 对于页面视图,请在追加了
.PageView
的站点构建器中使用页面名称的 SHA-256 哈希值。 例如,Homepage.PageView
的事件 ID 将为e217eb66c7808ecc43b0f5c517c6a83b39d72b91412fbd54a485da9d8e186a9
。 - 根据第三方服务的要求,采取任何其他步骤来跟踪指标。
对于自定义模块点击,请按照这些步骤来检测点击事件:
使用下面的函数为模块准备 TelemetryContent 对象。 此函数将页面名称、模块名称和 SDK 提供的默认遥测对象作为输入。
getTelemetryObject(pageName: string, moduleName: string, telemetry: ITelemetry): ITelemetryContent
下面是一个示例:
private readonly telemetryContent: ITelemetryContent = getTelemetryObject(this.props.context.request.telemetryPageName!, this.props.friendlyName, this.props.telemetry);
创建包含有关需要捕获的内容的信息的有效负载数据。 对于按钮和其他静态控件,您可以包括电子文本,如“立即购买”或“搜索”。 对于具有点击(如点击产品卡)的组件,您可以发送 recid,即产品的记录 ID 或产品 ID。
getPayloadObject(eventType: string, telemetryContent: ITelemetryContent, etext: string, recid?: string): IPayLoad
一个静态控件的示例:传递如下所示的按钮文本字符串:
const payLoad = getPayloadObject('click', this.props.telemetryContent, 'Shop Now', '');
一个产品点击的示例:传递如下所示的产品 recordId:
const payLoad = getPayloadObject('click', telemetryContent!, '', product.RecordId.toString());
调用 OnClick 函数注册事件。
onTelemetryClick = (telemetryContent: ITelemetryContent, payLoad: IPayLoad, linkText: string) => () =>
下面是一个示例:
onClick: onTelemetryClick(this.props.telemetryContent, payLoad, linkText)