Ответ 1
После проверки правильности установки кода оказалось, что это не так. Извините за мою ошибку, надеюсь, этот фрагмент будет полезен для тех, кто ищет способ отслеживания запросов Ajax с использованием ExtJS.
Я пытаюсь использовать Google Analytics для отслеживания любого запроса Ajax, сделанного моим веб-приложением (в моем случае построен на ExtJS, но теперь это не имеет значения).
Я написал несколько строк кода для отслеживания всех запросов Ajax:
Ext.Ajax.on('requestcomplete', function(connection, options) {
pageTracker._trackPageview('/'+options.url);
});
но он не работает (это работает, но не отслеживает весь запрос). Числа, которые я получаю, намного ниже, чем количество моих запросов.
После проверки правильности установки кода оказалось, что это не так. Извините за мою ошибку, надеюсь, этот фрагмент будет полезен для тех, кто ищет способ отслеживания запросов Ajax с использованием ExtJS.
В последней (Async) версии ga-кода используйте: -
_gaq.push(['_trackPageview', '/home/landingPage']);
возможно, что вы используете старый код отслеживания, если ваш код должен выглядеть так:
Ext.Ajax.on('requestcomplete', function(connection, options) {
urchinTracker('/'+options.url);
});
Обратите внимание, что синтаксис Async Snippet был изменен
Из этого OLD-формата:
_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);
Где:
Кнопка- это категория
click - это действие
Навигационные кнопки - это метка
4 - значение
https://developers.google.com/analytics/devguides/collection/analyticsjs/events