useBeacon

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

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

小贴士

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

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

使用Web SDK扩展的sendBeacon API

文档将卸载 “操作配置”中的复选框可确定发送到Adobe的数据是否使用sendBeacon API。

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

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

使用sendBeacon API手动实施Web SDK

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

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

请参阅 使用sendBeacon API (位于Web SDK文档中)以了解更多信息。

使用Adobe Analytics扩展的信标

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

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

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

s.useBeacon = true;
注意

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

在此页面上