Как отслеживать Ajax-запросы с помощью Google Analytics?
Я пытаюсь использовать Google Analytics для отслеживания любого запроса Ajax, сделанного моим веб-приложением (в моем случае, построенным на ExtJS, но сейчас это не имеет значения).
Я написал несколько строк кода для отслеживания всех запросов Ajax:
Ext.Ajax.on('requestcomplete', function(connection, options) {
pageTracker._trackPageview('/'+options.url);
});
но он не работает (он работает, но он не отслеживает весь запрос). Цифры, которые я получаю, намного ниже, чем количество моих запросов.
4 ответов
в последней (асинхронной) версии кода ga используйте: -
_gaq.push(['_trackPageview', '/home/landingPage']);
возможно, вы используете старый код отслеживания, если ваш код должен выглядеть так:
Ext.Ajax.on('requestcomplete', function(connection, options) {
urchinTracker('/'+options.url);
});
обратите внимание, что синтаксис асинхронного фрагмента был изменен
из этого старого формата:
_gaq.push(['_setAccount', 'UA-12345-1']);
_gaq.push(['_trackPageview']);
_gaq.push(['_trackPageLoadTime']);
вы должны использовать это:
Переопределение Значений По Умолчанию: https://developers.google.com/analytics/devguides/collection/analyticsjs/pages
ga('send', 'pageview', {
'page': '/my-overridden-page?id=1',
'title': 'my overridden page'
});
или для отслеживания событий:
ga('send', 'event', 'button', 'click', 'nav buttons', 4);
где:
категориявыберите действие
кнопки сча это метка
4-это значение
https://developers.google.com/analytics/devguides/collection/analyticsjs/events
после повторной проверки правильности установки кода оказалось, что это не так. Извините за мою ошибку, надеюсь, этот фрагмент будет полезен для тех, кто ищет способ отслеживания Ajax-запросов с помощью ExtJS.