Наверняка многие сталкивались с необходимостью отследить в Google Analytics переходы на несуществующие страницы, то-есть страницы, которые возвращают ошибку 404.
Очевидная проблема заключается в том, что в стандартном отчете по содержимому сайта невозможно полноценно отфильтровать переходы на несуществующие страницы, так как в адресе странице будет указ ошибочный адрес, который нельзя выделить в отдельный сегмент.
Переходы к 404 странице можно отследить с помощь “виртуальных просмотров” — функции системы GA, которая позволяет отслеживать переходы на страницы, которых на сайте не существует.
Для отслеживания переходов к 404 необходимо код GA на странице 404 видоизменить до кода указанного ниже.
1 2 3 4 5 6 7 8 9 10 11 |
<script type="text/javascript"> </script><script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? " https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + " google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try{ var pageTracker = _gat._getTracker("UA-xxxxx-x"); pageTracker._trackPageview("/virtual/404.html"); } catch(err) {} </script> |
В результате реализации данного кода, в отчете по содержимому можно отфильтровать данные по адресу ‘/virtula/404.html’ и увидеть количество переходы на страницу с 404 ошибкой.
Возможно использовать более расширенный вариант:
1 2 3 4 5 6 7 8 9 10 |
<script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? " https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + " google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try{ var pageTracker = _gat._getTracker("UA-xxxxx-x"); pageTracker._trackPageview("/404.html?page=" + document.location.pathname + document.location.search + "&from=" + document.referrer); } catch(err) {} </script> |
в котором вместо переменных будут подставлены значения:
document.location.pathname + document.location.search — название отсутствующей на сайте веб-страницы
document.referrer — URL страницы, с которой пользователь перешел на страницу «404»
Анализ посещаемости страницы с 404 ошибкой позволит найти «битые» ссылки и оценить ее функциональность исходя из процента выхода и других метрик.