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() o tl() senza prima chiamare bufferRequests() 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();

Analytics