2013-11-25 22 views
0

我試圖跟蹤$ .ajax函數成功的事件,然後重定向頁面。跟蹤不會出現在分析上,我相信這是因爲我的重定向不會讓跟蹤完成它的工作。我聽說我可以檢測數據何時傳遞到谷歌分析,但無法弄清楚。分析_trackEvent在jQuery AJAX成功之前重定向

$.ajax({ 
       type : "POST", 
       url : formActionAttr, 
       data : datastring, 
       success : function() {                       

        //analytics tracking           
        _gaq.push(['_trackEvent', 'Category 1', 'Success', formActionAttr]);              

        window.location.href = pdfurl;                  

       } 

       }); 

感謝任何幫助!

回答

3

使用谷歌分析的hitCallback function

success: function(){ 
    _gaq.push(['_set','hitCallback',function(){ 

     window.location.href = pdfurl; 

    }]); 

    _gaq.push(['_trackEvent','Category 1','Success',formActionAttr]); 

} 
+0

謝謝你,讓我嘗試一下明天,因爲我離開現在從我的地方。我一定會接受你的回答。謝謝。 – devjs11

+0

不幸的是,似乎沒有工作。控制檯中沒有錯誤,但不會重定向。 – devjs11

+0

我相信這是因爲我使用新的分析代碼與ga.js,有什麼區別嗎? – devjs11