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+"/"]);
}
});
我做錯了什麼?
雖然它並沒有真正回答你的問題:我使用gaug.es(http://get.gaug.es/),這對於這樣的事情來說很容易。這就像跟蹤器的蘋果 – macool 2013-02-24 16:29:09
你確定你的ajax調用在GA加載後被調用嗎?您的GA代碼異步加載,因此您的ajax調用在GA完全加載之前可能會觸發... – seanxe 2013-02-24 16:31:02
@seanxe它如何創建場景? Ajax請求將在加載GA之後進行。 – Omid 2013-02-24 16:36:18