Что такое сессия на сайте
Коротко
Сессия на сайте — это один визит посетителя: человек зашёл на сайт, посмотрел страницы, что-то сделал и ушёл. Всё, что он успел сделать за этот визит, аналитика относит к одной сессии. Если он вернётся позже, это уже будет новая сессия.
Как устроен счёт сессий
Сайт получает запрос от браузера, отдаёт страницу и не помнит сам по себе, что этот же человек только что открывал другую страницу: протокол передачи данных между браузером и сервером не хранит состояние. Чтобы связать несколько запросов в один визит, сервер выдаёт браузеру метку — идентификатор сессии, обычно в cookie, — и при следующем запросе браузер возвращает её обратно. По этой метке система понимает, что запросы пришли от одного посетителя.
В аналитике сессию закрывает перерыв. Если человек ушёл с сайта и вернулся в пределах установленного промежутка, визит продолжается; если вернулся позже, начинается новая сессия. Промежуток задаёт сама система аналитики: в одних счётчиках по умолчанию полчаса, в других правило своё. Поэтому две системы на одном сайте могут показать разное число сессий, и это не ошибка.
Новый визит начинается и тогда, когда человек пришёл из нового источника: закрыл вкладку, перешёл из поиска, потом вернулся по рекламной ссылке — во многих счётчиках это уже отдельная сессия с другим источником.
Сессия, посетитель и просмотр: в чём разница
| Что считает | Как считается | |
|---|---|---|
| Сессия | Один визит | Каждый заход; новый начинается после перерыва или из нового источника |
| Посетитель | Человека, а не визит | Один и тот же человек за период; заходит десять раз — посетитель один |
| Просмотр страницы | Открытую страницу | Каждое открытие страницы; внутри одной сессии их может быть много |
| Уникальный посетитель за день | Людей за конкретный день | Человек, зашедший и утром, и вечером, посчитан один раз |
Зачем собственнику считать сессии
Число сессий показывает, сколько раз люди приходили на сайт, а вместе с числом заявок даёт конверсию: сколько визитов нужно, чтобы получить одно обращение. Если сессий много, а заявок нет, деньги на привлечение тратятся, но сайт не доводит человека до действия. Если сессий мало, вопрос уже к рекламе и к тому, находят ли сайт вообще.
Сессии по источникам показывают, какой канал приводит людей, а не только клики. Рекламный кабинет считает клики и показы, сайт считает визиты, CRM считает деньги. Пока эти три числа не сведены, нельзя сказать, какая кампания принесла продажу. Связка рекламы, сайта и CRM — это сквозная аналитика, и сессии в ней — первое звено цепочки.
Сессия в веб-разработке: та же метка, другая задача
В аналитике сессия нужна, чтобы посчитать визиты. В разработке — чтобы помнить, кто вошёл на сайт: после входа сервер создаёт сессию и хранит в ней данные о пользователе, а браузер носит идентификатор этой сессии в cookie. Когда человек выходит из аккаунта или истекает срок жизни сессии, сервер удаляет запись, и следующие запросы снова считаются неавторизованными.
Сессия в разработке — цель атаки, поэтому её защищают. Идентификатор делают непредсказуемым, а при входе в аккаунт меняют на новый: старая метка, которую мог знать злоумышленник, после входа становится бесполезной. Cookie с идентификатором помечают так, чтобы её не прочитал скрипт на странице и чтобы браузер не отправлял её в чужие запросы, а сам сайт работает по защищённому протоколу.
Отдельно решают, где хранить сессии при нескольких серверах: в памяти одного сервера они пропадут при перезапуске и не будут видны другим серверам, поэтому состояние выносят в общее хранилище. Это уже задача разработки, а не маркетинга.
Что искажает счёт сессий
- Короткий перерыв между визитами: человек вернулся через сорок минут, а счётчик закрыл прошлую сессию и открыл новую.
- Смена источника: переход из поиска, потом из рекламы — два визита вместо одного.
- Блокировщики и запрет cookie: часть посетителей не учитывается, и сессий в отчёте меньше, чем было на самом деле.
- Один человек с двух устройств: с телефона и с компьютера это разные сессии и часто разные посетители.
- Ночная граница суток: часть счётчиков начинает новую сессию в полночь, даже если человек не уходил.
- Боты и служебные обходы: они создают визиты без покупателя, поэтому счёт сессий без фильтра завышен.
Частые вопросы
Сколько длится сессия на сайте?
Столько, сколько человек активно смотрит сайт, плюс допустимый перерыв. Промежуток, после которого визит считается новым, задаёт система аналитики: часто это полчаса, но правило настраивается. Точное значение смотрите в настройках своего счётчика.
Чем сессия отличается от посетителя?
Сессия — это визит, посетитель — человек. Один посетитель за месяц может дать десятки сессий. Поэтому в отчётах число сессий всегда больше или равно числу посетителей за тот же период.
Почему в двух системах аналитики разное число сессий?
У них разные правила: промежуток между визитами, способ считать переход из нового источника, фильтры ботов, момент начала новых суток. Сравнивать нужно динамику внутри одной системы, а не абсолютные числа между разными.
Сессия — это то же, что визит?
Да, в отчётах аналитики эти слова означают одно и то же. «Визиты» — русское название того же показателя.
Что значит «глубина сессии»?
Сколько страниц человек открыл за один визит. Глубина 1 значит, что он ушёл с первой же страницы; глубина 5 — что посмотрел пять страниц за один заход.
Можно ли продлить сессию в аналитике?
Правило перерыва настраивается в счётчике, но менять его стоит осознанно: после изменения показатели перестанут быть сравнимыми с прошлыми периодами. Сначала решите, какой вопрос вы хотите закрыть этим числом.
Сессии в разработке и в аналитике — это одно и то же?
Нет. В разработке сессия — запись на сервере о вошедшем пользователе, она нужна для входа и корзины. В аналитике — единица счёта визитов. Слово одно, задачи разные.
Посчитать рядом
Когда сессии есть, а продаж нет
Чтобы видеть, на каком шаге визит превращается в деньги
Сессии считает счётчик, заявки — CRM, деньги — касса. Пока эти числа живут отдельно, непонятно, теряются ли люди на сайте, в обработке заявки или уже на переговорах.
Я связываю рекламу, сайт, звонки, мессенджеры и CRM так, чтобы у каждой продажи был источник, а у каждой кампании — цена продажи.