Сеансы – Android SDK

В этом документе представлен общий обзор сеансов, связанных с Google Analytics SDK для Android v3.

Обзор

Сеанс представляет собой один период взаимодействия пользователя с вашим приложением. Сеансы служат полезными контейнерами измеряемой активности, включая просмотры экрана, события и транзакции электронной торговли.

Управление сессиями

По умолчанию Google Analytics группирует обращения, полученные с разницей в 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 может автоматически запускать для вас новые сеансы, когда пользователи переводят ваше приложение в фоновый режим на определенный период времени. Этот период ожидания сеанса определяется параметром ga_sessionTimeout в файле analytics.xml .

<!-- analytics.xml -->

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