В последние годы в России постепенно меняется практика использования иностранных цифровых сервисов. Так, с 2025 года ужесточились требования к хранению и обработке персональных данных граждан РФ, а использование зарубежной инфраструктуры в ряде случаев грозит юридическими рисками.
Новые требования затрагивают в том числе веб-аналитику: в частности, Google Analytics передаёт технические и поведенческие данные на зарубежные серверы, что может не соответствовать установленным нормам. В подобных условиях решением становится поиск альтернативы, одной из которых является Яндекс Метрика.
В этой статье рассмотрим практический способ перехода с Google Analytics на Яндекс Метрику: от различий в логике сбора данных до переноса событий и параметров.
В основе Google Analytics лежит событийная модель: любое значимое действие пользователя фиксируется как событие. Здесь цель, как правило, представляет собой не отдельное действие, а цепочку событий с дополнительными условиями. Единичное событие лишь иногда может рассматриваться как цель, но это происходит редко.
События почти всегда дополняются параметрами. В Google Analytics чаще всего используют разбиение на значимые события, такие как подписка на рассылку, совершение покупки, получение заявки и так далее. Само событие фиксирует факт действия, а параметры событий передают контекст (например, идентификатор формы, источник трафика, тип контента или заголовок статьи).
В Яндекс Метрике логика устроена иначе. Базовой сущностью здесь считается именно цель: посещение страницы, клик, отправка формы, определённое время на сайте, количество просмотров и так далее. Для каждой цели задаётся условие, по которому система фиксирует её достижение.
При переходе с Google Analytics на Яндекс Метрику событийная логика переносится через цели. Для пользовательских действий используется цель «JavaScript-событие»: по сути, она служит точкой фиксации действия, к которой можно привязать любой контекст.
Сначала цель настраивается в интерфейсе Яндекс Метрики. Для этого:
1. Перейдите в раздел «Цели» (он находится в панели слева).
2. Нажмите «Добавить цель».
3. Выберите тип «JavaScript-событие».
4. Задайте название и идентификатор цели, например, myEventName.
После этого Яндекс Метрика покажет код цели, который необходимо разместить на сайте:
Он фиксирует достижение цели, но не содержит параметров, уточняющих детали действия. Чтобы сохранить привычную для Google Analytics модель с контекстом, к вызову reachGoal добавляются параметры цели.
Простой вариант с параметрами может выглядеть так:
При этом Яндекс Метрика принимает не только строки и числа. В параметрах можно передавать объекты с вложенной структурой, что удобно для описания сложных действий:
В таком виде данные сохраняются вместе с достижением цели и становятся доступны для дальнейшего анализа.
После того как цели начинают фиксироваться, информация о них появляется в отчётах. Найти их можно во вкладке Отчёты → Содержание → Параметры цели. Здесь:
В этой модели достижение цели отвечает за сам факт действия, а параметры описывают его контекст. По логике анализа это сопоставимо с параметрами событий в Google Analytics. Меняется только терминология и точка входа данных.
Переход с Google Analytics обычно выполняется в несколько этапов. На первом из них все события начинают отправляться в Яндекс Метрику, но управление существующей разметкой всё ещё выполняется через Google Tag Manager (GTM). Это снижает потенциальные риски и на время переходного периода позволяет собирать данные как в Google Analytics, так и в Яндекс Метрике.
Логика работы следующая:
Предположим, что в контейнере Google Tag Manager уже настроены:
В этом случае создаётся тег типа Custom HTML со следующим кодом:
Здесь:
Фактически меняется только точка назначения данных, а структура триггеров, набор переменных и сценарии срабатывания остаются прежними. За счёт этого можно перенастроить аналитику с Google Analytics на Яндекс Метрику без пересборки существующей логики отслеживания.
Вкратце на этом этапе система выглядит так:
Следующим шагом становится перенос разметки в Яндекс Тег Менеджер, где вся логика полностью локализуется.
Яндекс Тег Менеджер работает как часть счётчика Яндекс Метрики. Он загружается вместе с кодом счётчика, но при этом имеет собственный слой логики для управления тегами и триггерами.
Подключение выполняется в интерфейсе Яндекс Метрики:
1. Откройте настройки и перейдите в раздел «Счётчик».
2. Включите Тег Менеджер.
3. При необходимости активируйте опцию «Пользовательский HTML», если требуется запуск произвольного кода.
После этого менеджер тегов готов к работе. Если счётчик Яндекс Метрики уже установлен на сайте, в код не потребуется вносить никаких изменений.
По логике работы Яндекс Тег Менеджер близок к Google Tag Manager. В нём также используются переменные, триггеры и теги, которые связываются между собой. При этом важно отметить, что повторная разметка сайта не понадобится, а для вызова триггера пользовательских событий используется тот же синтаксис, что и в GTM:
Переменные. В менеджере доступны встроенные переменные, которые чаще всего используются в условиях и передаче данных:
Эти значения можно применять в условиях триггеров и при передаче параметров в тегах.
Переменные уровня данных (те параметры, которые передаются через dataLayer.push) необходимо перенести отдельно. Для этого:
При необходимости также можно создать служебную переменную с кодом счётчика. Для этого в шаблоне переменной выберите «Константа» и укажите номер вашего счётчика Яндекс Метрики.
Триггеры. В Яндекс Тег Менеджере они работают аналогично GTM. Триггер реагирует на действие пользователя и запускает связанный с ним тег. Например:
Для пользовательских событий, отправляемых через dataLayer.push, необходимо выбрать тип триггера «Специальное событие». В качестве названия события укажите значение поля event, заданное в dataLayer.push.
Теги. Также опираются на логику, аналогичную GTM, и выполняют код при срабатывании триггера. Для разметки целей используется шаблон тега из каталога с названием «Яндекс Метрика», служащий для передачи информации о достижении цели.
При этом в отличие от GTM, в Яндекс Тег Менеджере доступен визуальный шаблон, поэтому прописывать HTML-код вручную не требуется.
В поле «ID счётчика» укажите ранее созданную переменную. Для передачи параметров необходимо выбрать опцию «Добавить поле params» и указать JSON-структуру, где в качестве значений используются переменные уровня данных. Например:
После публикации:
Синтаксис вызовов на сайте не меняется, поэтому на завершающем этапе достаточно удалить код GTM и заменить его кодом Яндекс Метрики в шаблоне сайта.
Таким образом, краткая последовательность перехода с Google Analytics на Яндекс Метрику выглядит так:
1. Действия, которые ранее отслеживались как события в Google Analytics, переводятся в цели Яндекс Метрики.
2. Контекст действий передаётся через параметры reachGoal.
3. На первом этапе логика может продолжать работать в Google Tag Manager.
4. Затем эта же логика переносится в Яндекс Тег Менеджер без изменения сценариев срабатывания.
Переход на отечественные инструменты веб-аналитики в 2026 году — это актуальная и при этом технически реализуемая задача. Яндекс Метрика предоставляет богатый функционал для сбора и анализа данных, а Яндекс Тег Менеджер обеспечивает централизованное управление разметкой и сценариями. При корректной настройке качество аналитики сохраняется, а работа с данными остаётся управляемой и соответствует требованиям законодательства.
Кстати, если вы хотите прокачать навыки в email-маркетинге, загляните в наш Telegram-канал. Там мы делимся полезными материалами, лайфхаками и идеями для работы.