Администрирование · 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Сделайте резервную копию файла header.php шаблона
- 2Откройте header.php и вставьте код счётчика перед </head>
- 3Сохраните файл и сбросьте кеш: Настройки → Настройки продукта → Автокеширование → очистить кеш
- 4Откройте сайт в режиме инкогнито и проверьте наличие кода в исходнике страницы
- 5Проверьте статус счётчика в интерфейсе Метрики — он должен стать зелёным
Если шаблонов несколько
На сайтах с несколькими шаблонами (например, отдельный шаблон для мобильной версии или лендингов) код нужно добавить в каждый активный шаблон. Проверить, какие шаблоны реально используются, можно в разделе «Настройки → Сайты → Список сайтов» — там указаны условия применения шаблонов. Пропущенный шаблон означает потерю статистики на части страниц.
Способ 2. Модуль «Веб-аналитика» без правки кода
В 1С-Битрикс есть штатный механизм вставки сторонних скриптов без редактирования файлов шаблона. Перейдите в «Настройки → Настройки продукта → Настройки модулей → Веб-аналитика» (в некоторых версиях путь может отличаться) либо используйте вкладку SEO-инструментов. В ряде редакций доступно поле для счётчиков в настройках главного модуля или в SEO-вкладке настроек сайта.
Если в вашей редакции штатного поля для кода Метрики нет, рабочая альтернатива — бесплатные модули из Маркетплейса Битрикса (поиск по запросу «метрика»). Такие решения добавляют страницу настроек, куда вставляется номер счётчика, а модуль сам выводит код на всех страницах и часто умеет дополнительно передавать цели и e-commerce данные.
Этот способ предпочтителен, когда сайт обслуживают контент-менеджеры без доступа к файлам, когда шаблон купленный и регулярно обновляется, или когда нужно быстро включать и отключать счётчик через админку.
Сравнение вариантов
Полный контроль над кодом, работает всегда. Минус: правки теряются при обновлении покупного шаблона, нужен доступ к файлам.
Без правки кода, переживает обновления шаблона. Минус: не во всех редакциях есть поле для произвольного кода.
Простая установка, часто есть цели и e-commerce из коробки. Минус: зависимость от стороннего решения, качество модулей разное.
Удобно при большом числе сервисов аналитики. Минус: требует навыков работы с 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 минут проверьте отчёт «Посетители» или Вебвизор — ваш визит должен отобразиться.
Как проверить результат
Код счётчика присутствует один раз на всех типах страниц
Кода нет на части страниц или он продублирован дважды
Сообщение о загрузке счётчика с правильным номером
Ошибка загрузки или номер не совпадает с вашим счётчиком
Зелёный статус, данные появляются в отчётах
Красный или жёлтый статус спустя час после установки
Записи визитов воспроизводятся корректно
Записей нет или страницы в записи отображаются без стилей
Типичные ошибки и ограничения
Самая частая проблема — дублирование счётчика: код вставлен и в шаблон, и через модуль, и через GTM одновременно. Симптом — аномально низкий показатель отказов (близкий к нулю) и завышенная глубина просмотра. Лечится поиском номера счётчика по всему исходному коду страницы: вхождение должно быть одно.
Вторая группа проблем связана с кешированием. При включённом композитном или HTML-кеше страница с новым кодом может не обновиться у посетителей — обязательно сбрасывайте кеш после правок шаблона. Обратная ситуация: если код вставлен динамически через компонент, композитный режим иногда обрезает скрипты в кешированных областях.
Третья ошибка — установка счётчика только на основной шаблон при наличии отдельных шаблонов для разделов, лендингов или мобильной версии. Проверяйте наличие кода на страницах каждого типа: главная, каталог, карточка товара, оформление заказа, страницы лендингов.
Что важно запомнить
Создайте счётчик на корпоративный аккаунт, вставьте код в header.php шаблона или через модуль «Веб-аналитика», сбросьте кеш и проверьте работу через параметр _ym_debug=1 и статус в Метрике. Убедитесь, что код присутствует ровно один раз на всех типах страниц, и настройте цели — без них статистика останется демонстрацией посещаемости без пользы для бизнеса.
Частые вопросы
Можно ли установить Метрику без доступа к файлам сайта?
Да. Используйте штатные настройки модуля «Веб-аналитика» или SEO-поля в административной панели, либо установите бесплатный модуль Метрики из Маркетплейса Битрикса — достаточно прав администратора в админке, доступ к файловой системе не нужен.
Почему в Метрике статус счётчика красный, хотя код вставлен?
Чаще всего не сброшен кеш Битрикса — посетителям отдаётся старая версия страницы без кода. Также проверьте, не блокирует ли скрипт ваш собственный браузер (блокировщики рекламы мешают проверке), и убедитесь, что вы смотрите статус именно того счётчика, номер которого вставлен на сайте.
Замедлит ли счётчик Метрики загрузку сайта?
Актуальный код Метрики загружается асинхронно и не блокирует отрисовку страницы. Влияние на скорость минимально и не заметно для посетителей. Проблемы возникают только при дублировании счётчиков или большом числе сторонних скриптов аналитики одновременно.
Нужно ли как-то настраивать Метрику при включённом композитном режиме?
Специальной настройки обычно не требуется: код счётчика, вставленный в header.php, корректно работает с композитным режимом. Важно лишь сбросить кеш после установки и проверить наличие кода на страницах в режиме инкогнито, то есть глазами обычного посетителя.
Как передать в Метрику данные о заказах интернет-магазина?
Включите опцию «Электронная коммерция» в настройках счётчика и настройте передачу данных через dataLayer: события просмотра товара, добавления в корзину и покупки. Часть готовых магазинных решений для Битрикса передаёт эти данные автоматически — уточните в документации вашего шаблона или установите специализированный модуль из Маркетплейса.
Что делать, если на сайте уже стоит старый счётчик, а нужен новый?
Найдите все вхождения старого номера счётчика в шаблонах, настройках модулей и GTM, удалите их и только потом добавляйте новый код. Одновременная работа двух счётчиков технически возможна, но разделяет статистику и усложняет анализ — обычно рациональнее оставить один, выдав доступы нужным людям через интерфейс Метрики.