Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Google Analytics中记录ajax请求?_Javascript_Ajax_Google Analytics - Fatal编程技术网

Javascript 如何在Google Analytics中记录ajax请求?

Javascript 如何在Google Analytics中记录ajax请求?,javascript,ajax,google-analytics,Javascript,Ajax,Google Analytics,我正在尝试使用Google Analytics记录JavaScript事件,如AJAX和单击事件 我读了一些关于谷歌分析的书,似乎我需要使用_trackPageView和_trackEvent。我把这是我的代码作为一个JavaScript函数,我会根据需要调用它。代码如下: var pageTracker=_gat._getTracker() 页面跟踪器._trackPageview(url) var pageTracker=_gat._getTracker() pageTracker.\u t

我正在尝试使用Google Analytics记录JavaScript事件,如AJAX和单击事件

我读了一些关于谷歌分析的书,似乎我需要使用_trackPageView和_trackEvent。我把这是我的代码作为一个JavaScript函数,我会根据需要调用它。代码如下:

var pageTracker=_gat._getTracker()
页面跟踪器._trackPageview(url)

var pageTracker=_gat._getTracker()
pageTracker.\u trackEvent(类别、动作、项目)

我已经使用FireBug验证了在调用这段JavaScript代码时HTTP请求是否成功发出,并且没有收到任何错误。但是,我使用此代码记录的页面视图和事件不起作用。我在分析报告中没有看到任何条目

更新 添加我的google analytics代码以帮助进行版本控制:

var _gaq=_gaq | |[]
_gaq.push([''u setAccount',XXXXXX'])
_gaq.push([''u trackPageview'])

(函数(){
var ga=document.createElement('script');ga.type='text/javascript';ga.async=true;
ga.src=('https:'==document.location.protocol?'https://ssl' : 'http://www“)+”.google analytics.com/ga.js“;
var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga,s);
})();


如果您使用的是异步跟踪代码,则trackevent代码应如下所示:

_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);
而不是这个

var pageTracker = _gat._getTracker();
pageTracker._trackEvent(category, action, item);
这是令人困惑的,因为帮助文档似乎没有完全更新。此功能的帮助文档顶部仍使用旧格式,但如果继续往下看,您将看到其余示例已正确更新:


跟踪代码已存在一周多,trackEvent或trackPageView均未命中。我们在使用Ajax下载页面时使用的是trackPageView。我们将Ajax url记录为页面视图。我们使用trackEvent进行标签和滚动等操作。但是,两者都不起作用。如果您的代码只有一周的时间,听起来您将拥有异步代码。这意味着您的跟踪代码调用应该看起来更像“gaq.push”(['''u setAccount','UA-XXXXX-X'])_gaq.push([''u trackPageview']);而不是你提供的例子。我已经用我的谷歌分析代码更新了我的问题。看起来像是你的建议。我提供的原始代码是用于记录页面视图或事件视图的JavaScript代码。我还完全更改了我的答案,因为您似乎理解高级概念,只需要特定JavaScript的帮助