此 bufferRequests()
方法允许您在当前页面上缓存图像请求,而不是将其发送到Adobe。 在浏览器不支持的情况下,触发此方法很有用 navigator.sendBeacon()
或者取消页面卸载时的图像请求。 WebKit浏览器的许多版本(如Safari)通常都会在单击链接时显示停止图像请求的行为。 此 bufferRequests()
方法在AppMeasurementv2.25.0或更高版本上可用。
当您调用 t()
或 tl()
在同一浏览器会话中的后续页面上,并 bufferRequests()
尚未在该页面上调用,则除了该页面的图像请求之外,还将发送所有缓冲请求。 缓冲的请求以正确的顺序发送,即当前页面的图像请求在最后发送。
调用时 bufferRequests()
方法,请牢记以下限制。 由于此方法使用 Window.sessionStorage
,下面是许多相同的限制:
t()
或 tl()
无需调用 bufferRequests()
首先,或者直到关闭浏览器或选项卡为止。 如果浏览器会话在将数据发送到Adobe之前结束,则未发送的缓冲请求将永久丢失。t()
方法。Web SDK当前不提供缓冲请求的功能。
Adobe Analytics 扩展程序中没有专门的字段来使用此变量。 按照 AppMeasurement 语法使用自定义代码编辑器。
调用 bufferRequests()
调用前的方法 t()
或 tl()
. 时间 bufferRequests()
调用,后续跟踪调用将写入会话存储中,而不是发送到Adobe数据收集服务器。
// Instantiate the tracking object
var s = s_gi("examplersid");
// Flag the request to be buffered
s.bufferRequests();
// The t() or tl() method then writes the data to session storage instead of sending it to Adobe
s.tl(true,"o","Example link click");
// On a subsequent page, the tracking call sends both the above link tracking call and the page view call
s.t();