Новые переменные в Google Tag Manager - Analytics Client ID, Analytics Session ID, Analytics Session Number

14 декабря, 2025

11 декабря в Google Tag Manager появились новые переменные для Google Analytics 4 - Analytics Client ID, Analytics Session ID и Analytics Session Number.

Теперь в Google Tag Manager в разделе Утилиты доступны новые встроенные переменные - Analytics Client ID, Analytics Session ID и Analytics Session Number:

Analytics Client ID, Analytics Session ID и Analytics Session Number

Встроенные переменные в Google Tag Manager - готовые, предустановленные переменные, которые автоматически собирают данные о взаимодействии пользователя с сайтом (URL, клики, прокрутка, ошибки и т.д.). Они доступны в интерфейсе GTM в разделе Переменные, их нужно только активировать (поставить галочку). Встроенные переменные не требуют написания кода, упрощая настройку отслеживания.

Они позволяют «из коробки доставать» то, что раньше приходилось извлекать через файлы cookie Google Analytics (_ga) или пользовательские шаблоны:

1. Analytics Client ID - возвращает уникальный идентификатор пользователя (Client ID) из стандартной cookie, то есть тот самый client_id (user_pseudo_id в Google BigQuery), который используется для идентификации браузера и устройства посетителя сайта. Хранится в файлах cookie, cохраняется между сессиями, не содержит персональных данных.

Зачем использовать?

  • связка данных между системами (CRM, backend, CDP);
  • анализ поведения одного пользователя в разных сессиях;
  • отладка и дедупликация событий.

2. Analytics Session ID - возвращает идентификатор сеанса пользователя из файла cookie GA4 (ga_session_id). Новый для каждой сессии, меняется при тайм-ауте или смене источника, используется GA4 для группировки событий.

Зачем использовать?

  • связывать события внутри одной сессии;
  • передавать session_id в серверные события;
  • анализировать пользовательские сценарии.

3. Analytics Session Number - возвращает порядковый номер сеанса пользователя (1‑й, 2‑й, 5‑й и т.д.), который также берется из файлов cookie Google Analytics 4 (ga_session_number).

Зачем использовать?

  • сегментация - новые vs вернувшиеся пользователи;
  • анализ «прогрева» пользователя.

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

Какой практический смысл? Теперь всего за пару кликов (после активации) вы можете отправлять значения этих переменных в Google Analytics 4 как свойства пользователей (user properties) или параметры событий (event parameters). Например, client_id_custom, session_id_custom, session_number_custom.

Дополнительно Google добавил в пользовательские переменные в раздел Утилиты переменную Хранилище Аналитики:

Пользовательская переменная "Хранилище Аналитики"

Пользовательские переменные в Google Tag Manager - это ваши собственные, созданные вами же переменные, которые позволяют получать, хранить и использовать динамические данные со страниц сайта (например, ID товара, имя автора) или из JavaScript и Cookies, чего не могут сделать встроенные переменные.

Принцип ее действия аналогичен встроенным. Вы можете добавить эту переменную к себе в контейнер Google Tag Manager, а затем из выпадающего списка выбрать ту переменную, значение которой хотите получить:

Выбор поля

Таким образом, с появлением новых переменных в Google Tag Manager для Google Analytics 4, у нас не только появилась возможность в пару кликов получать значения этих полей, но и появился выбор, каким именно способом это делать:

  1. использовать встроенные переменные для извлечения соответствующих данных;
  2. использовать пользовательскую переменную, с возможностью задавать префикс файла cookie GA$ (если вы его переопределяли) и конкретный идентификатор потока (Measurement ID), если на вашем сайте установлено несколько счетчиков Google Analytics 4.

Указание Cookie Prefix и Measurement ID

Давайте проведем несколько экспериментов. Первый - это активируем новые встроенные переменные, но при этом не будем добавлять тег Google Analytics 4 на сайт. Все три переменные берут значения из cookie GA4, а при отсутствии этой cookie им просто нечего будет возвращать, поэтому в режиме отладки их значения должны быть пустыми.

Я создам три пользовательских переменных (по одной на каждое значение Analytics Client ID, Analytics Session ID и Analytics Session Number), а также активирую эти же встроенные переменные. Запустив режим предварительного просмотра, на вкладке Переменные мы увидим, что новые переменные не имеют никаких значений.

Пустые значения, так как нет тега Google (GA4)

Это ожидаемое поведение, потому что на сайте нет тега Google Analytics 4, который создавал бы cookie, откуда эти переменные могли бы получить свои значения.

Теперь давайте проведем другой эксперимент. Добавим тег Google Analytics 4, чтобы он зарегистрировал первый визит пользователя и создал бы в его браузере/устройстве файл cookie. Вновь активируем режим отладки GTM и перейдем на вкладку Переменные. Теперь ситуация другая - все новые переменные имеют значения:

Переменные приняли значения после активации тега GA4

А чтобы привести значения в удобочитаемый (=привычный) формат, переведите переключать Формат в активное положение:

Переведите переключатель "Формат" в активное положение

Поскольку мы только сейчас активировали тег Google и зашли на сайт впервые, то Google для нас:

  • создал уникальный идентификатор пользователя (Client ID) - причем значение извлечено в удобном для нас формате (без префикса GA1.2, GS1.1, GS2.1 и т.д.);
  • присвоил первый визит с номером 1 (ga_session_number);
  • назначил уникальный идентификатор сеанса (ga_session_id).

К слову, новые переменные GTM извлекают значения из файлов cookie Google Analytics 4, которые вы можете увидеть в своем браузере, перейдя в консоль разработчика и открыв вкладку Application:

Новые переменные GTM извлекают значения из этих файлов cookie Google Analytics 4

А если вы хорошо разбираетесь в Google Analytics 4, то знаете, что идентификатор сеанса и номер визита пользователя передаются в GA4 с каждым автоматически регистрируемым событием. И открыв инструмент DebugView, вы увидите их и там. Например, в событии first_visit:

Значения ga_session_id и ga_session_number передаются с автоматически регистрируемыми событиями

Подытожим... Появление новых встроенных переменных Analytics Client ID, Analytics Session ID и Analytics Session Number в Google Tag Manager существенно расширяет возможности работы с данными Google Analytics (GA4). Они позволяют точнее идентифицировать пользователей и их сессии, связывать события внутри одного визита и между разными системами, а также корректно передавать данные в Server-Side инфраструктуру. Использование этих переменных упрощает аналитику пользовательских сценариев, повышает качество атрибуции и делает трекинг более устойчивым в условиях ограничений third-party cookies.