我正在尝试使用Google Analytics跟踪我的网络应用程序发出的任何Ajax请求(在我的案例中构建在ExtJS上,但现在无关紧要。)
我写了几行代码来跟踪所有Ajax请求:
Ext.Ajax.on('requestcomplete', function(connection, options) {
pageTracker._trackPageview('/'+options.url);
});
但它不起作用(它有点工作,但它不跟踪所有请求)。我收到的数字远低于我的请求数量。
答案 0 :(得分:3)
在最新(异步)版本的ga代码中,使用: -
_gaq.push(['_trackPageview', '/home/landingPage']);
答案 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请求的方式的人有用。