Что такое сессия на сайте: описание термина, использование, различия у «Яндекса» и Google

Контент-маркетолог
Стаж 15 лет

Сессия на сайте — это временной интервал, в течение которого происходит взаимодействие пользователя с сайтом. Отсчет сессии стартует сразу после перехода на сайт.

Понять смысл сессии на сайте очень просто на следующем примере:

  1. Запустите любой браузер.
  2. Залогиньтесь в двух аккаунтах одновременно (например, в аккаунте Gmail). Но у вас не получится — сперва сайт предложит выйти из какого-то одного аккаунта.
  3. Откройте еще один браузер, не закрывая предыдущий. Попробуйте авторизоваться во втором Gmail-аккаунте.
  4. Теперь — получилось. Сервер создал уникальную сессию для каждого браузера отдельно и мы смогли авторизоваться в 2 аккаунтах одновременно.

Сценарии сессии на сайте

Сессия как событие в «Яндекс.Метрике» и Google Analytics используется для определения поведения посетителей сайта. С сессией непосредственно связаны следующие метрики:

  1. Просмотр страницы.
  2. Длительность сеанса.
  3. Действия за одну сессию.
  4. Вовлеченность трафика.

Кроме веб-аналитики, сессия как событие применима в следующих сценариях:

  • Обработка данных с дальнейшим удалением идентификационных сведений пользователей.
  • Анализ внутреннего трафика.
  • Тестирование серверной инфраструктуры.
  • Любые события, когда необходимо создать искусственную посещаемость, например — протестировать сервер или сайт.

Мы будем рассматривать сессию применительно к сайту и веб-аналитике. В этом контексте сессия используется для обозначения последовательности запросов, которые совершает пользователь.

Клиент и сервер. Как происходит идентификация запроса

Сессия как отдельное событие обозначает серию запросов, которые отправляются от клиента, когда он взаимодействует с каким-либо хостом / сервером. В качестве клиента может быть не только браузер, но и поисковый робот, веб-приложение и т. д. В роли хоста (или сервера) чаще всего выступает определенный сайт.

Под определение сессии могут попадать вообще все запросы, которые сделал клиент на протяжении заданного периода: час, день, неделя и более длительные.

Сервер может различать каждый запрос, который поступает от клиента. Самый популярный вариант идентификации запроса — cookies-файл, но он не единственный. Распространена идентификация запросов клиента через параметры запроса, MAC-адрес, при помощи расширенных HTTP-заголовков.

Схематическое изображение взаимодействия HTTP-протокола в разрезе сеанса
Схематическое изображение взаимодействия HTTP-протокола в разрезе сеанса

Как создается сессия на сайте и как заканчивается

Скриптовый язык PHP позволяет управлять сессией при помощи функции session_start() — это начало сессии — и завершать ее функцией session_destroy().

Использование функции старта сессии
Использование функции старта сессии

Механизм сессии строится следующим образом:

  1. Клиент обращается к хосту при помощи уникального запроса.
  2. Хост регистрирует обращение и присваивает клиенту ID-сессии.
  3. Этот идентификатор затем используется во время регистрации последующих обращений.
  4. Происходит определенное событие, и сессия завершается.

В качестве события завершения сессии могут выступать:

  • Бездействие пользователя в течение 30 минут.
  • Достижение определенного временного интервала.
  • Обращение с авторизацией.
  • Завершение сеанса.
  • Обращение с некорректным ID сессии.

Получение ID-сеанса
Получение ID-сеанса

Клиент и сервер могут сохранять уникальный идентификатор сессии в течение очень длительного времени: неделями, месяцами и даже целый год.

Сессия в системах аналитики «Яндекс» и Google

В «Яндекс.Метрике» термины «сессия» и «визит» можно считать взаимозаменяемыми.

Трактовка визита «Яндексом»
Трактовка визита «Яндексом»

Под последовательностью действий понимается любая пользовательская активность: регистрация события (например, hit или notBounce), переход по URL, просмотр страницы. Для изучения поведения пользователя в рамках визита можно использовать «Вебвизор» «Яндекс.Метрики»:

Сессию можно «стереть» при помощи функции session_destroy
Сессию можно «стереть» при помощи функции session_destroy

Визит в «Яндекс.Метрике» считается оконченным в следующих сценариях:

  1. По истечении 30 минут. Этот период можно кастомизировать в настройках «Тайм-аут визита».
  2. При фиксировании перехода из рекламы.

Google Analytics для определения сессии применяет термин веб-сеанс. Google Analytics трактует сеанс как время, которое пользователь уделил сайту или приложению.

Сеанс в Google Analytics можно схематично представить в виде последовательности действий посетителя:

Последовательность сеанса в Google Analytics
Последовательность сеанса в Google Analytics

Сеанс по умолчанию завершается только в трех случаях:

  1. Переход по объявлению из другого источника рекламной кампании.
  2. Неактивность посетителя в течение 30 минут (в настройках параметров сеанса можно кастомизировать этот интервал).
  3. Наступление полуночи в часовом поясе пользователя.

Есть ли разница между сессией и сеансом

То, о чем сейчас пойдет речь, актуально для любой системы веб-аналитики. Сеанс и сессия не являются тождественными понятиями.

Сеанс относится к взаимодействию посетителя с сайтом. Пользовательский сеанс условно состоит из четырех частей:

  1. Переход на сайт.
  2. Открытие страницы.
  3. Взаимодействие с контентом.
  4. Закрытие страницы по любой причине.

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

Автоматическая инициализация сеанса при поступлении любого запроса
Автоматическая инициализация сеанса при поступлении любого запроса

Браузерное уведомление «Время сессии истекло»: почему оно появляется

Часто в браузере появляется сообщение «Время сессии истекло». Оно может появляться при разных сценариях, но все они сводятся к одному: продолжительное бездействие на странице.

Стандартное время окончания сессии в языке PHР по умолчанию составляет ровно 24 минуты.

Если страница загружается дольше, появляется эта ошибка.

Заключение

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

Вообще сессия применительно к сайту — больше многозначный термин, чем четко определенный. Но чаще всего его используют, именно когда речь заходит об отчетах веб-аналитики. Правильно понимая сессию как событие, вы можете изучать отчеты веб-аналитики с большей эффективностью.

Оценить статью
11 ответов

Комментарии 2

Ирина Фотина
Написать комментарий
Помню времена в начале моей трудовой деятельности, нас заставляли вести аналитику посетителей в магазине, ставя дежурного на входе и тот отмечал вручную на листочке каждого вошедшего клиента)). Сейчас же переходом на онлайн всё автоматизируется, вроде ищешь подходящую информацию в интернете, а параллельно идёт подсчёт сколько времени ты провёл на том или ином сайте.
Ответить
Little Garden
Написать комментарий
Спасибо за пояснение, теперь мне понятно почему никак не получалось зайти в два аккаунта в одном браузере. Открыла другой браузер и сразу удалось. Ну и по завершению сессии теперь понятно - бывало оставлю вкладку открытой, уйду на время, вернусь, а там уведомление о завершении сессии.
Ответить
Написать комментарий
Популярные статьи автора
Узнайте стоимость продвижения сейчас
Выберите удобный способ связи:
Выберите удобный способ связи:
Введите Ваш номер телефона:
Введите адрес Вашего сайта:
Введите Ваше имя:
Нажимая кнопку «Получить предложение» вы соглашаетесь с Политикой конфиденциальности.
Введите Ваш Email:
Введите адрес Вашего сайта:
Введите Ваше имя:
Нажимая кнопку «Получить предложение» вы соглашаетесь с Политикой конфиденциальности.
Оперативно отвечаем в рабочее время: с 10:00 до 19:00
Оперативно отвечаем в рабочее время: с 10:00 до 19:00
Вы уже проголосовали
Возьмем ТОП вместе?
Нажимая кнопку «Оставить заявку» вы соглашаетесь с Политикой конфиденциальности.
Цена лидов в различных нишах
Тематика Стоимость лида (Москва/Россия)
Отдых 500
Мебель 350
Оборудование 500
Бансковские услуги 500
Безопасность 500
Организация мероприятий, концерты, праздники 500
Недвижимость 500
Строительство и отделка 500
Грузоперевозки 500
Доставка еды 350
Юридические услуги 500
Бухгалтерские услуги 500
Пластиковые окна 500
Детские товары 350
Автозапчасти 350
Образование 500
Возьмем ТОП вместе?
Нажимая кнопку «Оставить заявку» вы соглашаетесь с Политикой конфиденциальности.
Оставить заявку сейчас
Выберите интересующую услугу *
Нажимая кнопку «Оставить заявку» вы соглашаетесь с Политикой конфиденциальности.
Подпишитесь на рассылку
Не пропустите самое интересное из мира SEO и Digital. Только актуальные и самые крутые статьи.
Заявка успешно отправлена!
Наши сотрудники уже приступили к анализу Вашего сайта. Наш менеджер свяжется с вами в течение дня, спасибо!