На момент написания статьи здесь, в сентябре 2013 года,
В Google Analytics появился новый API-интерфейс JavaScript.
После добавления нового асинхронного фрагмента Google " analytics.js " используйте команду send pageview для отслеживания страниц:
ga('send','pageview');
После сумасшествия pushState используйте эту команду send pageview для отслеживания асинхронной навигации. Согласно Документации Google по отслеживанию страниц с помощью Analytics.js , команда отправки просмотра страниц волшебным образом будет читать и отслеживать новое местоположение, заданное pushState, как и будет, в момент вызова команды send pageview по умолчанию используются следующие значения (хотя вы можете их указать):
var locationToTrack = window.location.protocol+'//'
+window.location.hostname
+window.location.pathname
+window.location.search;
var titleToTrack = document.title;
var pathToTrack = location.pathname+location.search;
Обратите внимание, что стандартный фрагмент аналитики Google включает начальную команду отправки просмотра страницы.
Обновление:
Я реализовал отслеживание Google Analytics на своем веб-сайте описанным выше способом, однако, похоже, он не отслеживает успешно ни одно из просмотров страниц pushState.
Я попытаюсь явно указать местоположение, заголовок и имя страницы в команде send pageview и посмотреть, правильно ли отслеживает GA.
Я отправлю вам результаты, если не забуду.