2011-04-08 116 views
5

我一直使用的分析代碼的舊版本,並使用了以下跟蹤不同類型的用戶谷歌Analytics(分析):_setVar新的跟蹤代碼

<script type="text/javascript"> 
try { 
var pageTracker = _gat._getTracker("UA-xxxxxxx"); 
pageTracker._setVar('memberlevel-2'); pageTracker._trackPageview(); 
} catch(err) {}</script> 

如何使用這個新異步代碼?谷歌Analytics(分析)論壇是死的,我沒有迴應:(

回答

3

嘗試閱讀本設置自定義變量:

http://code.google.com/apis/analytics/docs/tracking/gaTrackingCustomVariables.html

示例代碼來跟蹤頁面視圖:

<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXX-X']); 
    _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); 
    })(); 
</script> 
3

_setVar仍作品,但你應該使用_setCustomVar來代替,因爲它更強大。

這是你的舊的代碼看起來像使用異步代碼:

var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXX-X']); 
    _gaq.push(['_setVar', 'memberlevel-2']); 
    _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); 
    })(); 

要使用setCustomVar相反,你可以這樣做:

_gaq.push(['_setAccount', 'UA-XXXXX-X']); 
    _gaq.push(['_setCustomVar', 1, 'memberlevel', '2', 3]);// page-level scope (3), in slot #1 
    _gaq.push(['_trackPageview']); 
+1

要小心,因爲_setVar'的'範圍和'_setCustomVar'是不同的。例如,默認情況下'_setVar'設置一個持久的用戶級變量,適合於在登錄後設置用戶的成員級別。 '_setCustomVar'默認爲頁面級範圍(3),這對跟蹤單個頁面(類別等)的附加屬性更好。如果切換到'_setCustomVar',則應爲第四個參數指定1(用戶級作用域)。更多信息:https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingCustomVariables – 2012-10-16 07:17:39

相關問題