2011-03-05 79 views
5
<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-123-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> 
從緩存問題

除了(如果我改變了跟蹤ID),還有什麼我需要知道的?它還會起作用嗎?它建議把它放在</head>之前,我所有的其他JS都在</body>之前,可以放在那裏嗎?我可以將Google分析放入外部JS嗎?

+0

的可能重複[是否有可能把谷歌分析代碼在外部JS文件?(http://stackoverflow.com/questions/1131079/is-it-possible-to-put-google-analytics-code -in-an-external-js-file) – 2011-03-05 16:06:38

回答

4

而且可能需要改變跟蹤代碼,我能想到的唯一潛在的問題是,在對事物的計劃,誰當被請求的文件,當它到達將不被跟蹤之間離開的遊客。或者,如果出於某種奇怪的原因,外部腳本無法加載,您將不會跟蹤該用戶。除此之外,您可以安全地將其包含在外部腳本中。

+1

+1用於解釋google analytics的放置 – kjy112 2011-03-05 16:15:45

+0

沒有想過不跟蹤快速訪問者退出頁面,好點! – 2011-03-05 16:22:20

2

所有這些代碼確實是發現在DOM第一個腳本元素,並提出一個新的腳本元素之前它。新的腳本元素幾乎等同於:

<script type="text/javascript" async src="https://ssl.google-analytics.com/ga.js"> 

在HTTPS頁面,並:

<script type="text/javascript" async src="http://www.google-analytics.com/ga.js"> 
對HTTP網頁

在任何地方工作正常,在頁面的頭部和身體。它也不會減慢你的頁面渲染,如果它在頭部,所以它放在哪裏並不重要。

唯一的區別是,當您擁有它時,您可以輕鬆將Google Analytics(分析)帳戶與該網頁的Google網站管理員工具關聯起來,如果它位於正文中,則必須使用其他某種形式的驗證來證明這是你的網站。

將它放在外部文件中,如果它不在緩存中,它將意味着多一個HTTP請求,如果緩存中存在幾行代碼,但可能只保存幾行代碼,但不能輕鬆更改跟蹤ID對於任何給定的頁面。

除此之外,我會小心的把它在外部腳本,因爲它可能是對服務條款。

相關問題