Google Analytics — отслеживание страниц с использованием токена истории

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

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

РЕДАКТИРОВАТЬ:

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

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


person Andrei F    schedule 07.03.2013    source источник


Ответы (2)


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

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

person Eike Pierstorff    schedule 07.03.2013
comment
В GA я не могу найти, отслеживаются ли состояния моего приложения, определенные #, или какие-либо подробности о них. Где именно мне смотреть? - person Andrei F; 08.03.2013
comment
Извините, я недостаточно подумал - хэш-метки работают нормально, но, конечно, с ajax (то есть без перезагрузки) вам, вероятно, нужны виртуальные просмотры страниц, чтобы фактически отправлять данные на сервер Google. Кроме того, # должен просто отображаться как часть URL-адреса (по крайней мере, у меня работает). - person Eike Pierstorff; 08.03.2013
comment
Итак, чтобы отслеживать каждую виртуальную страницу, мне нужно использовать API GA? Поскольку я проверил в GA, статус в разделе «Контент/Контент сайта/Все страницы и виртуальные страницы» не отображается... - person Andrei F; 08.03.2013

Я добавил следующие строки в исходный скрипт аналитики:

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

и

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

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

person Andrei F    schedule 05.04.2013