_getAsyncTracker()返回错误:undefined不是函数

时间:2015-02-19 01:09:48

标签: google-analytics google-analytics-api

我正在尝试使用GA跟踪器对象将外部链接推送到GA以进行跟踪。但是,我不确定在创建跟踪器时如何克服这个奇怪的错误。据我所知,我做的事与许多例子一样。

enter image description here

2 个答案:

答案 0 :(得分:1)

您收到该错误,因为尚未定义函数_getAsyncTracker()。它尚未定义的原因是因为您的代码在ga.js脚本下载完毕之前就已运行。

您需要做的是等到脚本下载完毕,然后才能运行代码。您可以通过将函数推送到_gaq数组来实现。下载ga.js后,它将执行您的功能。

_gaq.push(function() {
  var tracker = _gaq._getAsyncTracker();
  console.log(tracker);
});

另外,请注意不推荐使用_getAsyncTracker()方法:
https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApi_gaq#_gaq._getAsyncTracker

答案 1 :(得分:0)

将错误的代码行从该脚本块移到另一个脚本块中去掉了错误。不知道为什么会这样。