通用分析事件跟踪
Universal Analytics event tracking
我有运行在客户网站上的 JS 代码,偶尔会向 GA 报告某些事件,以便客户可以跟踪它们(它们几乎都是点击事件)。对于使用通用分析的客户,我使用的代码是:
if (typeof ga != "undefined") ga('send', 'event', category, action,opt_label);
通常它工作正常(我使用 chrome 的 GA 调试器扩展来查看发送了哪些值)但是对于几个客户端,GA 调试器扩展 returns 出现错误:
Command ignored. Unknown target: undefined
错误是什么意思,为什么只在某些网站上出现?
错误信息中:
Unknown target: undefined
单词"target"指的是跟踪器对象。如果您使用的是 GTM,它会创建自己的命名跟踪器对象,以免与页面上的任何现有跟踪器发生冲突。但是如果页面上没有默认跟踪器,那么任何 ga('send', ...)
或 ga('set', ...)
命令都会失败,因为它们以默认跟踪器为目标(在这种情况下不存在)。
这通常不是问题,因为大多数 analytics.js 用户使用默认跟踪器,并且大多数 GTM 用户在 GTM 中完成 100% 的实施配置,并且不要在以下位置编写 analytics.js 代码全部,但是如果您 需要编写自己的 analytics.js 代码 并且 使用 GTM,则需要获取 GTM 跟踪器对象,因为默认跟踪器语法不起作用。
您可以通过以下方式获取所有已创建跟踪器的列表,然后您可以使用synchronous calling syntax发送事件:
ga(function() {
var allTrackers = ga.getAll();
var firstTracker = allTrackers[0];
firstTracker.send('event', category, action, opt_label);
});
显然,如果您有多个跟踪器,则必须找出哪一个是 GTM 跟踪器。
有关使用多个跟踪器使用命名跟踪器对象 and/or 的更多信息,请查看此开发人员指南:
https://developers.google.com/analytics/devguides/collection/analyticsjs/creating-trackers#working_with_multiple_trackers
我有运行在客户网站上的 JS 代码,偶尔会向 GA 报告某些事件,以便客户可以跟踪它们(它们几乎都是点击事件)。对于使用通用分析的客户,我使用的代码是:
if (typeof ga != "undefined") ga('send', 'event', category, action,opt_label);
通常它工作正常(我使用 chrome 的 GA 调试器扩展来查看发送了哪些值)但是对于几个客户端,GA 调试器扩展 returns 出现错误:
Command ignored. Unknown target: undefined
错误是什么意思,为什么只在某些网站上出现?
错误信息中:
Unknown target: undefined
单词"target"指的是跟踪器对象。如果您使用的是 GTM,它会创建自己的命名跟踪器对象,以免与页面上的任何现有跟踪器发生冲突。但是如果页面上没有默认跟踪器,那么任何 ga('send', ...)
或 ga('set', ...)
命令都会失败,因为它们以默认跟踪器为目标(在这种情况下不存在)。
这通常不是问题,因为大多数 analytics.js 用户使用默认跟踪器,并且大多数 GTM 用户在 GTM 中完成 100% 的实施配置,并且不要在以下位置编写 analytics.js 代码全部,但是如果您 需要编写自己的 analytics.js 代码 并且 使用 GTM,则需要获取 GTM 跟踪器对象,因为默认跟踪器语法不起作用。
您可以通过以下方式获取所有已创建跟踪器的列表,然后您可以使用synchronous calling syntax发送事件:
ga(function() {
var allTrackers = ga.getAll();
var firstTracker = allTrackers[0];
firstTracker.send('event', category, action, opt_label);
});
显然,如果您有多个跟踪器,则必须找出哪一个是 GTM 跟踪器。
有关使用多个跟踪器使用命名跟踪器对象 and/or 的更多信息,请查看此开发人员指南: https://developers.google.com/analytics/devguides/collection/analyticsjs/creating-trackers#working_with_multiple_trackers