API Метрики работает
Как установить счётчик Мерки на 1С-Битрикс
Импорт истории из Метрики по API доступен прямо сейчас.
В «1С-Битрикс: Управление сайтом» код счётчика вставляют в шаблон сайта: шапка шаблона выводится на каждой странице, и счётчик попадает на весь сайт сразу.
Показать код установки
Вставьте код в <head> на всех страницах сайта:
<!-- Мерка -->
<script>
(function(w,d,s,u){w.merka=w.merka||function(){(w.merka.q=w.merka.q||[]).push(arguments)};
var e=d.createElement(s),f=d.getElementsByTagName(s)[0];e.async=1;e.src=u;
f&&f.parentNode?f.parentNode.insertBefore(e,f):d.head.appendChild(e)})(window,document,'script','https://analog-metriki.ru/t.js');
merka('init','mkXXXXXXXXXX');
</script>
<!-- /Мерка -->
В настройках сайта или темы найдите поле для своего кода в <head> (часто называется «Код в шапке» или «HTML-код»), вставьте код счётчика целиком, сохраните и опубликуйте сайт.
Пример. Реальный код появится в кабинете после создания проекта.
Правка занимает одно поле в админке, но ошибка в шаблоне ломает внешний вид сайта, поэтому начинаем с копии. Ниже: где взять код, куда именно вставить, как проверить установку и что делать, если визитов нет.
Что понадобится
Нужны доступ администратора к сайту на Битриксе и аккаунт в Мерке с подтверждённой почтой.
Мерка на базовом тарифе бесплатна: счётчик, отчёты и перенос истории из Метрики.
Отдельного модуля Мерки в Marketplace Битрикса нет. Это не значит, что установка сложнее: код вставляется так же, как код любого счётчика, в шапку шаблона. Инструкция для коробочного 1С-Битрикс. Для конструктора сайтов Битрикс24 мы её не проверяли.
Где взять код счётчика в Мерке
Код появляется сразу после того, как вы добавите сайт.
- Зарегистрируйтесь и подтвердите почту. Пока почта не подтверждена, вместо кода кабинет показывает «Подтвердите почту, чтобы получить код счётчика.»
- На странице «Ваши сайты» нажмите «+ Добавить сайт».
- Выберите «Создать вручную», укажите «Домен сайта» и нажмите «Создать и получить код счётчика». Если сайт уже есть в Метрике, выберите «Импортировать из Метрики» → «Выбрать счётчики»: сайт создастся вместе с переносом истории.
- На открывшейся странице «Настройка счётчика» в карточке «Код счётчика» нажмите «Скопировать код».
Код выглядит так, только вместо mkXXXXXXXXXX в нём ID вашего счётчика:
<!-- Мерка -->
<script>
(function(w,d,s,u){w.merka=w.merka||function(){(w.merka.q=w.merka.q||[]).push(arguments)};
var e=d.createElement(s),f=d.getElementsByTagName(s)[0];e.async=1;e.src=u;
f&&f.parentNode?f.parentNode.insertBefore(e,f):d.head.appendChild(e)})(window,document,'script','https://analog-metriki.ru/t.js');
merka('init','mkXXXXXXXXXX');
</script>
<!-- /Мерка -->
Скрипт t.js грузится асинхронно и весит около 12 КБ при передаче со сжатием. Показ страницы он не задерживает, а если сервис Мерки недоступен, сайт работает как обычно.
Куда вставить код в шаблоне
Код ставят внутри <head> шаблона: после строки <?$APPLICATION->ShowHead();?> и перед закрывающим тегом </head>.
В файлах шаблона это header.php в папке /local/templates/<ID шаблона>/ или /bitrix/templates/<ID шаблона>/. В админке тот же фрагмент виден в поле «Внешний вид шаблона сайта»: там верхняя и нижняя части шаблона разделены меткой #WORK_AREA#, и head находится в верхней.
<head>
<?$APPLICATION->ShowHead();?>
<!-- Мерка -->
...код из кабинета...
<!-- /Мерка -->
</head>
Как установить через административный раздел
- Откройте «Настройки» → «Настройки продукта» → «Сайты» → «Шаблоны сайтов».
- Найдите шаблон, который использует сайт. В меню шаблона выберите «Копировать» или «Скачать», чтобы сохранить копию.
- В том же меню выберите «Изменить».
- В поле «Внешний вид шаблона сайта» найдите строку с
ShowHead()и вставьте код Мерки сразу после неё, до</head>. - Нажмите «Сохранить».
Тот же редактор открывается из публичной части сайта: на панели администратора «Шаблон сайта» → «В панели управления» → «Редактировать шаблон».
Если у сайта несколько шаблонов, повторите вставку в каждом.
Разные шаблоны бывают у отдельных разделов, лендингов или мобильной версии. Счётчик, вставленный в один шаблон, работает только на страницах этого шаблона. Если визиты приходят только с части страниц, первым делом сверьте шаблоны.
Как проверить, что визиты пошли
Откройте сайт на том домене, который указали в Мерке, и вернитесь в карточку «Код счётчика».
После первого принятого визита бейдж «Ждём первый визит» сменится на «Счётчик активен».
Для проверки в браузере нажмите F12, откройте вкладку Network (Сеть) и обновите страницу. Должны быть загрузка analog-metriki.ru/t.js и запрос на analog-metriki.ru/c с ответом 204. Проверяйте в окне инкогнито, где вы не авторизованы в админке: так страница отдаётся как обычному посетителю.
Код в HTML страницы находит и блок «Проверьте свой сайт» на странице «Счётчик не собирает визиты».
Что делать, если визитов нет
Пройдите пункты по порядку.
- Страница из кеша. Если код в шаблоне есть, а в HTML страницы его нет, сбросьте кеш: «Настройки» → «Настройки продукта» → «Автокеширование», вкладка «Очистка файлов кеша».
- Не тот шаблон. Код вставлен в шаблон, который этим страницам не назначен. Сверьте, какой шаблон используют страницы без визитов.
- Другой домен. Мерка принимает визиты только со страниц домена проекта и его поддоменов. Тестовая копия на другом адресе в проект не попадёт.
- CSP. Если сервер отдаёт заголовок Content-Security-Policy (список разрешённых источников скриптов), разрешите в нём
https://analog-metriki.ruдляscript-srcиconnect-src.
Если после правки сайт отображается неправильно, это поправимо: восстановите шаблон из сохранённой копии и вставьте код заново.
Коротко
- Код Мерки вставляют в шаблон сайта после
ShowHead()и перед</head>. - Путь в админке: «Настройки» → «Настройки продукта» → «Сайты» → «Шаблоны сайтов» → «Изменить».
- Перед правкой сохраните копию шаблона через «Копировать» или «Скачать».
- Если шаблонов несколько, код нужен в каждом, после правки иногда нужен сброс кеша.
- Мерка на базовом тарифе бесплатна и работает рядом с Метрикой.
Добавьте счётчик в шаблон сайта
Частые вопросы
Есть ли модуль Мерки для Битрикса?
Нет, модуля нет. Код вставляется в шаблон вручную, это одна правка в админке.
Почему визиты идут только с части страниц?
Скорее всего, у этих страниц другой шаблон. Вставьте код во все шаблоны, которые использует сайт.
Нужно ли удалять счётчик Метрики?
Нет. Мерка и Метрика работают независимо, у каждой свой скрипт и свой сервер. Подробнее в статье про два счётчика на сайте.
Что делать, если код в шаблоне есть, а на сайте нет?
Сбросить кеш в разделе «Автокеширование» и открыть страницу в окне инкогнито.
Мерка — бесплатная на базовом тарифе веб-аналитика со своим счётчиком и переносом истории из Метрики. Поставьте код в шаблон Битрикса, и визиты начнут собираться независимо от других сервисов. Вопросы по установке можно задать в Telegram: t.me/nomorefun.