Перейти к содержимому

13 мин чтения100CTR

Два счётчика Яндекс Метрики на одном сайте и один счётчик на несколько сайтов

Когда второй счётчик оправдан, как поставить два кода без конфликтов Вебвизора и целей, как собрать несколько доменов и поддоменов в один счётчик и потом разделить статистику по сайтам.

Обложка статьи «Два счётчика Яндекс Метрики на одном сайте и один счётчик на несколько сайтов»

На один сайт можно поставить два и больше счётчиков Яндекс Метрики: каждый собирает статистику независимо, и при правильной установке они не мешают друг другу. Главное правило — Вебвизор включают только в одном из них, а цели из кода сайта отправляют в каждый счётчик отдельно. Обратная задача тоже решается штатно: один счётчик собирает статистику нескольких сайтов, если перечислить их в «Дополнительных адресах» в настройках и поставить на все сайты один и тот же код.

Когда нужен второй счётчик, а когда хватит одного

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

Ситуация Что выбрать Почему
Подрядчику или агентству нужна статистика Гостевой доступ к вашему счётчику Подрядчик работает со всей историей, а после окончания работ доступ просто отзывают. Как выдать права и ограничить видимые данные — в статье как дать доступ к Яндекс Метрике
Подрядчик требует свой счётчик на своём логине Второй счётчик Допустимо, если вам важно не смешивать его настройки с вашими. Свой счётчик с историей оставьте основным
Холдинг или сеть сайтов Отдельный счётчик на каждый сайт + общий счётчик на все Отдельные дают чистые источники по каждому сайту, общий — сквозные визиты, цели и аудиторию для ретаргетинга
Раздел сайта ведёт другая команда (филиал, франшиза, блог) Второй счётчик только на страницах раздела Команда видит свои данные и настраивает свои цели, не трогая основной счётчик
Потерян доступ к старому счётчику Восстановить доступ через поддержку Метрики Новый счётчик начнёт историю с нуля, а данные двух счётчиков не объединяются
Сайт открывается по нескольким адресам (с www и без, старый и новый домен) Один счётчик с дополнительными адресами Это один сайт, второй счётчик только раздробит статистику
Нужно смотреть отдельно мобильную версию или раздел Один счётчик + сегмент Сегмент строится за минуту и работает на уже собранных данных

Есть и счётчики, которые появляются без вашего участия: Директ создаёт свой для лендингов из конструктора, сайты с блоками Рекламной сети Яндекса (РСЯ) получают счётчик РСЯ с параметром type: 1, свои счётчики создают Яндекс Бизнес и Маркет. Если в коде страницы нашлись незнакомые номера, сначала определите, чьи они, — порядок разобран в статье как узнать номер счётчика Яндекс Метрики.

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

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

Вручную в код сайта

Самый простой путь — вставить коды обоих счётчиков из настроек целиком, один за другим, в общий шаблон шапки сайта. Код загрузчика проверяет, подключена ли уже библиотека tag.js с тем же адресом, и не грузит её повторно.

Компактный вариант — один загрузчик и несколько вызовов инициализации. Изображения для посетителей с отключённым JavaScript размещают в одном блоке noscript:

<!-- Yandex.Metrika counters -->
<script type="text/javascript">
  (function(m,e,t,r,i,k,a){ … })
  (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");

  ym(11111111, "init", {clickmap: true, trackLinks: true, accurateTrackBounce: true, webvisor: true});
  ym(22222222, "init", {clickmap: true, trackLinks: true, accurateTrackBounce: true});
</script>
<noscript><div>
  <img src="https://mc.yandex.ru/watch/11111111" style="position:absolute; left:-9999px;" alt="" />
  <img src="https://mc.yandex.ru/watch/22222222" style="position:absolute; left:-9999px;" alt="" />
</div></noscript>

Здесь 11111111 и 22222222 — номера счётчиков. Тело функции на месте многоточия копируйте из кода своего счётчика, а набор параметров в фигурных скобках — из настроек каждого счётчика: там перечислены включённые опции, например ecommerce: "dataLayer".

Через CMS, конструктор или менеджер тегов

  • WordPress, 1С-Битрикс и другие CMS. Первый счётчик подключите официальным плагином или модулем, второй — кодом в поле для скриптов шапки или в файле шаблона. Не ставьте один и тот же номер и плагином, и кодом: так получится дубль одного счётчика.
  • Tilda. Первый счётчик подключают в «Настройки сайта» → «Аналитика», второй — кодом в «Настройки сайта» → «Ещё» → «HTML-код для вставки внутрь Head», после чего переопубликуют все страницы. Цели по формам Tilda автоматически передаёт только в счётчик из раздела «Аналитика», во второй события отправляют скриптом.
  • Google Tag Manager. Для второго счётчика создайте отдельный тег «Пользовательский HTML» с его кодом и триггером на всех страницах, затем опубликуйте контейнер. Менеджер тегов удобен, когда счётчиков и пикселей много: их добавляют и меняют без разработчика.

Как проверить, что работают оба

Откройте страницу сайта с параметром ?_ym_debug=2 в адресе. На вкладке Counters панели отладки должны быть оба номера, между счётчиками переключаются значком с флажком. Затем проверьте каждый счётчик в его настройках через блок «Проверка счетчика» и убедитесь, что визиты появились в отчётах обоих. Все способы проверки — в статье как проверить, работает ли Яндекс Метрика.

Панель отладки Метрики на вкладке «Counters»: номер счётчика, включённые опции и ссылки на отчёты Вкладка «Counters» в режиме _ym_debug=2: здесь видны все счётчики, найденные на странице

Скриншоты — из официальной справки Яндекс Метрики: «Отладчик работы счетчика Метрики».

Конфликты двух счётчиков и как их избежать

Вебвизор

Если Вебвизор включён в обоих счётчиках, записи сохраняются некорректно в каждом. Оставьте его в одном счётчике — в том, где вы реально смотрите записи визитов.

Отдельный случай описан в справке Метрики. В актуальной версии кода может стоять параметр ssr: true: тогда содержимое tag.js формирует сервер Метрики по настройкам счётчика. Если такой счётчик идёт первым и у него Вебвизор выключен, а второй счётчик загружается позже (например, через setTimeout) без ssr и с включённым Вебвизором, второй получит тот же файл без модуля Вебвизора, и записи не будут писаться нигде. Решение — включить Вебвизор в настройках первого счётчика, а в его код инициализации добавить webvisor: false:

ym(11111111, "init", {ssr: true, webvisor: false /* остальные параметры */});

Файл tag.js будет содержать модуль Вебвизора, но в первом счётчике запись запрещена параметром.

Цели

Цели живут внутри счётчика. Цели на посещение страниц и автоматические цели каждый счётчик считает сам, если они в нём созданы или включены. Цели типа «JavaScript-событие» сайт должен отправить в каждый счётчик отдельным вызовом:

ym(11111111, "reachGoal", "lead_form");
ym(22222222, "reachGoal", "lead_form");

Идентификатор цели заведите в обоих счётчиках. Если отправлять событие только в один номер, во втором цель останется пустой, и подрядчик решит, что заявок нет.

Директ и конверсии

В кампании Директа можно указать несколько счётчиков, и Директ показывает по ним общий итог, тогда как Метрика считает каждый счётчик отдельно. Если оба счётчика стоят на одном сайте, собирают одинаковые цели и оба указаны в кампании, конверсии в статистике Директа задвоятся. Указывайте в кампании один счётчик на каждый рекламируемый сайт, а в стратегии выбирайте цели этого счётчика. Как связать Метрику с кампаниями — в статье Яндекс Метрика и Директ.

Расхождения в цифрах

Два счётчика на одних и тех же страницах показывают близкие, но не идентичные данные: на загрузку кода влияют блокировщики, медленный интернет, ранний уход посетителя, а цели и фильтры в счётчиках обычно настроены по-разному. Расхождение в несколько процентов нормально. Если разница большая, ищите страницы, где стоит только один из кодов, и разные фильтры на вкладке «Фильтры».

Дубль одного счётчика

Два вызова ym(…, "init", …) с одинаковым номером означают, что один счётчик установлен дважды. Обычно код стоит и в шаблоне, и в плагине или GTM. Дубль завышает просмотры и глубину, занижает отказы и ломает Вебвизор. Оставьте один способ установки, остальные отключите и очистите кеш сайта.

Скорость и согласие на cookies

Каждый счётчик — это дополнительные запросы с каждой страницы, поэтому держите на сайте только те коды, которыми кто-то пользуется. Если сайт запрашивает согласие на cookies, правила применяются ко всем счётчикам одинаково.

Один счётчик на два сайта и больше

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

Как настроить

  1. Откройте настройки счётчика: «Настройка» → вкладка «Счетчик».
  2. В поле «Адрес сайта» оставьте основной домен без http://, https:// и www.
  3. В «Дополнительные адреса» впишите остальные сайты: site2.ru, promo.site.ru, старый домен. Можно указать раздел (site2.ru/shop/), но не файл, якорь # или параметры ?.
  4. Если у сайтов есть поддомены, отметьте «Включая поддомены».
  5. Если в отчётах появляются чужие страницы, включите «Принимать данные только с указанных адресов сайтов». Делайте это, только когда перечислены все домены, поддомены и зеркала, иначе часть реальной статистики перестанет записываться.
  6. Сохраните настройки, скопируйте код и установите его на все страницы каждого сайта.
  7. Проверьте установку через ?_ym_debug=2 на каждом домене.

Переходы между всеми заданными адресами Метрика считает внутренними. Поэтому второй сайт не становится источником трафика для первого, а заявка, оставленная на втором сайте после перехода из Директа на основной, засчитывается в том же счётчике, что и рекламный клик.

Что даёт общий счётчик и чем за это платите

Плюсы Минусы
Сквозной путь посетителя между сайтами Источники каждого сайта приходится выделять сегментом
Общие цели, в том числе составные цели через несколько сайтов Общие настройки: часовой пояс, валюта, тайм-аут визита
Вебвизор и карты на всех сайтах в одном месте Цели разных сайтов в одном списке, их легко перепутать
Одна аудитория для ретаргетинга по всем сайтам Доступ к данным одного сайта ограничивается только фильтром доступа

Чтобы не путать цели, добавляйте в название сайт, например «site2 — заявка», а в условие цели на посещение страниц — домен: «URL страницы содержит site2.ru/thanks».

Домен и поддомены: один счётчик или несколько

Для поддоменов работает та же логика выбора. Если на site.ru и sub.site.ru стоят разные счётчики, в счётчике поддомена основной источник визитов — «Переходы по ссылкам на сайтах» с site.ru, а исходный источник (реклама, поиск) остаётся в другом счётчике. Поддержка Метрики рекомендует:

  • отдельный счётчик на каждый домен или поддомен, если нужна отдельная статистика по источникам для каждого;
  • один счётчик на все домены и поддомены, если важна общая картина, а данные по отдельному сайту можно смотреть сегментом.

Зеркала (www, http и https, старый домен с редиректом) — всегда один счётчик. Их добавляют в дополнительные адреса, а лучше склеивают 301-редиректом, который сохраняет параметры адреса, чтобы не терять метки.

Как разделить статистику по сайтам в общем счётчике

Сегмент по домену

  1. Откройте любой отчёт, например «Источники, сводка».
  2. Добавьте условие сегментации «Страница входа» и выберите вхождение домена, например site2.ru. В отчёт попадут визиты, которые начались на этом сайте.
  3. Если нужны все визиты, в которых посетитель хотя бы раз побывал на втором сайте, используйте условие «Адрес страницы» из группы просмотров.
  4. Сохраните сегмент, чтобы открывать его одним кликом.

Сравнить сайты в одной таблице помогает группировка «Домен страницы входа» в отчёте «Страницы входа». Как работать с условиями и сохранять сегменты — в статье сегменты в Яндекс Метрике.

Фильтр доступа для подрядчика

Если подрядчик ведёт только один из сайтов, сохраните сегмент как фильтр доступа: «Сегмент» → «Сохранить как фильтр доступа». Затем на вкладке «Доступ» выдайте ему роль «Аналитика» или «Только просмотр» с этим фильтром. Он будет видеть только визиты своего сайта во всех отчётах и в API.

Ограничения фильтра доступа:

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

Фильтры на вкладке «Фильтры»

Фильтры в настройках счётчика по URL страницы, заголовку и IP-адресу меняют сами данные: они действуют только на статистику, собранную после включения, и отменить их результат нельзя. На счётчик доступно 30 фильтров и 30 операций. Для разделения сайтов они не подходят — оставив только один домен, вы потеряете данные остальных. Используйте их, чтобы отсечь мусор: тестовые страницы, визиты сотрудников по IP или условие «только сайт и дополнительные домены».

Будьте осторожны с операцией «Заменить домен»: она подменяет домен в адресах страниц в отчётах и удобна для зеркал, но на общем счётчике нескольких разных сайтов сольёт их страницы в одну структуру.

Отчёт по группе счётчиков

Когда у каждого сайта свой счётчик, общую картину даёт отчёт по группе счётчиков:

  1. На странице «Мои счетчики» нажмите значок меток напротив первого счётчика, выберите «Новая метка», введите название и сохраните.
  2. Назначьте эту метку остальным счётчикам группы.
  3. Нажмите «Все метки», выберите метку и откройте «Статистика по метке». Перейти в группу можно и из отчёта любого счётчика через выпадающий список счётчиков.

Что важно знать про этот отчёт:

  • в нём работают сегментация, группировки, метрики и атрибуция, но нет данных по целям, Вебвизора и карт;
  • посетитель, который за день побывал на нескольких сайтах группы, учитывается один раз;
  • отчёт строится по уже собранным данным, общий счётчик для этого заводить не нужно;
  • одной меткой отмечают до 100 счётчиков, системные метки («Избранное», «Гостевые» и другие) для отчёта не подходят;
  • отчёт доступен владельцу счётчиков и его представителям, гостевым пользователям — нет.

Отчёты по группе сравнивают источники разных сайтов, поэтому размечайте рекламные ссылки на все сайты по одной схеме: одинаковые utm_source и utm_medium для одного канала. Собрать такие метки без опечаток поможет генератор UTM-меток.

Какую схему выбрать

Задача Схема
Один сайт, несколько адресов или зеркал Один счётчик с дополнительными адресами
Несколько связанных сайтов, важен путь между ними Один общий счётчик + сегменты по доменам
Несколько независимых сайтов Свой счётчик на каждый + отчёт по группе счётчиков
Сеть сайтов, нужны и чистые источники, и сквозные цели Свой счётчик на каждый сайт + общий счётчик на все, Вебвизор только в одном
Подрядчику нужен один сайт из общего счётчика Гостевой доступ с фильтром доступа
Отдельная команда ведёт раздел сайта Второй счётчик только на страницах раздела

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

Можно ли объединить статистику двух счётчиков в один?

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

Можно ли одновременно поставить Яндекс Метрику и Google Analytics?

Да, технически они не конфликтуют, но цифры не совпадут: системы по-разному считают визиты, источники и конверсии.

В Метрике чужие страницы, хотя счётчик стоит только на моём сайте. Что это?

Кто-то скопировал вёрстку вместе с кодом счётчика или открывает ваши страницы через прокси-сервис. Включите в настройках «Принимать данные только с указанных адресов сайтов», предварительно вписав все свои домены, поддомены и зеркала.

Как запустить ретаргетинг на посетителей двух сайтов с разными счётчиками?

В Директе в группу объявлений можно добавить несколько сегментов или целей из разных счётчиков — между собой они работают через «ИЛИ», и показ получит посетитель любого из сайтов. Для этого у логина Директа должен быть доступ к обоим счётчикам.

Нужно ли менять код на втором сайте, если я добавил его в дополнительные адреса?

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

Как убрать лишний счётчик с сайта?

Удалите его код из шаблона, плагина или менеджера тегов и проверьте страницу через ?_ym_debug=2. Сам счётчик в Метрике можно удалить или оставить ради истории.

Соберите кампанию Директа за один проход

Группы фраз, объявления с подстановкой ключа и выгрузка для Директ Коммандера — в одном проекте 100CTR.