2012-05-24 116 views
0

我知道這是不是唯一的問題在那裏,但我還是沒找到什麼地方不對勁的提示。不顯眼的谷歌Analytics(分析)事件追蹤不工作

的JavaScript:

$(function() 
{ 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-[FILTERED]-1']); 
    _gaq.push(['_trackPageview']); 

    var ga = document.createElement('script'); ga.type = 'text/javascript'; 
    ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(ga, s); 


    $('a[href$=pdf]').each(function() { $(this).attr('target', '_blank'); }); 
    $('a[href$=pdf]').on('click', function() { _gaq.push(['_trackEvent', 'Link', 'Click', $(this).attr('href'), 1]); }); 

}); 

SO,檢查生成的源代碼(通過在FF web開發工具欄),JavaScript庫被插入以下列順序時:

  1. jquery
  2. 頁面js包含以上內容(1:1)

我沒有得到任何錯誤在螢火蟲,頁面跟蹤工作正常,插入調試輸出.push也適用後,所以沒有「鬼停」。

我試着每天點擊某些PDF文件3天,並沒有什麼在GA註冊。

任何想法?


編輯
我試着用ga_debug.js調試它。 Firebug顯示_trackPageview所需的圖像,但不顯示_trackEvent。所以我嘗試了以下方法:

$('a[href$=pdf]').each(function() 
{ 
    $(this).attr('target', '_blank'); 
    $(this).attr('onClick', "javascript:_gaq.push(['_trackEvent', 'Link', 'Click', $(this).attr('href'), 1]);"); 
}); 

現在圖像被請求,但根據螢火蟲,永久加載並不會完成。

回答

0

問題解決了,顯然你不能oursource的_gaq部分到一個文件,包括它。將其直接添加到html模板中。

1

其中一個最常見的問題是在離開當前頁面之前,分析跟蹤GIF請求未完成 - 您正在添加target='_blank'屬性,因此這裏不應該是個問題。

您是否嘗試過使用ga_debug.jsFiddler來確保請求正在發送?

+0

對,這就是爲什麼我選擇了'target =「_ blank」'方法來設置超時。不知道調試js_will會嘗試並返回,謝謝。 – pduersteler

+0

更新了問題。 – pduersteler

相關問題