세션 - Android SDK

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

개요

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

세션 관리

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

수동 세션 관리

세션을 수동으로 시작하거나 종료하려면 추적기 전송 메서드에 전달하는 지도에서 세션 제어 매개변수를 설정하세요.

// May return null if a tracker has not yet been initialized.
Tracker tracker = GoogleAnalytics.getInstance(this).getDefaultTracker();

// Start a new session with an AppView hit.
MapBuilder builder = MapBuilder.createAppView();
builder.set(Fields.SESSION_CONTROL, "start");
tracker.set(Fields.SCREEN_NAME, "My Screen");
tracker.send(builder.build());
// There should be no need to end a session explicitly.  However, if you do
// need to indicate end of session with a hit, simply add the following line
// of code to add the parameter to the builder:
builder.set(Fields.SESSION_CONTROL, "end");

자동 세션 관리 (EasyTracker)

EasyTracker는 사용자가 일정 시간 동안 앱을 백그라운드에 두었을 때 자동으로 새 세션을 시작할 수 있습니다. 이 세션 제한 시간은 analytics.xml 파일의 ga_sessionTimeout 매개변수로 정의됩니다.

<!-- analytics.xml -->

<!-- Set a session timeout period of 30 seconds -->
<integer name="ga_sessionTimeout">30</integer>