Можно ли отслеживать хеш-ссылки, например страницы с аналитикой google?
Можно ли отслеживать хеш-ссылки, например страницы с аналитикой google?
Например, я хочу, чтобы index.php/# 1, index.php/# 2 и index.php/# 3 отображались как отдельные образы страниц с отдельным временем, проведенным на странице.
Если нет простого способа сделать это, как добавить событие трека в событие onclick с jquery? Могу ли я получать точное время на "странице" информации таким образом?
Ответы
Ответ 1
В общем, ваш код может выглядеть так:
_gaq.push(['_trackPageview',location.pathname + location.search + location.hash]);
Вы можете связать этот код с каждым изменением хэша в своем приложении, или вы можете использовать общий плагин hashchange, который использует HTML5 onhashchange и некоторые обратно совместимые хаки для старых браузеров и привязывает этот код к этому событию, так что он срабатывает каждый раз, когда изменяется хэш.
Используя этот плагин, ваш код может выглядеть так:
$(window).hashchange( function(){
_gaq.push(['_trackPageview',location.pathname + location.search + location.hash]);
})
ОБНОВЛЕНИЕ 2014:
Вот как вы это сделаете в новой универсальной аналитике:
ga('send', 'pageview', {
'page': location.pathname + location.search + location.hash
});
Вот как вы это сделаете, если используете Google Analytics с Диспетчером тегов Google:
- Перейдите к своим макросам
- Обновлен макрос URL-адреса до "Фрагмент"
Ответ 2
Похоже, что это тоже может быть полезно:
https://developers.google.com/analytics/devguides/collection/analyticsjs/single-page-applications
Очень полезно с четким "Что делать" и "Что не делать"
Ответ 3
Google Analytics позволяет отслеживать пользовательские события, например, загружается страница AJAX.
(При выполнении этого применяются обычные оговорки - надеюсь, что существуют не-javascript способы доступа к тем же данным:)
Ответ 4
Хороший вопрос. Чтобы отслеживать хеш-ссылку, вы должны отслеживать событие или просмотр страницы для каждой ссылки на этот хеш. Для pageView пример кода ниже
onclick="_gaq.push(['_trackPageview','/page/hashLink1']);"
Примечание:
Этот метод создает представление виртуальной страницы, которое суммируется с подсчетом страниц вашего сайта. Если ваш сайт представляет собой большой html файл с якорями (возможно, на этой странице есть слайдер), этот метод дает вам оценку взаимодействия пользователя с вашим "контентом"
Ответ 5
Для нового универсального отслеживания это больше не работает. Вам нужно будет перейти на https://developers.google.com/analytics/devguides/collection/analyticsjs/events и обновить что-то вроде
ga('send', 'event', 'category', 'action', {'page': '/my-new-page'});