2009-11-23 85 views
10

我试图使用Google Analytics来跟踪我的web应用程序发出的任何Ajax请求(在我的情况下建立在ExtJS上,但现在没有关系)。如何使用Google Analytics跟踪Ajax请求?

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

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

,但它不工作(这样的作品,但它并没有跟踪所有的请求)。我得到的数字远低于我的请求数量。

回答

0

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

2

这可能是因为您使用的是旧版跟踪代码,如果是你的代码应该是这样的:

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

感谢您指出了这一点,但不幸的是,这不是我的情况。 – 2009-11-23 19:33:57

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); 

其中:

按钮是类别

点击是动作

个导航按钮是标签

4是价值

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

+0

+1这是截至2013年的正确答案 – Yarin 2013-11-14 20:06:33

相关问题