Короткий ответ
В GA4 сессии и пользователи определяются по новой модели на основе событий и параметра session_start, а не по времени последнего обращения в cookie, как в Universal Analytics, из-за чего числа сессий между старой и новой системой для одного и того же трафика могут не совпадать.
Как это работает подробнее
GA4 создаёт новую сессию при событии session_start с учётом времени неактивности пользователя (по умолчанию 30 минут) и использует иной алгоритм подсчёта активных пользователей, не идентичный механике Universal Analytics, где учитывались, например, изменение источника трафика в середине дня как новая сессия. В основе разницы — то, что в Universal Analytics сессия могла прерываться по нескольким дополнительным правилам (смена источника трафика, полночь по календарю), тогда как в GA4 основным правилом остался только тайм-аут неактивности и полночь, что делает модель проще, но не идентичной предыдущей системе.
Что использовать на практике
- Практика. При переносе отчётности или сравнении исторических данных важно объяснять стейкхолдерам, что абсолютные числа «сессий» между UA и GA4 не обязаны совпадать, и сравнивать нужно тренды и относительные показатели, а не точные значения.
Подводные камни
- Риск ошибки. Частая ошибка — пытаться «сверить» число сессий в GA4 и Universal Analytics за один и тот же период как показатель корректности настройки; расхождение в 10–20% между системами — это норма из-за разницы в методологии, а не обязательно ошибка.Ещё одна ошибка — ожидать, что переключение пользователем источника трафика в середине дня (например, сначала переход из поиска, затем клик по email-рассылке) автоматически создаст в GA4 новую сессию, как было в Universal Analytics; в GA4 это по умолчанию не разбивает сессию, если не истёк тайм-аут неактивности.