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



我正在构建一个简单的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()尚未定义。

  1. 您是否在Firebug控制台或Chrome Dev工具控制台中看到任何错误?
  2. ga()是新的通用分析(analytics.js)的一部分 - 你脑子里有分析的代码片段.js而不是GA.js,对吧?
  3. 您应该能够在控制台窗口(Firebug 或 Chrome Dev 工具)中键入 ga 并查看函数定义。

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

最新更新