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

Action Configuration中的​ 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
b4f6d761-4a8b-4322-b801-c85b9e3be690