bufferRequests
De bufferRequests()
Met deze methode kunt u afbeeldingsaanvragen op de huidige pagina in de cache plaatsen in plaats van ze naar de Adobe te verzenden. Het uitproberen van deze methode is handig in situaties waarin een browser geen ondersteuning biedt navigator.sendBeacon()
of annuleert op een andere manier afbeeldingsaanvragen wanneer een pagina wordt verwijderd. Veel versies van WebKit-browsers, zoals Safari, laten vaak zien hoe een afbeeldingsaanvraag wordt gestopt wanneer op een koppeling wordt geklikt. De bufferRequests()
Deze methode is beschikbaar voor alle versies van AppMeasurement v2.25.0 of hoger.
Wanneer u t()
of tl()
op een volgende pagina in dezelfde browsersessie en bufferRequests()
nog niet op die pagina is aangeroepen, worden alle aanvragen voor gebufferde afbeeldingen verzonden naast de afbeeldingsaanvraag van die pagina. Gebufferde aanvragen worden in de juiste volgorde verzonden, waarbij de afbeeldingsaanvraag van de huidige pagina als laatste wordt verzonden.
timestamp
paginariabele alvorens het verzoek als buffer op te treden. Als u deze variabele gebruikt, zorg ervoor dat Tijdstempels optioneel is ingeschakeld - als dit niet het geval is, gaan alle treffers met een tijdstempel permanent verloren!Beperkingen
Wanneer u de bufferRequests()
, houd rekening met de volgende beperkingen. Aangezien deze methode wordt gebruikt Window.sessionStorage
, zijn veel van dezelfde beperkingen van toepassing:
- De bestemmingsverbinding moet op het zelfde domein en subdomain verblijven. Gebufferde aanvragen werken niet in verschillende domeinen of subdomeinen, zelfs niet als beide dezelfde Adobe Analytics-implementatie hebben. Deze beperking betekent ook dat u geen gebufferde verzoeken kunt gebruiken om uitgangsverbindingen te volgen.
- De doelkoppeling moet hetzelfde protocol gebruiken als de huidige pagina. U kunt geen gebufferde aanvragen verzenden tussen HTTP en HTTPS.
- De gebufferde verzoeken worden opgeslagen tot u roept
t()
oftl()
zonder aanroepbufferRequests()
eerst, of tot browser of lusje wordt gesloten. Als een browsersessie wordt beëindigd voordat u die gegevens naar de Adobe kunt verzenden, gaan niet-verzonden gebufferde aanvragen permanent verloren. - Als een browser de functie Web Storage-API of de JSON API, wordt een waarschuwing uitgevoerd naar de browserconsole en probeert het AppMeasurement de afbeeldingsaanvraag onmiddellijk te verzenden met de
t()
methode.
Gebufferde verzoeken in de SDK van het Web
De SDK van het Web biedt momenteel niet de capaciteit aan om verzoeken te bufferen.
Gebufferde aanvragen met de Adobe Analytics-extensie
Er is geen specifiek veld in de Adobe Analytics-extensie voor het gebruik van deze variabele. Gebruik de aangepaste code-editor volgens de syntaxis van het AppMeasurement.
s.bufferRequests() in AppMeasurement en de aangepaste code-editor van de extensie Analytics
Roep de bufferRequests()
methode vóór aanroepen t()
of tl()
. Wanneer bufferRequests()
wordt geroepen, worden de verdere het volgen vraag geschreven aan zittingsopslag in plaats van verzonden naar de servers van de de gegevensinzameling van de 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();