К статье
Практический материал

Администрирование · 11 мин

Как добавить Яндекс Метрику в 1С-Битрикс

Как установить счётчик Яндекс Метрики на сайт под управлением 1С-Битрикс: вставка кода в шаблон, настройка вебвизора, целей, проверка работы и типичные ошибки.

Яндекс Метрика — основной инструмент аналитики для сайтов на 1С-Битрикс: она показывает посещаемость, источники трафика, поведение посетителей через Вебвизор и позволяет отслеживать конверсии. Установка счётчика занимает 10–20 минут, но есть нюансы: код нужно разместить так, чтобы он загружался на всех страницах, не ломал шаблон при обновлениях и не конфликтовал с композитным режимом кеширования.

Существует три рабочих способа подключения: вставка кода напрямую в шаблон сайта, использование встроенного модуля «Веб-аналитика» или сторонних решений из Маркетплейса, а также подключение через Google Tag Manager. Ниже разобран каждый вариант с условиями выбора и проверкой результата.

Шаг 1. Создание счётчика в Яндекс Метрике

Прежде чем что-то добавлять в Битрикс, нужно получить сам код счётчика. Авторизуйтесь в Яндексе под учётной записью, к которой должен быть привязан счётчик (лучше использовать корпоративный аккаунт, а не личный аккаунт сотрудника — при увольнении человека доступ не потеряется).

Откройте metrika.yandex.ru, нажмите «Добавить счётчик», укажите имя счётчика и адрес сайта без протокола (например, example.ru). Включите опции «Вебвизор, карта скроллинга, аналитика форм» — они понадобятся для анализа поведения. После создания вы получите номер счётчика (8–9 цифр) и блок кода для вставки.

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

Способ 1. Вставка кода в шаблон сайта

Это самый прямой и контролируемый метод. Код размещается в шаблоне, поэтому загружается на всех страницах, использующих этот шаблон. Подходит, если у вас один шаблон для всего сайта и есть доступ к файлам или к редактированию шаблона через админку.

Путь к файлам шаблона: /bitrix/templates/название_шаблона/ (или /local/templates/название_шаблона/ в современных установках). Код счётчика добавляется в файл header.php — перед закрывающим тегом </head> либо сразу после открывающего <body>. Яндекс рекомендует размещать счётчик как можно ближе к началу страницы, чтобы он успевал зафиксировать визит даже при быстром уходе посетителя.

Отредактировать файл можно через административный раздел: «Настройки → Сайты → Шаблоны сайта», либо через файловый менеджер: «Контент → Структура сайта → Файлы и папки». Удобнее и безопаснее работать по FTP/SSH с копией файла.

Порядок действий
  1. 1
    Сделайте резервную копию файла header.php шаблона
  2. 2
    Откройте header.php и вставьте код счётчика перед </head>
  3. 3
    Сохраните файл и сбросьте кеш: Настройки → Настройки продукта → Автокеширование → очистить кеш
  4. 4
    Откройте сайт в режиме инкогнито и проверьте наличие кода в исходнике страницы
  5. 5
    Проверьте статус счётчика в интерфейсе Метрики — он должен стать зелёным

Если шаблонов несколько

На сайтах с несколькими шаблонами (например, отдельный шаблон для мобильной версии или лендингов) код нужно добавить в каждый активный шаблон. Проверить, какие шаблоны реально используются, можно в разделе «Настройки → Сайты → Список сайтов» — там указаны условия применения шаблонов. Пропущенный шаблон означает потерю статистики на части страниц.

Способ 2. Модуль «Веб-аналитика» без правки кода

В 1С-Битрикс есть штатный механизм вставки сторонних скриптов без редактирования файлов шаблона. Перейдите в «Настройки → Настройки продукта → Настройки модулей → Веб-аналитика» (в некоторых версиях путь может отличаться) либо используйте вкладку SEO-инструментов. В ряде редакций доступно поле для счётчиков в настройках главного модуля или в SEO-вкладке настроек сайта.

Если в вашей редакции штатного поля для кода Метрики нет, рабочая альтернатива — бесплатные модули из Маркетплейса Битрикса (поиск по запросу «метрика»). Такие решения добавляют страницу настроек, куда вставляется номер счётчика, а модуль сам выводит код на всех страницах и часто умеет дополнительно передавать цели и e-commerce данные.

Этот способ предпочтителен, когда сайт обслуживают контент-менеджеры без доступа к файлам, когда шаблон купленный и регулярно обновляется, или когда нужно быстро включать и отключать счётчик через админку.

Сравнение вариантов

Вставка в header.php шаблона

Полный контроль над кодом, работает всегда. Минус: правки теряются при обновлении покупного шаблона, нужен доступ к файлам.

Модуль «Веб-аналитика» / настройки SEO

Без правки кода, переживает обновления шаблона. Минус: не во всех редакциях есть поле для произвольного кода.

Модуль из Маркетплейса

Простая установка, часто есть цели и e-commerce из коробки. Минус: зависимость от стороннего решения, качество модулей разное.

Google Tag Manager

Удобно при большом числе сервисов аналитики. Минус: требует навыков работы с GTM и добавляет лишний слой, где теряются данные при ошибках конфигурации.

Способ 3. Подключение через Google Tag Manager

Если на сайте уже работает GTM или планируется несколько систем аналитики и рекламных пикселей, Метрику логично подключить через него. В GTM создаётся тег типа «Пользовательский HTML», в него вставляется код счётчика, триггером назначается «All Pages» (все страницы).

В этом случае в шаблон Битрикса добавляется только контейнер GTM: основной фрагмент — сразу после <body>, резервный <noscript>-фрагмент — тоже в начале body. Код самой Метрики в шаблон при этом не вставляется, иначе получите двойной учёт и завышенную статистику.

Учтите ограничение: часть посетителей с блокировщиками рекламы режет GTM целиком, поэтому прямая вставка кода Метрики обычно собирает чуть больше данных.

Настройка целей и электронной коммерции

Просто установленный счётчик даёт только базовую статистику. Чтобы Метрика была полезна для бизнеса, настройте цели: отправка формы обратной связи, нажатие на телефон, оформление заказа. Простые цели (по URL страницы «спасибо» или по событию JavaScript) настраиваются в интерфейсе Метрики без программиста.

Для событийных целей в код сайта добавляется вызов ym(НОМЕР_СЧЕТЧИКА, 'reachGoal', 'ИМЯ_ЦЕЛИ'). В Битриксе такие вызовы удобно привязывать к обработчикам успешной отправки веб-форм или к событию создания заказа OnSaleOrderSaved — для этого уже понадобится разработчик.

Интернет-магазинам стоит включить электронную коммерцию: в настройках счётчика активируется опция «Электронная коммерция», а на сайте настраивается передача данных о товарах, корзине и заказах через слой данных dataLayer. Часть готовых магазинных шаблонов и модулей из Маркетплейса умеет передавать e-commerce данные без доработок — проверьте документацию вашего решения.

Цель «успешное оформление заказа» надёжнее всего привязывать к странице подтверждения заказа (стандартный URL содержит ORDER_ID), а не к клику по кнопке «Оформить» — клик не гарантирует, что заказ реально создан.
ПЗ
Практическое замечание

Проверка корректной работы счётчика

После установки не полагайтесь на «вроде заработало» — проверьте счётчик тремя независимыми способами. Во-первых, откройте любую страницу сайта с параметром ?_ym_debug=1 в адресной строке, затем консоль разработчика браузера (F12): при рабочем счётчике появится служебное сообщение с его номером.

Во-вторых, в интерфейсе Метрики рядом с названием счётчика есть индикатор статуса: зелёный кружок означает, что данные поступают. Обновление статуса может занять несколько минут после первого визита. В-третьих, зайдите на сайт сами и через 5–10 минут проверьте отчёт «Посетители» или Вебвизор — ваш визит должен отобразиться.

Контрольные точки

Как проверить результат

Код в исходнике страницы (Ctrl+U)
Норма

Код счётчика присутствует один раз на всех типах страниц

Тревожный признак

Кода нет на части страниц или он продублирован дважды

Консоль с параметром ?_ym_debug=1
Норма

Сообщение о загрузке счётчика с правильным номером

Тревожный признак

Ошибка загрузки или номер не совпадает с вашим счётчиком

Индикатор в интерфейсе Метрики
Норма

Зелёный статус, данные появляются в отчётах

Тревожный признак

Красный или жёлтый статус спустя час после установки

Вебвизор
Норма

Записи визитов воспроизводятся корректно

Тревожный признак

Записей нет или страницы в записи отображаются без стилей

Типичные ошибки и ограничения

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

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

Третья ошибка — установка счётчика только на основной шаблон при наличии отдельных шаблонов для разделов, лендингов или мобильной версии. Проверяйте наличие кода на страницах каждого типа: главная, каталог, карточка товара, оформление заказа, страницы лендингов.

Типичные ошибки
01
Счётчик вставлен дважды (шаблон + модуль) — показатель отказов падает к нулю, статистика искажается
02
Не сброшен кеш после правки шаблона — код не виден посетителям, кажется, что установка не сработала
03
Код добавлен только в один шаблон из нескольких — теряется статистика части разделов
04
Счётчик создан на личный аккаунт сотрудника — при его уходе доступ к статистике теряется
05
Правки внесены в покупной шаблон — после обновления решения счётчик пропадает
Итог

Что важно запомнить

Создайте счётчик на корпоративный аккаунт, вставьте код в header.php шаблона или через модуль «Веб-аналитика», сбросьте кеш и проверьте работу через параметр _ym_debug=1 и статус в Метрике. Убедитесь, что код присутствует ровно один раз на всех типах страниц, и настройте цели — без них статистика останется демонстрацией посещаемости без пользы для бизнеса.

Частые вопросы

Можно ли установить Метрику без доступа к файлам сайта?

Да. Используйте штатные настройки модуля «Веб-аналитика» или SEO-поля в административной панели, либо установите бесплатный модуль Метрики из Маркетплейса Битрикса — достаточно прав администратора в админке, доступ к файловой системе не нужен.

Почему в Метрике статус счётчика красный, хотя код вставлен?

Чаще всего не сброшен кеш Битрикса — посетителям отдаётся старая версия страницы без кода. Также проверьте, не блокирует ли скрипт ваш собственный браузер (блокировщики рекламы мешают проверке), и убедитесь, что вы смотрите статус именно того счётчика, номер которого вставлен на сайте.

Замедлит ли счётчик Метрики загрузку сайта?

Актуальный код Метрики загружается асинхронно и не блокирует отрисовку страницы. Влияние на скорость минимально и не заметно для посетителей. Проблемы возникают только при дублировании счётчиков или большом числе сторонних скриптов аналитики одновременно.

Нужно ли как-то настраивать Метрику при включённом композитном режиме?

Специальной настройки обычно не требуется: код счётчика, вставленный в header.php, корректно работает с композитным режимом. Важно лишь сбросить кеш после установки и проверить наличие кода на страницах в режиме инкогнито, то есть глазами обычного посетителя.

Как передать в Метрику данные о заказах интернет-магазина?

Включите опцию «Электронная коммерция» в настройках счётчика и настройте передачу данных через dataLayer: события просмотра товара, добавления в корзину и покупки. Часть готовых магазинных решений для Битрикса передаёт эти данные автоматически — уточните в документации вашего шаблона или установите специализированный модуль из Маркетплейса.

Что делать, если на сайте уже стоит старый счётчик, а нужен новый?

Найдите все вхождения старого номера счётчика в шаблонах, настройках модулей и GTM, удалите их и только потом добавляйте новый код. Одновременная работа двух счётчиков технически возможна, но разделяет статистику и усложняет анализ — обычно рациональнее оставить один, выдав доступы нужным людям через интерфейс Метрики.