_getAsyncTracker() returns error: undefined is not a function

_getAsyncTracker() returns error: undefined is not a function

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

将错误的代码行从那个脚本块移到另一个脚本块中可以消除错误。不知道为什么。

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

您需要做的是等到脚本下载完毕,然后您就可以运行您的代码了。您可以通过将函数推送到 _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