Виртуальный просмотр страницы вместо реального просмотра страницы в 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, или я напрашиваюсь на неприятности?

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-${gaAccount}-1']);
  _gaq.push(['_trackPageview']);

person at.    schedule 21.12.2010    source источник


Ответы (2)


Слишком сложно. Просто используйте _trackPageView, как обычно, но передайте ему значение (виртуальный URL-адрес) для URL-адреса, который вы хотите. Это будет считаться просмотром страницы для URL-адреса, который вы передаете вместо текущего URL-адреса.

person Crayon Violent    schedule 02.01.2011
comment
IOW, когда вы передаете значение в _trackPageView, оно считается просмотром страницы для этого значения, а не текущего URL-адреса. Таким образом, вы можете передать www.example.com/error/view_my_profile/ или любой другой пользовательский URL-адрес для своей страницы 404, и это будет учитываться, а не реальная страница. - person Crayon Violent; 03.01.2011
comment
Логично, попробую. Спасибо - person at.; 03.01.2011

Вы можете сделать это без осложнений. Пока вы загружаете ga.js, создаете экземпляр var gaq и устанавливаете учетную запись, вы можете делать любые вызовы, которые хотите, включая _trackPageview только с виртуальным значением просмотра страницы.

Вам даже не нужно вызывать органический _trackPageview — вы можете просто отслеживать события. На самом деле, вы можете рассмотреть возможность органического просмотра страниц в сочетании с отслеживанием событий, которое передает вам подробную информацию об отслеживании ошибок. Поскольку может быть до 4 параметров, вы можете регистрировать больше и лучше структурированных данных.

Итак, на странице 404 вы можете вызвать что-то вроде:

_gaq.push(['_trackEvent', '404 Error', location.pathname, document.referrer, time_stamp_value]);

(где вы ранее определили time_stamp_value как неплавающее число.)

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

person Yahel    schedule 21.12.2010
comment
Я не хочу подсчитывать просмотры страниц, так как они на самом деле не просматривают эту страницу. Я думаю, отслеживание событий имеет смысл, но они просматривают страницу с ошибкой, поэтому виртуальный просмотр страниц, кажется, имеет больше смысла. GA будет иметь реферер и временную метку (также имеет временную метку для событий, любопытно, почему вы сочли это необходимым?). - person at.; 22.12.2010
comment
@at у него есть реферер, но это может быть немного больно, чтобы иссякнуть. Это просто пример того, что вы можете сделать; я считаю, что это более гибкий способ передачи данных. На самом деле у него нет отметки времени; на нем есть дата, а в некоторых представлениях - час, в течение которого это произошло, но редко больше. - person Yahel; 22.12.2010
comment
@at И то, и другое тоже не повредит. Что бы я сделал, так это зафиксировал просмотр страницы, который просто означает, что они просмотрели страницу с ошибкой, и отследил событие с подробной информацией о типе ошибки. Таким образом, сводки пути навигации не нарушаются, и вы сможете получить более качественные данные об ошибках. - person Yahel; 22.12.2010