Limitazioni
Quando si chiama il metodo bufferRequests()
, tenere presenti le seguenti limitazioni. Poiché questo metodo utilizza Window.sessionStorage
, si applicano molte delle stesse limitazioni:
- Il collegamento di destinazione deve trovarsi nello stesso dominio e sottodominio. Le richieste con buffer non funzionano tra domini o sottodomini, anche se entrambi hanno la stessa implementazione di Adobe Analytics. Questa limitazione significa anche che non è possibile utilizzare richieste nel buffer per tenere traccia dei collegamenti di uscita.
- Il collegamento di destinazione deve utilizzare lo stesso protocollo della pagina corrente. Non è possibile inviare richieste nel buffer tra HTTP e HTTPS.
- Le richieste con buffer vengono archiviate fino a quando non si chiama
t()
otl()
senza prima chiamarebufferRequests()
o 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. - Se un browser non supporta l'API di archiviazione Web o l'API JSON, viene inviato un avviso alla console del browser e AppMeasurement tenta di inviare immediatamente la richiesta di immagine utilizzando il metodo
t()
.
Richieste nel buffer nel Web SDK
Il Web SDK attualmente non offre la possibilità di eseguire il buffering delle richieste.
Richieste bufferizzate tramite l’estensione Adobe Analytics
Nell’estensione Adobe Analytics non è presente un campo dedicato per utilizzare questa variabile. Utilizza l’editor di codice personalizzato seguendo la sintassi di AppMeasurement.
s.bufferRequests() in AppMeasurement e nell’editor di codice personalizzato dell’estensione Analytics
Chiamare il metodo bufferRequests()
prima di chiamare t()
o tl()
. Quando si chiama bufferRequests()
, le chiamate di tracciamento successive vengono scritte nell'archiviazione della sessione anziché inviate ai server di raccolta dati di 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();