Show Menu
화제×

오프라인 추적

다음 변수와 함수를 사용하면 애플리케이션이 오프라인 상태일 때 측정 호출을 저장할 수 있습니다.
오프라인 추적을 활성화하려면 보고서 세트에 타임스탬프가 활성화되어 있어야 합니다. 보고서 세트에서 타임스탬프가 활성화된 경우 trackOffline 구성 속성이 true ​이어야 합니다. 보고서 세트에서 타임스탬프가 사용되지 않는 경우에는 trackOffline 구성 속성이 반드시 false여야 합니다. 이 속성이 제대로 구성되지 않으면 데이터가 손실됩니다. 보고서 세트 타임 스탬프 활성화 여부가 확실치 않으면 고객 지원 센터에 문의하십시오
활성화되면 Offline AppMeasurement는 다음 방식으로 동작합니다.
  • 애플리케이션은 서버 호출을 전송하지만 데이터 전송은 실패합니다.
  • AppMeasurement가 현재 히트에 대한 타임스탬프를 생성합니다.
  • AppMeasurement가 히트 데이터를 버퍼링한 후, 데이터 손실을 방지하기 위해 영구 저장 장치에 버퍼링된 히트 데이터를 백업합니다.
후속 히트가 발생할 때마다 또는 offlineThrottleDelay 에서 정의한 간격으로 AppMeasurement가 초기 히트 순서를 유지하면서 버퍼링된 히트 데이터를 전송합니다. 데이터 전송에 실패하면 히트 데이터 버퍼링을 계속합니다. 이는 장치가 오프라인인 동안 계속됩니다.
속성 또는 메서드 설명
trackOffline
기본값: false
측정 라이브러리에 대한 오프라인 추적을 활성화하거나 비활성화합니다.
예:
s.trackOffline=true;
offlineLimit
기본값: 제한 없음
큐에 저장되는 최대 오프라인 히트 수입니다.
예:
s.offlineHitLimit=100;
offlineThrottleDelay
기본값: 0
AppMeasurement가 활성 네트워크 연결을 감지할 때 버퍼링된 히트 데이터를 전송하기 위한 케이던스(지연)을 밀리초로 지정합니다. 그러면 애플리케이션에서 여러 개의 히트를 전송함에 따른 성능 영향이 최소화됩니다.
예를 들어 offlineThrottleDelay=1000의 경우 히트 데이터 전송에 300ms가 걸리고 AppMeasurement가 다음 버퍼링된 히트를 보내기 전에 700ms를 기다립니다.
s.offlineThrottleDelay=1000;
forceOnline
forceOffline
측정 개체의 온라인 또는 오프라인 상태를 수동으로 설정합니다. 라이브러리는 장치가 오프라인 또는 온라인일 때를 자동으로 감지하므로 이러한 메서드는 측정 오프라인을 강제로 수행하는 경우에만 필요합니다. forceOnline 은 수동으로 오프라인 상태가 된 후에만 온라인 상태로 돌아가는 데 사용됩니다.
측정이 오프라인 상태일 때:
  • trackOffline 이 true인 경우: 측정이 오프라인 상태가 될 때까지 히트는 저장됩니다.
  • trackOffline 이 false인 경우 히트가 무시됩니다.
예:
s.forceOnline();