Die bufferRequests()
-Methode ermöglicht es Ihnen, Bildanforderungen auf der aktuellen Seite zwischenzuspeichern, anstatt sie an Adobe zu senden. Das Auslösen dieser Methode ist in Szenarien nützlich, in denen ein Browser nicht unterstützt navigator.sendBeacon()
oder anderweitig Bildanforderungen beim Entladen einer Seite abbricht. Viele Versionen von WebKit-Browsern wie Safari zeigen normalerweise das Verhalten, eine Bildanforderung beim Klicken auf einen Link zu stoppen. Die bufferRequests()
-Methode ist für alle Versionen von AppMeasurement v2.25.0 oder höher verfügbar.
Wenn Sie t()
oder tl()
auf einer nachfolgenden Seite in derselben Browsersitzung und bufferRequests()
noch nicht auf dieser Seite aufgerufen wurde, werden alle gepufferten Anfragen zusätzlich zur Bildanforderung dieser Seite gesendet. Pufferte Anforderungen werden in der richtigen Reihenfolge gesendet, wobei die Bildanforderung der aktuellen Seite zuletzt gesendet wird.
Der Zeitstempel der gepufferten Anforderungen wird für die Seite freigegeben, an die Daten gesendet werden. Wenn Sie in der exakten Sekunde, in der eine gepufferte Anforderung aufgezeichnet wird, mehr Präzision wünschen, können Sie die timestamp
Seitenvariable vor der Pufferung der Anforderung. Wenn Sie diese Variable verwenden, stellen Sie sicher, dass Zeitstempel optional aktiviert ist - wenn nicht, gehen alle Treffer mit Zeitstempel dauerhaft verloren.
Beim Aufrufen der bufferRequests()
-Methode verwenden, beachten Sie die folgenden Einschränkungen. Da diese Methode verwendet Window.sessionStorage
, gelten viele der gleichen Einschränkungen:
t()
oder tl()
ohne Aufruf bufferRequests()
, oder bis der Browser oder die Registerkarte geschlossen ist. Wenn eine Browsersitzung beendet wird, bevor Sie diese Daten an Adobe senden können, gehen nicht gesendete gepufferte Anfragen dauerhaft verloren.t()
-Methode.Das Web SDK bietet derzeit keine Möglichkeit zum Puffern von Anforderungen.
In der Adobe Analytics-Erweiterung gibt es kein eigenes Feld, um diese Variable zu verwenden. Verwenden Sie den Editor für benutzerdefinierten Code entsprechend der AppMeasurement-Syntax.
Rufen Sie die bufferRequests()
-Methode vor dem Aufruf t()
oder tl()
. Wann bufferRequests()
aufgerufen wird, werden nachfolgende Tracking-Aufrufe in die Sitzungsspeicherung geschrieben, anstatt an Adobe-Datenerfassungsserver gesendet zu werden.
// 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();