如何使用Google Analytics跟踪Ajax请求?

时间:2009-11-23 18:18:02

标签: javascript ajax extjs google-analytics

我正在尝试使用Google Analytics跟踪我的网络应用程序发出的任何Ajax请求(在我的案例中构建在ExtJS上,但现在无关紧要。)

我写了几行代码来跟踪所有Ajax请求:

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

但它不起作用(它有点工作,但它不跟踪所有请求)。我收到的数字远低于我的请求数量。

4 个答案:

答案 0 :(得分:3)

在最新(异步)版本的ga代码中,使用: -

_gaq.push(['_trackPageview', '/home/landingPage']);

http://code.google.com/apis/analytics/docs/gaJS/gaJSApiBasicConfiguration.html#_gat.GA_Tracker_._trackPageview

答案 1 :(得分:2)

可能是您正在使用旧的跟踪代码,如果是这样,您的代码应如下所示:

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

答案 2 :(得分:1)

请注意,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);

其中:

按钮是类别

点击是动作

导航按钮是标签

4是值

https://developers.google.com/analytics/devguides/collection/analyticsjs/events

答案 3 :(得分:0)

在重新检查代码是否已正确安装后,事实证明它不是。对不起我的错误,希望这段代码对于那些正在寻找使用ExtJS跟踪Ajax请求的方式的人有用。

相关问题