2

概念驗證開始使用此谷歌分析事件追蹤:通過jQuery插件

<script type="text/javascript"> 
    $(document).ready(function() { 
    $('.evnttrk1').click(function() { 
    _gaq.push(['_trackEvent', 'coming_soon', 'footer_icons', $(this).attr('id')]); 
}); 
}); 

有了這個,一類eventrk1的任何一個環節會引發谷歌Analytics(分析)事件。這工作得很好。

從那裏我決定將它轉換成適當的插件,並在此過程中添加一些功能。關於插件的一切工作除了我不能讓_gaq.push將事件發送給Google。我沒有收到錯誤。我什麼都沒有得到。

我有這個即將推出網頁上運行的插件:http://AcaciaNJ.com

我想告訴你,這給了我白髮蒼蒼,但是這是不可能的,因爲它讓我拉我的頭髮了。請幫忙。這真的開始打擾我了。謝謝。

回答

3

也許試試window._gaq.push

如果_gaq對象可通過測試window._gaq您可以檢測:

if (window._gaq) { 
    alert('_gaq found'); 
} else { 
    alert('_gaq not found'); 
} 

您也可以通過任意函數來window._gaq.push()來幫助調試:

window._gaq.push(function() {alert('Pushed function to _gaq')}); 

我也注意到,您的腳本將第五個參數傳遞給_trackEventval。這必須是一個整數,如果它是一個字符串,跟蹤將不起作用。

+0

謝謝馬特。我會嘗試的。我有點小菜。你有鏈接解釋這個策略多一點?我能行。我只是想明白爲什麼。另外,如果我確實找到了,或者找不到,那麼。那我該怎麼辦? – 2012-01-13 02:48:42

+0

這些提示只是試圖找出問題發生的原因/問題 - 正如你所說的,「根本就沒有得到任何東西」。希望這可能有助於解釋爲什麼你的'_gaq.push'行不發送事件。 – 2012-01-13 02:52:58

+0

我想嘗試的第一件事是從val參數中刪除引號: $('。etrk')。ezeventtracking({etrk_def:{etrk_rig:'able',etrk_tar:'blank',etrk_cat: 'coming_soon',etrk_act:'footer_icons',etrk_lab:'useCSSid',etrk_val:0}}); – 2012-01-13 02:55:10