Непонятно куда запрятана Яндекс.Метрика в WordPress?

Ссылка скопирована
1 ответ

Добрый день!

На сайте на Wordpress в консоли дебаггера Яндекс появилась такая ошибка:

Непонятно куда запрятана Яндекс.Метрика в Wordpress?

Гугление ни к чему не привело. Решил разобраться сам, найти счётчик Метрики, и тут облом. Ни в коде, ни в базе его нет. В инспекторе кода в браузере скрипты метрики стоят.

Непонятно куда запрятана Яндекс.Метрика в Wordpress?

В исходном коде страницы их нет. Поиск по файлам и базе ничего не дал. Такое ощущение, что код Метрики берётся из ниоткуда.
В файле functions.php есть только цели.

Непонятно куда запрятана Яндекс.Метрика в Wordpress?

На сайте стоит плагин Rank Math SEO, думал это от него код. Но в настройках упоминания счетчика нигде нет. Пробовал отключить плагин, счётчик это не убрало.

Можете подсказать, куда копать хотя бы?

Дополнительно:

есть вероятность, что он вставляется, например, через Google Tag Manager

  • попробуй найти айди счётчика через консоль (вбить в консоль ym)
    далее по id сделать поиск по коду(локально) и по базе
  • Ответы:

    Если на сайте есть карта яндекса, то метрика может подключаться от карты
    Встречал встраивание метрики с помощью js - метод createElement()

    Непонятно куда запрятана Яндекс.Метрика в Wordpress?

    Я Метрику часто подключаю через GTM, например. Это контейнер, полный код торчит там.

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Mobile-редакция Ответ

    Если код Яндекс.Метрики есть в инспекторе браузера, но его нет в исходном HTML и поиск по файлам/базе ничего не находит, почти наверняка счётчик вставляется динамически: через Google Tag Manager, сторонний скрипт, плагин кэша/оптимизации, CDN, виджет или интеграцию карты/рекламы.

    Начните с консоли браузера. Выполните:

    window.ym

    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

    grep -R "83328046" wp-content wp db search "83328046" --all-tables

    Места, куда часто прячут Метрику в WordPress:

    • Google Tag Manager;
    • плагин Header/Footer scripts;
    • настройки темы;
    • кастомный HTML-виджет;
    • плагин аналитики;
    • Rank Math/SEO plugin integrations;
    • кэшированный HTML или CDN-инъекция;
    • Яндекс.Карта или другой Яндекс-виджет.

    Если в исходном коде нет, но в DOM после загрузки есть, значит скрипт добавлен JavaScript-ом. В таком случае поиск по HTML не поможет, нужно смотреть Network Initiator и GTM/виджеты. Отключать плагины наугад не стоит: сначала найдите инициатор запроса в DevTools.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно