Яндекс.Метрика

28 июля 2026 · ~11 мин чтения

сервис веб-аналитика маркетинг яндекс javascript

Яндекс.Метрика

Яндекс.Метрика — бесплатный сервис веб-аналитики: JavaScript-счётчик на сайте собирает данные о посетителях (откуда пришли, что смотрели, что нажали), а веб-интерфейс превращает их в отчёты о трафике, поведении и конверсиях.

История

Метрика родилась внутри Яндекса примерно в 2008 году — сначала как закрытый
инструмент для рекламодателей Яндекс.Директа: им нужно было показывать, что
происходит с посетителями после клика по объявлению. К 2009 году сервис
открыли для всех желающих, и он быстро стал стандартом де-факто в рунете.

Ключевые вехи:

Текущий статус: сервис жив, активно развивается, принадлежит Яндексу.
По данным W3Techs, это вторая по распространённости система веб-аналитики
в мире после Google Analytics (точная доля меняется, порядка нескольких
процентов всех сайтов планеты), а в рунете — фактический стандарт.

Что это такое

Веб-аналитика отвечает на три вопроса владельца сайта: кто пришёл
(сколько людей, откуда, с каких устройств), что делал (какие страницы
смотрел, сколько времени провёл, где ушёл) и сделал ли то, что мне нужно
(купил, оставил заявку, позвонил). Метрика — инструмент, который собирает
эти данные и складывает в отчёты.

Технически это три части:

  1. Счётчик — фрагмент JavaScript-кода, который ты вставляешь на каждую
    страницу сайта. У счётчика есть номер (ID) — он привязывает данные к
    твоему аккаунту. Современный тег грузится с mc.yandex.ru/metrika/tag.js
    и даёт глобальную функцию ym().
  2. Серверная часть Яндекса — принимает события от миллионов счётчиков,
    складывает в ClickHouse и агрегирует.
  3. Веб-интерфейс (metrika.yandex.ru) — отчёты, графики, сегменты,
    Вебвизор, карты кликов.

Главные сущности, которыми оперирует Метрика:

Явные пары для сравнения. Метрика vs Google Analytics: у Метрики есть
Вебвизор и бесплатные несэмплированные отчёты (GA4 на больших объёмах
показывает приблизительные цифры), данные хранятся в России (важно для
152-ФЗ о персональных данных); у GA — глубокая интеграция с Google Ads и
BigQuery. Метрика vs серверные логи nginx: логи видят каждый HTTP-запрос
(включая ботов), но не знают ничего про поведение внутри страницы; счётчик
видит только браузеры с JavaScript, зато знает про клики, скроллы и цели.

Аналогии из жизни

Камера наблюдения в магазине. Счётчик — как камеры в торговом зале:
видно, сколько людей вошло, к каким полкам подходили, что взяли, где
развернулись и ушли. Вебвизор — буквально видеозапись. Где ломается:
камера видит всех вошедших, а счётчик — нет. Посетитель с блокировщиком
рекламы или отключённым JavaScript для Метрики невидим, поэтому цифры
счётчика всегда занижены относительно реальности.

Анкета на кассе «откуда вы о нас узнали?». UTM-метки и отчёт
«Источники» — это та же анкета, только заполняется автоматически и для
каждого посетителя. Где ломается: анкету человек заполняет осознанно,
а атрибуция в аналитике — вероятностная. Если человек увидел рекламу в
телефоне, а купил вечером с ноутбука, Метрика без кросс-девайсной магии
посчитает это двумя разными людьми, и «источник» продажи будет определён
неверно.

Спидометр и одометр в машине. Отчёты Метрики — приборная панель
сайта: скорость (посетители в день), пробег (визиты за месяц), расход
(конверсия). Смотришь на панель — понимаешь состояние машины, не разбирая
двигатель. Где ломается: спидометр измеряет физическую величину напрямую,
а метрики аналитики — это модель с условностями. «Визит» — не физический
факт, а соглашение «серия хитов с паузами меньше 30 минут». Поменяй таймаут —
и «количество визитов» изменится, хотя люди вели себя так же.

Как это работает

Пошагово, что происходит от загрузки страницы до строчки в отчёте.

Шаг 1. Загрузка тега. Браузер открывает страницу, встречает сниппет
(фрагмент кода) Метрики и асинхронно грузит tag.js. Асинхронно — значит
не блокируя отрисовку страницы: даже если Яндекс недоступен, сайт откроется.

Шаг 2. Инициализация. Вызов ym(12345678, 'init', {...}) создаёт
счётчик с твоим ID. В опциях включаются Вебвизор, карта кликов, точный
показатель отказов. Счётчик читает или создаёт cookie _ym_uid
случайный идентификатор браузера, по которому посетителя узнают в
следующие визиты.

Шаг 3. Отправка хита. Счётчик собирает данные: URL страницы, реферер
(откуда пришли), разрешение экрана, язык, UTM-метки из адреса — и отправляет
HTTP-запросом на mc.yandex.ru. Это и есть «просмотр» в отчётах.

Шаг 4. События и цели. Дальше счётчик живёт на странице и слушает.
Когда происходит что-то важное, ты (или автоцели) сообщаешь об этом:

// посетитель отправил форму заявки
ym(12345678, 'reachGoal', 'lead_form_sent');

reachGoal — главный метод для бизнеса. В интерфейсе Метрики ты заводишь
цель типа «JavaScript-событие» с идентификатором lead_form_sent, и каждый
такой вызов становится конверсией, к которой привязываются источник, ключевое
слово и стоимость клика.

Шаг 5. Агрегация. На стороне Яндекса события пишутся в ClickHouse.
Когда ты открываешь отчёт «Конверсии по источникам за месяц», запрос
пробегает по сырым событиям и считает агрегаты за секунды — ради этого
ClickHouse и написали.

Особый случай — одностраничные приложения (SPA): страница физически не
перезагружается, поэтому хиты надо отправлять руками через
ym(ID, 'hit', url) при каждой смене экрана, иначе весь сеанс будет выглядеть
как один просмотр.

Ещё один особый случай — iframe (страница, встроенная внутрь другой
страницы, например квиз внутри мини-аппа). Счётчик внутри iframe живёт в
чужом окружении: cookie могут быть заблокированы, а «родительская» страница
ничего не знает о событиях внутри. Типовое решение — прокинуть событие
наружу через window.parent.postMessage(...), а на родительской странице
поймать его и вызвать reachGoal уже от своего счётчика.

Двойной счёт — классическая грабля

Если цель дёргается и внутри iframe, и в родительском окне (или и на клиенте, и на сервере), в отчётах будет в два раза больше конверсий, чем в CRM. Правило: у каждой цели должен быть ровно один источник истины. Прежде чем радоваться росту конверсии — сверь Метрику с CRM.

Для событий, которые случаются не в браузере (оплата подтвердилась через
день, менеджер закрыл сделку), есть Measurement Protocol — отправка
события HTTP-запросом прямо с твоего сервера, без JavaScript.

Где встречается в обычной жизни

Где встречается в IT и бизнесе

Аналитика — это тоже инфраструктура

Из потребностей Метрики вырос ClickHouse — сейчас на нём строят хранилища Uber, Cloudflare и тысячи компаний. Хороший пример того, как «маркетинговый счётчик» на масштабе превращается в фундаментальную инженерную задачу: миллиарды событий в день и отчёты за секунды несовместимы с обычными строковыми базами данных.

Кто пользуется

Альтернативы и конкуренты

Когда НЕ стоит использовать

Связанные понятия

Литература и источники

Где встретилось у меня

Вчера в проекте телеграм-бота настраивал трекинг целей Метрики для квиза,
живущего в iframe мини-аппа: события из квиза прокидывались наружу через
postMessage-релей в родительское окно, и пришлось ловить двойной счёт между
iframe- и standalone-режимами, а серверные цели сверять отдельно. Параллельно
на том же VPS чинил автопродление TLS-сертификата — но день по частоте
выиграла именно Метрика.

Краткое резюме