此 bufferRequests()
方法可讓您快取目前頁面上的影像要求,而非傳送給Adobe。 在瀏覽器不支援的情況下,觸發此方法相當實用 navigator.sendBeacon()
或在頁面解除安裝時取消影像要求。 許多版本的WebKit瀏覽器(例如Safari)通常會在按一下連結時顯示停止影像要求的行為。 此 bufferRequests()
方法適用於AppMeasurement v2.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();