2013-03-07 3 views
2

Я хотел бы знать, будет ли Google Analytics автоматически отслеживать страницы, у которых их состояние сохранено, с помощью маркера истории ajax ('#'), разработанного, например, с помощью GWT. Мое приложение имеет одну страницу html, а разные модули (страницы) имеют один и тот же URL-адрес, за исключением той части, которая появляется после # (например, www.mysite.com?test=true#page=Contacts/id=1).Google Analytics - Отслеживание страниц с использованием токена истории

Кроме того, если это упомянутое поведение не по умолчанию, есть ли способ настроить Google Analytics для использования этой функции?

EDIT:

Я нашел эту статью, которая объясняет, как #hashtag могут быть отслежены: http://www.searchenginepeople.com/blog/how-to-track-clicks-on-anchors-in-google-analytics.html

Но, если я использую это решение, будет ли доступ к странице записывается, когда пользователь нажимает на якорь с href '# hastag' или только при прямой ссылке на страницу с этой хэштаг (в этом случае я должен зарегистрировать функцию, которая вызывает trackPageview при изменении истории)?

ответ

1

Я добавил следующие строки исходного сценария аналитики:

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

и

window.onhashchange = function(){    
       _gaq.push(['_trackPageview',location.pathname + location.search + location.hash]);    
      } 

который отслеживает изменения истории.

2

Google отслеживает # просто отлично. Вам просто нужно принять его на самом деле получает # as-is (в нашем случае # получил url-encoded до% 23, и нам пришлось использовать фильтр поиска и замены для его восстановления).

Самый элегантный способ, вероятно, будет выглядеть в GA admin в инструкциях для расширенного фильтра - есть хороший пример того, как переписать неясные URls во что-то читаемое людьми в отчетах, которое можно легко адаптировать для ваших необходимо.

+0

В GA Я не могу найти, если отслеживаются состояния приложения, определенные с помощью #, или любые их детали. Где именно я должен смотреть? –

+0

Извините, не хватало мышления - хечмены отлично работают, но, конечно же, с ajax (так, без перезагрузки) вам, вероятно, понадобятся виртуальные просмотры страниц для фактической отправки данных на Google Server. Кроме того, # должен просто отображаться как часть Url (работает для меня, по крайней мере). –

+0

Чтобы отслеживать каждую виртуальную страницу, мне нужно будет использовать API GA? Поскольку я проверил в GA, статус на Контент/Содержание сайта/Все страницы и виртуальные страницы не отображаются ... –