Яндекс.Метрика
Яндекс.Метрика
Яндекс.Метрика — бесплатный сервис веб-аналитики: JavaScript-счётчик на сайте собирает данные о посетителях (откуда пришли, что смотрели, что нажали), а веб-интерфейс превращает их в отчёты о трафике, поведении и конверсиях.
История
Метрика родилась внутри Яндекса примерно в 2008 году — сначала как закрытый
инструмент для рекламодателей Яндекс.Директа: им нужно было показывать, что
происходит с посетителями после клика по объявлению. К 2009 году сервис
открыли для всех желающих, и он быстро стал стандартом де-факто в рунете.
Ключевые вехи:
- ~2008–2009 — запуск и открытие для всех. Контекст эпохи: Google
Analytics уже существовал (Google купил Urchin в 2005), но в рунете
главными были LiveInternet и Rambler Top100 — счётчики-рейтинги с довольно
бедной аналитикой. Метрика предложила бесплатно то, что раньше было только
у GA, плюс тесную интеграцию с Директом. - ~2010–2011 — Яндекс купил технологию Вебвизор (WebVisor) и встроил её
в Метрику. Это запись действий посетителя: видишь «фильм», как человек
двигал мышью, скроллил и куда тыкал. У Google Analytics такого нет до сих
пор — за этим идут к отдельным сервисам вроде Hotjar. - ~2014–2015 — «Метрика 2.0»: полностью новый интерфейс с конструктором
отчётов, сегментацией и параметрами визитов. - 2016 — Яндекс выложил в open source ClickHouse — колоночную СУБД,
которую написал именно под Метрику, чтобы считать отчёты по миллиардам
событий на лету. Сегодня ClickHouse — самостоятельный мировой продукт. - 2020-е — автоцели (Метрика сама размечает клики по телефону, почте,
мессенджерам), электронная коммерция, Logs API для выгрузки сырых данных,
кросс-девайсная аналитика.
Текущий статус: сервис жив, активно развивается, принадлежит Яндексу.
По данным W3Techs, это вторая по распространённости система веб-аналитики
в мире после Google Analytics (точная доля меняется, порядка нескольких
процентов всех сайтов планеты), а в рунете — фактический стандарт.
Что это такое
Веб-аналитика отвечает на три вопроса владельца сайта: кто пришёл
(сколько людей, откуда, с каких устройств), что делал (какие страницы
смотрел, сколько времени провёл, где ушёл) и сделал ли то, что мне нужно
(купил, оставил заявку, позвонил). Метрика — инструмент, который собирает
эти данные и складывает в отчёты.
Технически это три части:
- Счётчик — фрагмент JavaScript-кода, который ты вставляешь на каждую
страницу сайта. У счётчика есть номер (ID) — он привязывает данные к
твоему аккаунту. Современный тег грузится сmc.yandex.ru/metrika/tag.js
и даёт глобальную функциюym(). - Серверная часть Яндекса — принимает события от миллионов счётчиков,
складывает в ClickHouse и агрегирует. - Веб-интерфейс (metrika.yandex.ru) — отчёты, графики, сегменты,
Вебвизор, карты кликов.
Главные сущности, которыми оперирует Метрика:
- Хит (просмотр) — одна загрузка страницы.
- Визит (сессия) — серия действий одного посетителя; визит завершается
после 30 минут бездействия (таймаут настраивается). - Посетитель — человек (точнее, браузер), опознанный по cookie
_ym_uid. - Цель — действие, которое ты объявил ценным: посещение страницы
«Спасибо за заказ», клик по кнопке, JavaScript-событие. Достижение цели —
это конверсия.
Явные пары для сравнения. Метрика 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.
Где встречается в обычной жизни
- Заходишь почти на любой сайт рунета — интернет-магазин, новости, запись
к врачу — внутри почти наверняка крутится счётчик Метрики. Ты — строчка
в чьём-то отчёте прямо сейчас. - Видишь в адресной строке хвост
?utm_source=yandex&utm_campaign=...—
это метки, которые сайт повесил, чтобы аналитика поняла, из какой рекламы
ты пришёл. - Баннер «мы используем cookie» — во многом из-за счётчиков аналитики:
тот самый_ym_uidюридически считается обработкой данных посетителя. - Позвонил по номеру с сайта, а менеджер уже знает, что ты «с рекламы по
запросу про ипотеку» — работает коллтрекинг, надстройка над той же
аналитикой: каждому источнику показывается свой подменный номер. - Реклама «догоняет» тебя после посещения сайта — ретаргетинг в
Яндекс.Директе строится на сегментах Метрики: «все, кто был в корзине,
но не купил».
Где встречается в IT и бизнесе
- Оценка рекламы. Классика: Директ приводит клики, Метрика показывает,
какие из них дошли до заявки. Без связки «расход на клик → конверсия»
рекламный бюджет тратится вслепую. Нужно, когда покупаешь любой трафик. - Лидогенерация. Цель
reachGoalна отправке формы — единица учёта
лида. Дальше сверка с CRM: сколько лидов стало сделками и с какого
источника пришли деньги. - Продуктовая аналитика «на минималках». Воронки, сегменты, карты
скроллинга: до какого экрана долистывают лендинг, где бросают форму.
Нужно, когда решаешь, что чинить на сайте в первую очередь. - Автоматические стратегии Директа. Директ умеет оптимизировать показы
под цели Метрики: «приводи тех, кто похож на достигших цель». Кривая
разметка целей здесь напрямую сжигает бюджет — алгоритм учится на мусоре. - Мониторинг здоровья сайта. Резкое падение визитов в Метрике — часто
первый звонок, что сайт лёг или выпал из поиска, ещё до алертов
инфраструктуры.
Аналитика — это тоже инфраструктура
Из потребностей Метрики вырос ClickHouse — сейчас на нём строят хранилища Uber, Cloudflare и тысячи компаний. Хороший пример того, как «маркетинговый счётчик» на масштабе превращается в фундаментальную инженерную задачу: миллиарды событий в день и отчёты за секунды несовместимы с обычными строковыми базами данных.
Кто пользуется
- Рунет почти целиком: по разным оценкам, Метрика стоит на большинстве
российских сайтов — от лендингов на Тильде до Ozon и Avito (точные списки
клиентов Яндекс не публикует, но счётчик легко увидеть в коде страниц). - W3Techs ставит Метрику на второе место в мире среди систем
веб-аналитики после Google Analytics — заметная доля идёт и за пределами
СНГ, потому что сервис бесплатный и без сэмплирования. - Масштаб: Метрика обрабатывает миллиарды событий в сутки (именно под
эту нагрузку писался ClickHouse; точные текущие цифры Яндекс не
раскрывает). - Агентства и фрилансеры: настройка целей Метрики — стандартная строка
в смете любого запуска рекламы в рунете.
Альтернативы и конкуренты
- Google Analytics 4.
Плюсы: мировой стандарт, связка с Google Ads и BigQuery, событийная модель.
Минусы: сэмплирование отчётов, нет записи сессий, тяжёлый интерфейс, для
российских сайтов — юридические и технические риски. - Matomo (бывший Piwik).
Плюсы: open source, можно хостить у себя — данные полностью твои.
Минусы: свою инфраструктуру надо содержать; функциональность беднее,
тепловые карты и запись сессий — платные модули. - Plausible / Simple Analytics.
Плюсы: лёгкие (скрипт ~1 КБ), приватность по умолчанию, без cookie.
Минусы: платные, отчёты минималистичные, нет целей уровня Метрики и
записи сессий. - Top.Mail.Ru (Рейтинг Mail.ru).
Плюсы: бесплатный, привычен для рунета, полезен как второй счётчик для
сверки.
Минусы: функционально далеко позади, экосистема слабее.
Когда НЕ стоит использовать
- Внутренние и закрытые системы (админки, интранет, B2B-кабинеты) —
потому что отправлять поведение сотрудников и клиентов на сторонний
сервер незачем, а пользы от маркетинговых отчётов там нет. Логи и
свой продуктовый трекинг честнее. - Проекты с жёсткими требованиями к приватности (медицина, финансы,
аудитория из ЕС под GDPR) — потому что счётчик передаёт данные третьей
стороне, и это надо отражать в согласиях и политике; иногда проще
self-hosted Matomo. - Как замена продуктовой аналитике в сложном приложении — потому что
Метрика заточена под сайты и трафик; для событийной аналитики мобильного
приложения с когортами и ретеншном (возвращаемостью) нужны AppMetrica,
Amplitude или своя схема поверх ClickHouse.
Связанные понятия
- UTM-метки — параметры в URL, размечающие источник перехода для
аналитики. - Конверсия — доля посетителей, совершивших целевое действие.
- Cookie — маленькая запись в браузере; на ней держится узнавание
посетителя между визитами. - Session replay (Вебвизор) — запись и воспроизведение действий
пользователя на странице. - postMessage — браузерный механизм обмена сообщениями между окнами и
iframe; им прокидывают события аналитики из встроенных виджетов. - ClickHouse — колоночная СУБД для аналитики, созданная в Яндексе под
Метрику. - Коллтрекинг — подмена телефонных номеров для привязки звонков к
рекламным источникам.
Литература и источники
- Официальная документация Яндекс.Метрики — yandex.ru/support/metrica
(разделы «Цели», «JavaScript API» — там весьreachGoal). - Википедия: «Яндекс.Метрика» (ru), «Yandex Metrica» (en) — история и обзор.
- Авинаш Кошик, «Веб-аналитика 2.0» (2009, есть русский перевод) — классика
о том, как думать данными, а не просто смотреть на графики. - Документация ClickHouse — clickhouse.com/docs; про историю создания ищи
доклады Алексея Миловидова «How ClickHouse was created» на YouTube. - Блог Яндекс.Метрики — новости фич и разборы; искать «блог Яндекс Метрики».
- Про этику и приватность веб-аналитики — искать «web analytics GDPR
consent» и материалы по 152-ФЗ.
Где встретилось у меня
Вчера в проекте телеграм-бота настраивал трекинг целей Метрики для квиза,
живущего в iframe мини-аппа: события из квиза прокидывались наружу через
postMessage-релей в родительское окно, и пришлось ловить двойной счёт между
iframe- и standalone-режимами, а серверные цели сверять отдельно. Параллельно
на том же VPS чинил автопродление TLS-сертификата — но день по частоте
выиграла именно Метрика.
Краткое резюме
- Метрика — бесплатная веб-аналитика Яндекса: счётчик на сайте → отчёты о
трафике, поведении и конверсиях; в рунете это стандарт де-факто. - Ключевая механика для бизнеса — цели:
ym(ID, 'reachGoal', 'имя')
превращает клик или заявку в измеримую конверсию с привязкой к источнику. - Цифры счётчика — модель, а не истина: блокировщики, cookie, iframe и
двойной счёт искажают данные; сверяй с CRM. - У каждой цели должен быть один источник истины — иначе конверсии
задваиваются, а автостратегии рекламы учатся на мусоре. - Побочный продукт Метрики — ClickHouse: пример, как аналитика на масштабе
становится серьёзной инженерией.