原文來自http://www.,,轉(zhuǎn)載請(qǐng)注明鏈接。 現(xiàn)在基本所有的網(wǎng)站都加載了這么一個(gè)用于統(tǒng)計(jì)流量和訪客的統(tǒng)計(jì)代碼,,但是這個(gè)代碼有的時(shí)候運(yùn)行也是要500ms以上(原諒我有強(qiáng)迫癥和輕微的完美主義),。今天Sven和大家分享一下統(tǒng)計(jì)代碼高速加載的心得。當(dāng)然這個(gè)文章也是寫給加速控看的,,如果你覺得這幾百ms不算什么可以不用理會(huì),。 代碼的選擇首先,最流行的有三個(gè)統(tǒng)計(jì)代碼的網(wǎng)站:
Google被墻,,我們也不用考慮了,,而且我之前也是用過Google代碼的,雖然我一直是谷歌粉,,但是不得不說,,使用習(xí)慣和數(shù)據(jù)分析上我還是覺得百度做的好點(diǎn)。 至于百度的和Cnzz的選哪個(gè),?經(jīng)過Sven的數(shù)據(jù)比較,,無論是域名解析還是別的下載速度因素,百度的代碼都是比cnzz的統(tǒng)計(jì)代碼來的快些,!cnzz的域名解析基本都要100多ms了,,所以要想在國內(nèi)最快的加載完這個(gè)部分,這里建議大家使用百度統(tǒng)計(jì)代碼:點(diǎn)擊前往 百度統(tǒng)計(jì)代碼的選擇下圖是百度統(tǒng)計(jì)代碼的頁面: 大家可以看見百度的代碼也是有很多種:
一般而言,,我們看前面兩個(gè)就好了,。下面分析兩種統(tǒng)計(jì)代碼的速度: 第一個(gè),普通的訪問統(tǒng)計(jì)代碼,。這個(gè)代碼加載起來比較慢,,而且會(huì)在頁面中產(chǎn)生一個(gè)百度的極丑無比的熊爪圖案的LOGO。一般有經(jīng)驗(yàn)的站長不會(huì)選擇它,。但是這個(gè)統(tǒng)計(jì)代碼的優(yōu)點(diǎn)就是系統(tǒng)可以幫你檢測(cè)你是否正確安裝了代碼,,適合新手站長,。 第二個(gè),統(tǒng)計(jì)異步代碼,。這個(gè)代碼是百度和谷歌學(xué)來的,,幾年前百度還沒有這個(gè)功能呢。為什么百度要和谷歌學(xué)異步代碼,?就是因?yàn)檫@個(gè)代碼加載的比較快,。所以經(jīng)過比較發(fā)現(xiàn),我們會(huì)選擇異步代碼,。 快速加載異步統(tǒng)計(jì)代碼使用異步統(tǒng)計(jì)代碼也有幾種方法: 第一種:就是按照?qǐng)D中說明的,,把代碼復(fù)制到網(wǎng)站的</head>標(biāo)簽前面。一些名站,,例如v7v3.com就是這樣加載異步代碼的,。 第二種:把hm.src=”//后面那串統(tǒng)計(jì)代碼的網(wǎng)址復(fù)制下來:以下面的形式放入網(wǎng)站的</body>前面。一些名站,,例如牧風(fēng)博客就是這樣加載的,。 <div style="display:none"><script src="剛才復(fù)制的網(wǎng)址,放在這里,。記得加上http://,!"></script></div>
第三種:把<script>和</script>去掉,然后把中間的部分加載到網(wǎng)站全局調(diào)用的.js文件里面,,這樣又可以少一次請(qǐng)求,,速度為最佳。例如本博客的全局js是base.js,。我就可以在base.js的后面加入: var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "http://#/hm.js?2e90479a98d522e642fcd429d799e9e2(這里要根據(jù)你的網(wǎng)站替換哦)"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); 以上,。 |
|