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

Контент-маркетолог
Стаж 15 лет
Обновлено: 21.02.2022 Опубликовано: 10.09.2021

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

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

  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 минуты.

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

Заключение

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

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

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

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

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