针对at.js的on-device decisioning进行故障排除

完成以下步骤以使用at.js JavaScript库对Adobe Target中的on-device decisioning进行故障排除:

步骤1:为at.js启用控制台日志

附加URL参数mboxDebug=1可让at.js在浏览器的控制台中打印消息。

所有消息都包含前缀“AT:”,以便于概述。 要确保成功加载项目,控制台日志应包含类似于以下内容的消息:

AT: LD.ArtifactProvider fetching artifact - https://assets.adobetarget.com/your-client-cide/production/v1/rules.json
AT: LD.ArtifactProvider artifact received - status=200

下图显示了控制台日志中的这些消息:

(单击图像可展开至全宽。)

包含项目消息的控制台日志

步骤2:验证浏览器的“网络”选项卡中的规则工件下载

打开浏览器的“网络”选项卡。

例如,要在Google Chrome中打开DevTools,请执行以下操作:

  1. 按Ctrl+Shift+J (Windows)或Command+Option+J (Mac)。

  2. 导航到“网络”选项卡。

  3. 按关键词“rules.json”筛选调用,以确保仅显示工件规则文件。

    此外,您可以按“/delivery|rules.json/”进行筛选,以显示所有Target调用和构件rules.json。

    Google Chrome中的 网络选项卡

步骤3:使用at.js自定义事件验证规则工件下载

at.js库调度两个新的自定义事件以支持on-device decisioning。

  • adobe.target.event.ARTIFACT_DOWNLOAD_SUCCEEDED
  • adobe.target.event.ARTIFACT_DOWNLOAD_FAILED

您可以订阅在应用程序中侦听这些自定义事件,以便在下载工件规则文件成功或失败时执行操作。

以下示例显示了一个代码示例,该代码用于侦听工件下载成功和失败事件:

document.addEventListener(adobe.target.event.ARTIFACT_DOWNLOAD_SUCCEEDED, function(e) {
  console.log("Artifact successfully downloaded", e.detail);
}, false);

document.addEventListener(adobe.target.event.ARTIFACT_DOWNLOAD_FAILED, function(e) {
  console.log("Artifact failed to download", e.detail);
}, false);
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3