bufferRequests
bufferRequests()
메서드를 사용하면 이미지 요청을 Adobe으로 보내는 대신 현재 페이지에서 캐시할 수 있습니다. 이 메서드를 트리거하는 것은 브라우저가 navigator.sendBeacon()
을(를) 지원하지 않거나 페이지를 언로드할 때 이미지 요청을 취소하는 시나리오에서 유용합니다. Safari와 같은 많은 버전의 WebKit 브라우저는 일반적으로 링크를 클릭할 때 이미지 요청을 중지하는 동작을 보여 줍니다. bufferRequests()
메서드는 AppMeasurement v2.25.0 이상의 모든 버전에서 사용할 수 있습니다.
동일한 브라우저 세션의 후속 페이지에서 t()
또는 tl()
을(를) 호출했지만 해당 페이지에서 bufferRequests()
이(가) 아직 호출되지 않은 경우 해당 페이지의 이미지 요청과 함께 모든 버퍼된 요청이 전송됩니다. 버퍼된 요청은 현재 페이지의 이미지 요청이 마지막으로 전송되는 올바른 순서로 전송됩니다.
timestamp
페이지 변수를 설정할 수 있습니다. 이 변수를 사용하는 경우 타임스탬프 선택 사항이 활성화되어 있는지 확인하십시오. 그렇지 않으면 타임스탬프가 지정된 모든 히트가 영구적으로 손실됩니다.제한 사항
bufferRequests()
메서드를 호출할 때는 다음 제한 사항에 유의하십시오. 이 메서드는 Window.sessionStorage
을(를) 사용하므로 다음과 같은 제한 사항이 많이 적용됩니다.
- 대상 링크는 동일한 도메인과 하위 도메인에 있어야 합니다. 버퍼된 요청은 도메인 또는 하위 도메인 간에 동일하게 Adobe Analytics 구현이 있더라도 작동하지 않습니다. 또한 이 제한은 버퍼된 요청을 사용하여 종료 링크를 추적할 수 없음을 의미합니다.
- 대상 링크는 현재 페이지와 동일한 프로토콜을 사용해야 합니다. HTTP와 HTTPS 간에는 버퍼된 요청을 보낼 수 없습니다.
- 버퍼된 요청은
bufferRequests()
을(를) 먼저 호출하지 않고t()
또는tl()
을(를) 호출하거나 브라우저나 탭을 닫을 때까지 저장됩니다. 해당 데이터를 Adobe에 보내기 전에 브라우저 세션이 종료되면 전송되지 않은 버퍼된 요청이 영구적으로 손실됩니다. - 브라우저가 웹 저장소 API 또는 JSON API을(를) 지원하지 않는 경우 브라우저 콘솔에 경고가 출력되고 AppMeasurement이
t()
메서드를 사용하여 이미지 요청을 즉시 보내려고 시도합니다.
웹 SDK의 버퍼된 요청
현재 웹 SDK는 요청을 버퍼링하는 기능을 제공하지 않습니다.
Adobe Analytics 확장을 사용한 버퍼된 요청
Adobe Analytics 확장에는 이 변수를 사용할 전용 필드가 없습니다. AppMeasurement 구문 다음에 나오는 사용자 정의 코드 편집기를 사용하십시오.
AppMeasurement 및 Analytics 확장 사용자 지정 코드 편집기의 s.bufferRequests()
t()
또는 tl()
을(를) 호출하기 전에 bufferRequests()
메서드를 호출하십시오. bufferRequests()
이(가) 호출되면 후속 추적 호출이 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();