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

10

我试图使用Google Analytics来跟踪由我的Web应用程序(在我的情况下是基于ExtJS构建的,但现在并不重要)发出的任何Ajax请求。

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

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

但它不起作用(有点儿起作用,但不能跟踪所有请求)。我得到的数字比我的请求数量低得多。

4个回答

3

2
可能是您正在使用旧的跟踪代码,如果是这样,您的代码应该如下所示:
Ext.Ajax.on('requestcomplete', function(connection, options) {
    urchinTracker('/'+options.url); 
});

谢谢指出,但不幸的是这并不适用于我的情况。 - Igor Pavelek

1
请注意,异步代码片段语法已更改。
从旧格式更改为:
    _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);

其中:

button是类别

click是动作

nav buttons是标签

4是数值

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


0

经过重新检查代码是否正确安装,结果发现没有安装成功。对于我的错误表示抱歉,希望这段代码能够对正在寻找使用ExtJS跟踪Ajax请求方法的人有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接