세션

이 문서에서는 Android용 Google 애널리틱스 SDK v4와 관련된 세션을 개략적으로 설명합니다.

개요

세션은 사용자와 앱의 단일 상호작용을 나타냅니다. 세션은 화면 조회수, 이벤트, 전자상거래를 비롯하여 측정된 활동의 유용한 컨테이너 역할을 합니다.

세션 관리

기본적으로 Google 애널리틱스에서는 30분 이내에 수신된 조회를 동일한 세션으로 그룹화합니다. 이 기간은 속성 수준에서 구성할 수 있습니다. 세션 제한 시간 구성 방법 알아보기

수동 세션 관리

Google 애널리틱스로 조회를 전송할 때 setNewSession 메서드를 사용하여 새 세션을 수동으로 시작할 수 있습니다. 다음 예는 화면 조회수를 전송할 때 새 세션을 시작하는 방법을 보여줍니다.

// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
    TrackerName.APP_TRACKER);

// Set screen name.
t.setScreenName(screenName);

// Start a new session with the hit.
t.send(new HitBuilders.ScreenViewBuilder()
    .setNewSession()
    .build());

getTracker 메서드에 대한 자세한 내용은 고급 구성을 참조하세요.

자동 세션 관리

사용자가 일정 기간 앱을 백그라운드에 배치하면 새 세션을 자동으로 시작하도록 Google 애널리틱스를 구성할 수 있습니다. 이 세션 제한 시간 기간은 추적기의 xml 파일에 있는 ga_sessionTimeout 매개변수에 의해 초 단위로 정의됩니다.

<resources>
  <integer name="ga_sessionTimeout">300</integer>
</resources>

프로그래밍 방식으로 세션 제한 시간을 설정하려면 다음 단계를 따르세요.

t.setSessionTimeout(300L);