我正在构建一个简单的jQuery来用于Google事件跟踪,并且在ga
函数之前一切都有效 - 我以为我可以将变量放在函数中,但它不起作用。我知道,因为如果我使用警报在 ga 函数之前显示变量,我会收到警报。但是,如果我将警报放在行之后,它不起作用。
jQuery('.button[data-track="true"').click(function() {
var eventCategory = jQuery(this).data("category");
var eventAction = jQuery(this).data("action");
var eventLabel = jQuery(this).data("label");
ga('send', 'event', eventCategory, eventAction, eventLabel);
});
这是谷歌给出的一个例子:
$('#button').on('click', function() {
ga('send', 'event', 'button', 'click', 'nav-buttons');
});
无论如何要在ga
函数中使用变量?
在ga()
调用中使用变量应该没有问题。看起来ga()
尚未定义。
- 您是否在Firebug控制台或Chrome Dev工具控制台中看到任何错误?
-
ga()
是新的通用分析(analytics.js
)的一部分 - 你脑子里有分析的代码片段.js而不是GA.js,对吧? - 您应该能够在控制台窗口(Firebug 或 Chrome Dev 工具)中键入
ga
并查看函数定义。
确保你对 Google API 的引用在需要它的 JS 之前。