2013-02-24 80 views
1

我正在尋找一種使用Google Analytics(分析)來跟蹤AJAX請求的方法。我發現了很多關於它的文章。但是,他們都提供類似的解決方案,如SO Question。但這不適用於我,一個月後Google Analytics(分析)無法追蹤任何內容。使用Google Analytics(分析)跟蹤AJAX請求

更令人想知道的是,這段代碼根本就什麼都不做。沒有Ajax或任何其他請求會發送給Google。那麼它如何工作?我真的希望至少發送請求或重新加載iframe。但似乎真的沒有做任何事情。

首先,我做的是這樣的:

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-XXXXXXXX-X']); 
_gaq.push(['_setDomainName', 'domain.com']); 
_gaq.push(['_trackPageview']); 

(function() { 
    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); 
})(); 

然後在其他地方:

$.ajax({ 
    'url' : 'ajax.php', 
    success: function(){ 
     _gaq.push(["_trackPageview", "/search/"+keyword+"/"]); 
    } 
}); 

我做錯了什麼?

+0

雖然它並沒有真正回答你的問題:我使用gaug.es(http://get.gaug.es/),這對於這樣的事情來說很容易。這就像跟蹤器的蘋果 – macool 2013-02-24 16:29:09

+1

你確定你的ajax調用在GA加載後被調用嗎?您的GA代碼異步加載,因此您的ajax調用在GA完全加載之前可能會觸發... – seanxe 2013-02-24 16:31:02

+0

@seanxe它如何創建場景? Ajax請求將在加載GA之後進行。 – Omid 2013-02-24 16:36:18

回答

相關問題