Il bufferRequests()
consente di memorizzare nella cache le richieste di immagini sulla pagina corrente invece di inviarle ad Adobe. L’attivazione di questo metodo è utile negli scenari in cui un browser non supporta navigator.sendBeacon()
o in caso contrario annulla le richieste di immagini quando viene scaricata una pagina. Molte versioni dei browser WebKit, come Safari, mostrano in genere il comportamento di interruzione di una richiesta di immagine quando si fa clic su un collegamento. Il bufferRequests()
Il metodo è disponibile in tutte le versioni di AppMeasurement v2.25.0 o successive.
Quando chiami t()
o tl()
in una pagina successiva nella stessa sessione del browser e bufferRequests()
non è ancora stato chiamato su quella pagina, tutte le richieste nel buffer vengono inviate in aggiunta alla richiesta di immagine della pagina. Le richieste con buffer vengono inviate nell’ordine corretto, dove la richiesta di immagine della pagina corrente viene inviata per ultima.
La marca temporale delle richieste nel buffer viene condivisa con la pagina a cui vengono inviati i dati. Se desideri maggiore precisione nel secondo esatto in cui viene registrata una richiesta inserita nel buffer, puoi impostare timestamp
variabile di pagina prima del buffering della richiesta. Se utilizzi questa variabile, assicurati che Marca temporale opzionale è abilitato - in caso contrario, tutti gli hit con marca temporale andranno persi definitivamente!
Quando si chiama bufferRequests()
tenete presenti le seguenti limitazioni. Poiché questo metodo utilizza Window.sessionStorage
, si applicano molte delle stesse limitazioni:
t()
o tl()
senza chiamare bufferRequests()
oppure fino alla chiusura del browser o della scheda. Se una sessione del browser termina prima che tu possa inviare tali dati ad Adobe, le richieste buffered non inviate vengono perse definitivamente.t()
metodo.L’SDK per web attualmente non offre la possibilità di eseguire il buffer delle richieste.
Nell’estensione Adobe Analytics non è presente un campo dedicato per utilizzare questa variabile. Utilizza l’editor di codice personalizzato seguendo la sintassi di AppMeasurement.
Chiama il bufferRequests()
metodo prima della chiamata t()
o tl()
. Quando bufferRequests()
viene chiamato, le chiamate di tracciamento successive vengono scritte nell’archiviazione della sessione invece di essere inviate ai server di raccolta dati 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();