Как отслеживать запросы Ajax с помощью Google Analytics?

Я пытаюсь использовать Google Analytics для отслеживания любого запроса Ajax, сделанного моим веб-приложением (в моем случае построен на ExtJS, но теперь это не имеет значения).

Я написал несколько строк кода для отслеживания всех запросов Ajax:

Ext.Ajax.on('requestcomplete', function(connection, options) {
    pageTracker._trackPageview('/'+options.url);
});

но он не работает (это работает, но не отслеживает весь запрос). Числа, которые я получаю, намного ниже, чем количество моих запросов.

Ответ 1

После проверки правильности установки кода оказалось, что это не так. Извините за мою ошибку, надеюсь, этот фрагмент будет полезен для тех, кто ищет способ отслеживания запросов Ajax с использованием ExtJS.

Ответ 3

возможно, что вы используете старый код отслеживания, если ваш код должен выглядеть так:

Ext.Ajax.on('requestcomplete', function(connection, options) {
    urchinTracker('/'+options.url); 
});

Ответ 4

Обратите внимание, что синтаксис 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