2013-02-21 114 views
0

可以在谷歌Analytics(分析)下面的代碼行:縮短谷歌分析代碼

ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js'; 

縮短至

ga.src = '//stats.g.doubleclick.net/dc.js'; 

完整的劇本是這樣的:

<script type="text/javascript"> 

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

    (function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 

</script> 

回答

4

它被稱爲Protocol Relative URL,使用其中一個縮短Google Analytics代碼可能會導致IE6出現問題。

保羅愛爾蘭谷歌@使用Protocol-Relative URLs

有一個在IE6的edgecase錯誤會導致一個對話框,以炸燬......下從非'ssl」子域的一些安全設置。所以,如果你不關心IE6,可以隨意從你的GA代碼片斷中取出40個字節。否則你就需要這個三元運算符。 :)

1

如果你這樣做,如果你使用file:協議來測試您的例如服務器加載該文件將無法正常工作。除了那個小問題,它應該可以正常工作。