в Веб-аналитика

Яндекс Метрика: вебвизор не работает [решено!]

БесполезноНе очень как-тоСреднеПолезноОчень полезно (16 голосов, средняя оценка: 4,63 максимум из 5)

Иногда может возникнуть ситуация, когда не работает вебвизор в метрике. При попытке просмотреть запись посещения выскакивает сообщение об ошибке примерно с таким текстом:

На странице не найден код счетчика или установлен запрет на отображение страницы во фрейме

Сначала вообще проверим, включен ли у нас вебвизор в настройках счетчика. Быстро проверить это можно перейдя в режим просмотра кода (Ctrl+U). Ищем там код метрики и вызов вебвизора, а именно строку webvisor:true.

Если вебвизор не воспроизводит, но код на странице есть, тогда у нас осталось несколько вариантов:

  • блокировка со стороны клиентского браузера
  • блокировка со стороны сервера (пресловутый запрет на показ страницы во фрейме)

Вариант 1. Не работает вебвизор в метрике по причине блокировки клиентом

В этом случае необходимо убедиться, что есть доступ:

  • к metrika.yandex.ru и mc.yandex.ru
  • к *.yandex.net (если в настройках вебвизора выбрано «Загрузка страниц в плеер — от имени анонимного пользователя», то также доступ до ресурса)

Доступ к ним может быть закрыт антивирусом, фаерволом или на уровне корпоративной сети. Добавьте эти адреса в список доверенных и проверьте, осталась ли проблема.

Если проблема осталась, то попробуйте зайти с «чистого» браузера, где нет плагинов (особенно блокировщиков рекламы и антивирусных аддонов).

Этот подход в 99% случаев решает проблему воспроизведения в вебвизоре на уровне клиента.

Вариант 2. Установлен запрет на отображение страницы во фрейме

Тут всё немного сложнее. Но определить ошибку достаточно просто. Для этого в Яндекс Метрике:

  1. Откройте страницу вебвизора или карт, нажмите F12 (должны открыться инструменты разработчика);
  2. Выберите вкладку «консоль»;
  3. Перезагрузите страницу;
  4. В списке ошибок вы увидите строку, подсвеченную красным, где будет написано про возникшую проблему.

Если стоит блокировка показа сайта во фрейме, то в консоли вы увидите строчку X-Frame-Options: SAMEORIGIN, которая говорит, что данный сайт:

  • можно показывать во фреймах текущего хоста,
  • нельзя с любых других хостов.

Сейчас идет активная работа над внедрением разрешения показов в ифреймах выбранного хоста, но пока это решение браузерами не поддерживается (поправите меня, когда ситуация поменяется).

Убрать этот запрет — значит осознанно внести на сайт уязвимость.

Поэтому каждый разработчик использует на свой страх и риск (например, в 1С-Битрикс так прямо и говорят: вам дороже безопасность сайта или то, что вебвизор не воспроизводит действия посетителей?).

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

Вебвизор не работает: проверка ответа сервера

Результат проверки ответа сервера

Мы видим эту строчку, значит причина найдена!

Как снять запрет показа страницы во фрейме?

Тут тоже может быть несколько вариантов. Запрет может стоять на уровне:

  • конфигурации сервера. Если у вас виртуальный хостинг, то без помощи техподдержки проблему не решить.
  • файла htaccess. Этот конфигурационный файл находится в корневой директории. Открываете его и удаляете нужную строчку.
  • скрипта. Многие CMS зашивают отправку данного заголовка в свои библиотеки безопасности, и вычислить их бывает достаточно сложно.

Например, в WordPress базовая защита стоит на уровне скрипта (wp-includes/functions.php). Или она может вызываться через плагин безопасности (известно, что плагин Security Pack может давать такой эффект).

Но и тут нет ничего сложного. Нужно просто пробежаться по файлам системы управления и поиском по фразе найти нужные файлы, из которых вырезать (или закомментить нужную строку). Нужная строка, это: header(«X-Frame-Options:sameorigin»);

Если у вас сайт находится на nic.ru (Ru-Center), то необходимо перевести его из автоматического в режим ручного управления, и далее удалить строку с запретом из файла ~/etc/nginx/имя_сайта.site.conf.

Удачной вам аналитики!

Вебвизор Яндекс Метрики

Вебвизор Яндекс Метрики

БесполезноНе очень как-тоСреднеПолезноОчень полезно (16 голосов, средняя оценка: 4,63 максимум из 5)

Хотите задать вопрос или заказать услугу? Пишите!

Ваше имя (обязательно)

Ваш e-mail (обязательно)

Суть вопроса

Сообщение

Гарантирован ответ в течение 1 часа в рабочее время!

Понравилась статья? Поделись ею с друзьями!

Оставить комментарий

Комментарии

  1. У меня тоже была ошибка про запрет на отображение страницы во фрейме. Решение помогло, спасибо!!!!!!!!!

  2. Здравствуйте, у нас вебвизор не воспроизводит действия пользователей. Проверили эти 2 параметра, причина не в этом, в чем еще может быть причина?
    У нас игра virtonomica.ru и основные действия происходят под логином. У каждого игрока свои уникальные страницы.

  3. Еще одна возможная причина: включен AdBlock или подобное расширение в браузере. Лечится отключением для metrika.yandex.ru и webvisor.com

    • Аренда Коттеджей в Фиагдоне

      вырубил ublock(аналог adblock) и для сайта fiagdon-arenda.ru = помогли советы, но теперь одна мышка бегает по белому экрану;

  4. иногда опция зашита слишком глубоко и убрать не получается, по причинам совместимости и дальнейших обновлений
    тогда в конфиг nginx для конкретного домена надо добавить строку:
    add_header X-Frame-Options »;

  5. Регулярно баню вредителей по iР через файл htaccess и видать визор заблокировал))) Доступно расписано спасибо!

  6. Сегодня мне ничто не помогло из этого…

    Ранее вопрос решался легко — добавлением вебвизора в белый список всех блокировщиков рекламы…

    На этой неделе воткнулся в ту же проблему и «Вариант 2» я не проверил только в файлах WP, т.к. обнаружил, что во всех хромиум-браузерах вебвизор не пашет (в т.ч. Я.броуз) а в мозилле и надстройками открылся сразу и легко…

    Пока это и стало решением… оставим, думаю дело в апдэйтах — может в «срочных» апдэйтах WP, может хромиума