Виртуальный просмотр страниц вместо реального просмотра страниц в 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 как число с плавающей точкой.)

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

Другие вопросы по тегам