带有Google事件跟踪的jQuery中的变量

带有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

我正在构建一个简单的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
函数中使用变量?

请确保您对Google API的引用在需要它的JS之前。

ga()
调用中使用变量应该不会有问题。似乎尚未定义
ga()

  • 您是否在Firebug控制台或Chrome开发工具控制台中看到任何错误
  • ga()
    是新的Universal Analytics(
    Analytics.js
    )的一部分——你脑子里有Analytics.js的代码片段,而不是ga.js,对吗
  • 您应该能够在控制台窗口(Firebug或Chrome开发工具)中键入
    ga
    ,并查看函数定义