Виртуальный просмотр страниц вместо реального просмотра страниц в Google Analytics
Мне бы хотелось, чтобы в Google Analytics была более удобная система отчетов об ошибках. В настоящее время, если кто-то делает что-то на моем сайте, что вызывает проблему, он видит страницу с ошибкой вместо ожидаемого контента. URL остается прежним. Поэтому, если они зайдут на сайт www.example.com/view_my_profile и возникла проблема с их профилем, они увидят страницу с ошибкой по этому URL.
Что я хотел бы сделать, это отправить Google Analytics виртуальный просмотр страницы, например, www.example.com/error/view_my_profile/ (может быть, событие лучше захватывает дополнительные параметры?). Это достаточно просто. Но я хочу, чтобы этот виртуальный просмотр страницы происходил вместо реального просмотра страницы / view_my_profile. Потому что эта настоящая страница на самом деле не просматривалась, и она регистрировала бы дополнительный просмотр страницы на моем сайте.
Это так же просто, как пропустить вызов _trackPageView в приведенном ниже фрагменте Google Analytics или я напрашиваюсь на проблемы?
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-${gaAccount}-1']);
_gaq.push(['_trackPageview']);
2 ответа
Слишком сложные вещи... просто используйте _trackPageView как обычно, но передайте ему значение (виртуальный URL) для того URL, который вы хотите. Он будет считаться просмотром страницы для передаваемого вами URL-адреса вместо текущего URL-адреса.
Вы можете сделать это без осложнений. Пока вы загружаете ga.js, создайте экземпляр var gaq
и настроить учетную запись, вы можете делать любые звонки, в том числе _trackPageview
только со значением виртуального просмотра страницы.
Вам даже не нужно называть органический _trackPageview
- вы можете просто сделать отслеживание событий. На самом деле, вы можете захотеть сделать органический просмотр страницы в сочетании с отслеживанием событий, которое передает вам подробную информацию об отслеживании ошибок. Поскольку может быть до 4 параметров, вы можете регистрировать больше и лучше структурированные данные.
Итак, на вашей странице 404 вы можете назвать что-то вроде:
_gaq.push(['_trackEvent', '404 Error', location.pathname, document.referrer, time_stamp_value]);
(где вы ранее определили time_stamp_value как число с плавающей точкой.)
Что-то такое простое позволит вам создавать иерархии для ваших ошибок, легче их подсчитывать и даже делать такие вещи, как ссылающаяся страница и значение метки времени, не загромождая информацию о просмотре вашей страницы.