Можно ли отслеживать хеш-ссылки, такие как страницы, с помощью Google Analytics? - PullRequest
55 голосов
/ 27 января 2011

Можно ли отслеживать хеш-ссылки, например, страницы, с помощью Google Analytics?

Например, я хочу, чтобы все index.php / # 1, index.php / # 2 и index.php / # 3 отображались как отдельные хиты с индивидуальным временем, проведенным на странице.

Если не существует простого способа сделать это, как я могу добавить событие отслеживания в событие onclick с помощью jquery? Могу ли я получить точное время на странице информации таким образом?

Ответы [ 5 ]

111 голосов
/ 27 января 2011

Как правило, ваш код может выглядеть следующим образом

_gaq.push(['_trackPageview',location.pathname + location.search  + location.hash]);

Вы можете либо связать этот код с каждым изменением хеша в вашем приложении, либо использовать универсальный плагин hashchange , который использует onhashchange HTML5 и некоторые обратно совместимые хаки для старых браузеров и привязывает этот код к этому событию, чтобы он срабатывал каждый раз, когда изменяется ваш хэш.

Используя этот плагин, ваш код может выглядеть следующим образом:

$(window).hashchange( function(){
    _gaq.push(['_trackPageview',location.pathname + location.search  + location.hash]);

})


ОБНОВЛЕНИЕ 2014:

Так вы и поступитеэто в новой Universal Analytics:

ga('send', 'pageview', {
 'page': location.pathname + location.search  + location.hash
});

Вот как вы это сделаете, если используете Google Analytics в Google Tag Manager:

  • Перейти к своим макросам
  • Обновлен URL-макрос "Fragment"
3 голосов
/ 01 сентября 2015

Похоже, это тоже может быть полезно: https://developers.google.com/analytics/devguides/collection/analyticsjs/single-page-applications

Очень полезно с понятными словами "Что делать" и "Что не делать"

2 голосов
/ 27 января 2011

Хороший вопрос.Чтобы отслеживать ссылку на хеш, вы должны отслеживать событие или просмотр страницы для каждой ссылки на этот хэш.Для pageView пример кода ниже

onclick="_gaq.push(['_trackPageview','/page/hashLink1']);"

Примечание. Этот метод создает виртуальный просмотр страницы, который суммирует количество страниц вашего сайта.Если ваш сайт представляет собой большие html-файлы с привязками (возможно, есть слайдер на эту страницу), этот метод дает вам оценку взаимодействия пользователя с вашим «контентом»

2 голосов
/ 27 января 2011

Google Analytics позволяет отслеживать пользовательские события , например, загрузки страниц AJAX.

(При этом применяются обычные предостережения - надеюсь, существуют не-javascript способы доступа к тем же данным:)

1 голос
/ 17 декабря 2013

Для нового универсального трекинга это больше не работает. Вам придется перейти на https://developers.google.com/analytics/devguides/collection/analyticsjs/events и обновить что-то вроде

ga('send', 'event', 'category', 'action', {'page': '/my-new-page'});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...