2011-08-17 17 views
0

這是我的GATC。它位於我的應用程序的FOOTER中。幫助GATC和var _gaq = _gaq || [];

<script type="text/javascript"> 
    var _gaq = _gaq || []; 

    _gaq.push(['_setAccount', 'UA-XXX-XX']); 
    _gaq.push(['_setDomainName', 'mysite.com']); 
    _gaq.push(['_addIgnoredRef', 'mysite.com']); 
    _gaq.push(['_setCustomVar',1,'UserType','Visitor', 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); 
    })(); 
</script> 

如果我想在BODY頁面中設置一些新的自定義變量,我該怎麼做?

<script type="text/javascript"> 
var _gaq = _gaq || []; 
_gaq.push(['_setCustomVar',2,'NewVar','Name', 2]); 
</script> 

或者

<script type="text/javascript"> 
    _gaq.push(['_setCustomVar',2,'NewVar','Name', 2]); 
</script> 

總結:

我需要在頁面的主體定義一些自定義變量和我的GATC在頁腳。我不太確定_gaq = _gaq的含義以及它會如何影響這一點。是否應該在代碼片段中定義自定義變量,然後在頁腳的GATC中再次定義?

+0

'_gaq = _gaq || [];'只是將一個空數組賦給'_gaq' *,如果它以前是空的。 – jtbandes

回答

1
var _gaq = _gaq || []; 

這行使用現有_gaq陣列或創建一個新的,並分配到_gaq如果它沒有被定義(或包含falsy值)。因此,您的第一個選項(包含_gaq分配)更好。