Короткий ответ
Сессия в GA4 начинается с события session_start и продолжается, пока пользователь активен на сайте; по умолчанию сессия считается завершённой после 30 минут отсутствия активности, а также автоматически начинается новая сессия в полночь по календарю отчёта (если не настроено иначе).
Как это работает подробнее
GA4 отслеживает временные метки событий пользователя и, если между двумя событиями проходит больше тайм-аута неактивности (по умолчанию 30 минут, настраивается в административных настройках), фиксирует окончание старой сессии и начало новой при следующем действии. Также важно, что отдельное событие session_start отправляется автоматически системой GA4 один раз в начале каждой новой сессии и не требует ручной настройки — в отличие от большинства других событий, которые нужно либо настроить вручную, либо которые относятся к автоматически собираемым (enhanced measurement).
Что использовать на практике
- Практика. Таймаут сессии можно изменить в настройках потока данных GA4 (от 5 минут до нескольких часов) в зависимости от специфики бизнеса — например, для контента с долгим чтением стоит увеличить таймаут, чтобы не разбивать одно посещение на несколько сессий искусственно.
Подводные камни
- Риск ошибки. Частая ошибка — не учитывать, что изменение источника трафика в рамках одной активности пользователя (например, переход по второй рекламной ссылке в той же сессии) в GA4 по умолчанию не создаёт новую сессию автоматически так, как это было в Universal Analytics, что нужно учитывать при интерпретации отчётов по источникам в рамках сессии.Ещё одна деталь, которую упускают, — понятие «вовлечённая сессия» (engaged session) в GA4: сессия считается вовлечённой, если длилась 10 секунд и дольше, включала конверсионное событие, либо включала просмотр 2 и более страниц, и эта метрика отличается от простого числа сессий.