带有Google事件跟踪的jQuery中的变量
我正在构建一个简单的jQuery,用于Google事件跟踪,在带有Google事件跟踪的jQuery中的变量,jquery,google-analytics,Jquery,Google Analytics,我正在构建一个简单的jQuery,用于Google事件跟踪,在ga函数之前,一切都可以正常工作——我想我可以将变量放在函数中,但它不起作用。我知道,因为如果我在ga函数之前使用警报显示变量,我会得到警报。但是,如果我把警报放在线路后面,它就不起作用了 jQuery('.button[data-track="true"').click(function() { var eventCategory = jQuery(this).data("category"); va
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
函数中使用变量?请确保您对Google API的引用在需要它的JS之前。在ga()
调用中使用变量应该不会有问题。似乎尚未定义ga()
ga()
是新的Universal Analytics(Analytics.js
)的一部分——你脑子里有Analytics.js的代码片段,而不是ga.js,对吗ga
,并查看函数定义