Отслеживание 404 ошибки в Яндекс.Метрике и Google Analytics

By | 15.09.2015

Сегодня статья небольшая — небольшая заметка how-to отслеживать ошибку 404. Это полезно особенно для сайтов «поживших свое» с накопленным багажом контента, для отслеживания «битых» ссылок, как внешних, так и внутренних.

По-умолчанию в некоторых CMS (системах управления сайтом) шаблон 404 ошибки присутствует. В моем блоге заголовок такой страницы «Страница не найдена», и я могу отслеживать ошибку просто заглянув в отчеты. В Google Analytics я вижу откуда и по каким запросам переходят на несуществующие страницы, но в ЯМетрике отчеты не такие гибкие — я не могу создать сегмент в котором содержатся все посещения страницы с таким заголовком, и, соответственно, отследить что за страница не найдена. Есть небольшой лайфхак для Яндекс.Метрики: нужно настроить цель для посещения этой страницы. Я сделал это просто добавив небольшой скрипт на страницу:

window.onload = function () {
 yaCounterНОМЕР_СЧЕТЧИКА.reachGoal('404error');
 }

 

И настроив цель (Настройки -> Цели -> Добавить цель):

404 ошибка - настройка цели в Яндекс Метрике

Идентификатор цели совпадает с кодом в скрипте!

После этих несложных манипуляций наслаждаемся новыми возможностями Метрики — возможность смотреть достижения цели во многих отчетах. Так мы узнаем откуда и на какой URL попадают на 404 ошибку:

Страницы входа в ЯМетрике

 

Для Google Analytics можно расширить собираемую информацию, добавив событие «посещение страницы 404»:

Путь 1. Используя Google Tagmanager

Первое что нужно сделать — создать переменную JavaScript в GTM чтобы обрабатывать когда заголовок страницы совпадет с нашим шаблоном. Для этого используем «document.title»:

создание в GTM переменной JS

Теперь очень легко создать событие для ошибки 404. У меня событие происходит когда {{Page title}} начинается с  «Страница не найдена». Создаем правило (сейчас это называется «триггер») с этим условием, а после создаем тег типа «событие»:

событие в GTM

 

Путь 2. Не используя GTM.

Если вам чем-то не нравится Google Tagmanager, то тоже самое можно сделать добавив в шаблон страницы код. Для Universal Analytics:

var referrer = document.referrer;
if (referrer === '') {
  referrer = 'No Referrer';
}
ga('send', 'event', '404 Error', document.location.href, referrer, 0, {'nonInteraction': true});

Для классического Google Analytics:

var referrer = document.referrer;
if (referrer === '') {
  referrer = 'No Referrer';
}
_gaq.push(['_trackEvent','404 Pages', document.location.href, referrer, 0, true]);

Вот и все! Если вам понравилась заметка — буду благодарен за расшаривание, если не понравилось или есть замечания — пожалуйста, оставляете ваши комментарии!

Добавить комментарий