2013-10-13 37 views
0

我正在構建一個簡單的jQuery位用於谷歌事件跟蹤,一切工作,直到ga函數 - 我想我可以只放置函數中的變量,但它是不工作。我知道,因爲如果我使用警報在ga函數之前顯示變量,我會得到警報。但是,如果我在線後放置警報,則不起作用。jQuery中的變量與谷歌事件跟蹤

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功能?

回答

1

使用ga()調用中的變量應該沒有問題。看起來像ga()尚未定義。

  1. 您是否在Firebug控制檯或Chrome開發工具控制檯中看到任何錯誤?
  2. ga()是新的Universal Analytics(analytics.js)的一部分 - 您的頭腦中有analytics.js代碼片段,而不是ga.js,對吧?
  3. 您應該能夠在控制檯窗口(Firebug或Chrome開發工具)中鍵入ga並查看函數定義。
1

請確保您對Google API的引用位於需要它的JS之前。