GTM и отслеживание 404-й ошибки


Два года назад я писал, как отслеживать 404-е ошибки в Google Analytics c помощью виртуальных просмотров страниц (PageViews) и как все прикрутить к WordPress. За два года Google интенсивно внедряет Universal Analytics и появился такой удобный инструмент, как Google Tag Manager (GTM), а значит обработку 404-х ошибок стоит пересмотреть.
Воспользуемся преимуществом GTM делать необходимые изменения через веб-интерфейс, изменений в коде сайта делать не потребуется. Единственное условие — наличие шаблона страницы для ошибки 404 с кодом GTM.
Поскольку URL страницы нам заранее неизвестен, никаких редиректов при этом нет, то ловить ошибку будем по title страницы, хотя можно и по другим элементам. В моем случае title страницы с ошибкой начинается с фразы “Nothing found”, эту фразу я и буду считать показателем случившейся 404-й ошибки:
title страницы 404-й ошибки

1. Первым шагом надо сделать макрос, который будет содержать title страницы, такого макроса по умолчанию нет:

Макрос для title страницы
2. После макроса делаем тег Google для генерации события Google Analytics. На каждый показ шаблона 404-й страниы в Google Analytics будет появляться соответствующее событие. Я дополнительно еще добавляю в событие запись Referer, в некоторых случаях это позволит быстрее найти источник с битыми ссылками. Тег делается так:
Создание тега в Google Tag Manager
3. В качестве правила срабатывания для тега делаем присутствие в title страницы ключевой фразы из title шаблона для страницы 404-й ошибки:
Правило срабатывания для тега по 404-й ошибке
4. После публикации версии с новыми настройками в Google Tag Manager, проверяем правильность всего содеянного в Google Analytics. Если открыть отчет «События» в разделе «В режиме реального времени» и попробовать любой несуществующий адрес на сайте, то в отчете должно появиться наше событие:
Проверка появления события в Google Analytics для 404-й ошибки
На событие позже можно повесить цель Google Analytics со всеми вытекающими. Не забываем, что для правильной работы этого метода, в шаблоне страницы для 404-й ошибки должен стоять код Google Tag Manager, стандартные страницы Apache и Nginx кода GTM не содержат.