Непонятно куда запрятана Яндекс.Метрика в WordPress?
Добрый день!
На сайте на Wordpress в консоли дебаггера Яндекс появилась такая ошибка:
Гугление ни к чему не привело. Решил разобраться сам, найти счётчик Метрики, и тут облом. Ни в коде, ни в базе его нет. В инспекторе кода в браузере скрипты метрики стоят.
В исходном коде страницы их нет. Поиск по файлам и базе ничего не дал. Такое ощущение, что код Метрики берётся из ниоткуда.
В файле functions.php есть только цели.
На сайте стоит плагин Rank Math SEO, думал это от него код. Но в настройках упоминания счетчика нигде нет. Пробовал отключить плагин, счётчик это не убрало.
Можете подсказать, куда копать хотя бы?
Дополнительно:
есть вероятность, что он вставляется, например, через Google Tag Manager
далее по id сделать поиск по коду(локально) и по базе
Ответы:
Если на сайте есть карта яндекса, то метрика может подключаться от карты
Встречал встраивание метрики с помощью js - метод createElement()
Я Метрику часто подключаю через GTM, например. Это контейнер, полный код торчит там.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос




Если код Яндекс.Метрики есть в инспекторе браузера, но его нет в исходном HTML и поиск по файлам/базе ничего не находит, почти наверняка счётчик вставляется динамически: через Google Tag Manager, сторонний скрипт, плагин кэша/оптимизации, CDN, виджет или интеграцию карты/рекламы.
Начните с консоли браузера. Выполните:
window.ym
И посмотрите Network по запросам к
mc.yandex.ru. В инициаторе запроса DevTools часто показывает, какой скрипт его создал. Если инициатор —gtm.js, значит Метрика вставлена через Google Tag Manager. Если инициатор — карта Яндекса, счётчик может приходить как часть Яндекс-виджета, но это не всегда Ваш счётчик сайта.Дальше ищите ID счётчика:
performance.getEntriesByType('resource') .filter(r => r.name.includes('mc.yandex')) .map(r => r.name)performance.getEntriesByType('resource') .filter(r => r.name.includes('mc.yandex')) .map(r => r.name)
Если нашли номер счётчика, ищите его по базе и файлам:
grep -R "83328046" wp-content wp db search "83328046" --all-tables
Места, куда часто прячут Метрику в WordPress:
Если в исходном коде нет, но в DOM после загрузки есть, значит скрипт добавлен JavaScript-ом. В таком случае поиск по HTML не поможет, нужно смотреть Network Initiator и GTM/виджеты. Отключать плагины наугад не стоит: сначала найдите инициатор запроса в DevTools.