useBeacon

大多数现代浏览器都包含本机方法 navigator.sendBeacon()。 它通过 HTTP 将少量数据异步发送到 Web 服务器。 如果启用了 useBeacon 变量,则 AppMeasurement 可以使用 navigator.sendBeacon() 方法。 对于退出链接以及要在卸载页面之前发送信息的其他情况,此变量将非常有用。

如果启用了 useBeacon,则发送给 Adobe 的下一个点击将使用浏览器的 navigator.sendBeacon() 方法,而不是标准的 GET 图像请求。 此变量同时适用于 s.t() 和 s.tl() 图像请求。 它需要 AppMeasurement 2.17.0 或更高版本。

TIP
AppMeasurement 会自动为退出链接图像请求启用 useBeacon。

当访客使用的浏览器不支持 useBeacon 时,将忽略 navigator.sendBeacon() 变量。 使用此变量需要 AppMeasurement 2.16.0 或更高版本。

通过Web SDK扩展使用sendBeacon API

操作配置中的​ Document将卸载 ​复选框确定发送到Adobe的数据是否使用sendBeacon API。

  1. 使用您的 Adobe ID 凭据登录 Adobe Experience Platform 数据收集。
  2. 单击所需的标记属性。
  3. 转到规则选项卡,然后单击所需的规则。
  4. 在操作下,单击所需的操作或单击​ “+” ​图标以添加新操作。
  5. 将扩展下拉列表设置为​Adobe Experience Platform Web SDK,将操作类型设置为​发送事件
  6. 单击右侧的复选框​文档将卸载。

如果选中此框,则会使用sendBeacon API将数据发送到Adobe。 默认情况下,该复选框处于未选中状态。

使用sendBeacon API手动实施Web SDK

发送事件时将documentUnloading设置为true。 如果未设置,则其默认值为false。

alloy("sendEvent", {
  "documentUnloading": true,
  "xdm": {}
});

有关详细信息,请参阅Web SDK文档中的使用sendBeacon API。

使用Adobe Analytics扩展的“使用信标”

Adobe Analytics 扩展程序中没有专门的字段来使用此变量。 按照 AppMeasurement 语法使用自定义代码编辑器。

AppMeasurement和Analytics扩展自定义代码编辑器中的s.useBeacon

s.useBeacon 变量是一个布尔值,用于确定 AppMeasurement 是否使用浏览器的 navigator.sendBeacon() 方法。 其默认值为 false。 如果要使用 navigator.sendBeacon() 的异步特性,请在调用跟踪函数之前将此变量设置为 true。

s.useBeacon = true;
NOTE
运行跟踪调用后,此变量将被重置为 false。 如果您多个图像的实施在同一页面加载(例如单页应用程序)中发送了请求,请在每次跟踪调用之前将此变量设置为 true。
recommendation-more-help
analytics-help-implement