大多数现代浏览器都包含本机方法 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 或更高版本。
的 文档将卸载 “操作配置”中的复选框可确定发送到Adobe的数据是否使用sendBeacon API。
如果选中此框,则使用sendBeacon API将数据发送到Adobe。 默认情况下,该复选框处于未选中状态。
已设置 documentUnloading
to true
发送事件时。 如果未设置,则其默认值为 false
.
alloy("sendEvent", {
"documentUnloading": true,
"xdm": {}
});
请参阅 使用sendBeacon API (位于Web SDK文档中)以了解更多信息。
Adobe Analytics 扩展程序中没有专门的字段来使用此变量。 按照 AppMeasurement 语法使用自定义代码编辑器。
s.useBeacon
变量是一个布尔值,用于确定 AppMeasurement 是否使用浏览器的 navigator.sendBeacon()
方法。其默认值为 false
。如果要使用 navigator.sendBeacon()
的异步特性,请在调用跟踪函数之前将此变量设置为 true
。
s.useBeacon = true;
运行跟踪调用后,此变量将被重置为 false
。如果您多个图像的实施在同一页面加载(例如单页应用程序)中发送了请求,请在每次跟踪调用之前将此变量设置为 true
。