經過本地文件增長Google Anlytics性能

  Google Anlytics 剖析代碼是異步加載的,普通來講不會影響網頁性能,不過技術部的網頁性能報告陳述裡總是提到ga.js的狀況為Aborted,解釋明白ga固然是異步跟蹤,但某些事情狀況下對網頁性能與加載時間的確存在影響。Google剖析代碼到盡頭會不會影響網頁性能?本地托管ga.js是否行得通?本文供給本地服務器托管ga.js的基本思考的線索與成功實現辦法。

  Google Anlytics 剖析代碼是異步加載的,普通來講不會影響網頁性能,不過技術部的網頁性能報告陳述裡總是提到ga.js的狀況為Aborted。顯露出來煩請Aborted狀況,意思著這個煩請被終止,端由很簡單,由於我們處於某個特別指定地區的網絡背景(你懂的)。那怎麼樣解決非GA代碼煩請ga.js的加載速度?網上找到的方案無幾於三種,但基本上都是改正跟蹤代碼,譬如刪去http:與https:的判斷、疏忽cookie不完整性查緝等。不過作者覺得:增長ga.js可用性的徹底方法是本地托管ga.js,將ga.js移植到本地服務器。本文通過實測,與站長/SEO朋友們分享一下子成功實現過程。

  本地化ga.js:本地托管ga.js文件,網頁性能/加載時間神馬的都是浮雲

  Google剖析代碼到盡頭會不會影響網頁性能?

  跟一點站長,還是網站數值剖析師們交流時發覺,大多人的觀點是由於GA跟蹤是異步跟蹤標准樣式,所以不會影響頁面性能。在這一點兒上,SEO祥子倒有自個兒的保存意見:似的,2009年根,google analytics推出GA異步跟蹤代碼,性能相形曾經的同步跟蹤代碼在網頁性能方面有了翻越式的提高。不過,祥子依據積年做站與SEO的經驗,GA並非有了異步跟蹤就穩操勝券了!

  1。首先,我們要基於一個前提,GA運用的是異步計數標准樣式,大大增長網頁性能。不過我們不可以疏忽:客戶端瀏覽器還是要下載大約為35.9KB的ga.js文件,而這個文件是從位於美國 加利福尼亞州的Google服務器上下載。

  2。我們的網絡背景不是十分理想,固然GOOGLE服務器的有可能性頎長, 不過對中國用戶來講,成功連署率有表面化影響。我以前查閱過有關的資料,中國用戶敞開的可用率為92百分之百左右,/ga.js 的有可能率高眾多,不過也就是99.2百分之百上下。這是2011年的數值,進入了2012年,事情狀況更糟糕,Google analytics網站更難敞開。

  3。ga.js瀏覽器緩存周期為12鍾頭,並且用戶過訪運用GA剖析的不一樣網站,加載的是同一個ga.js文件。意味著用戶過訪不一樣網站時不需重復加載文件。這是個美好的消息兒。 不過,鑒於google在中國大陸用戶的連通率,如今運用GA剖析系統的網站不曲直常多;受ga.js 12鍾頭緩存周期的影響,假如用戶是12鍾頭前瀏覽過運用GA的網站,將從新加載文件;還有局部沒有瀏覽器從來加載過ga.js的用戶就更無須說了,網頁性能肯定遭受影響。

  綜上所述,GA代碼固然對網頁性能影響的概率細小,但對局部用戶來講仍有加載ga.js文件敗績的風險。

  本地托管ga.js是否行得通?

  那末,將ga.js本地化能否管用跟蹤過訪?ga.js是否准許本地化?

  查閱了google analytics幫忙核心本地托管 ga.js 文件,Google是充許ga.js本地托管的,然而,它仿佛好象並不激勵這樣做。

  以下為GOOGLE關於ga.js本地化的解釋明白:

  GOOGLE幫忙核心:本地托管 ga.js 文件

  固然您可以下載文件施行查緝,但我們提議用戶不要自行托管 ga.js。

  大多人期望在本地托管 ga.js,是為了防止網站過訪者在每每煩請網頁時都要從 Google 下載該文件。不過,不管 ga.js托管在何處,它都只需下載一次,而後便會緩存(保留)在過訪者的瀏覽器中,以便用於後續網頁瀏覽。

  因為這個,對於您和您的過訪者來說,從 Google 的服務器中援用 ga.js 文件最有幫助。這麼能夠保證您運用的是最新版本:只要有新功能和其它改進,馬上便會提提供您。這將有助於我們盡有可能保證您報告陳述的正確性。

  本地服務器托管ga.js的基本思考的線索:

  托管ga.js到本地服務器的思考的線索十分簡單:

  1。用手續下載ga.js到本地服務器;

  2。定期查緝ga.js文件,維持本地服務器為最新版本的文件;

  3。改正並將跟蹤代碼植入網頁;

  4。成功發做剖析數值,GA帳戶收繳生產進度報表。

  從google服務器下載ga.js文件到本地服務器,更新周期–每日。

  值當一提的是,ga.js文件會不穩定期的更新內部實質意義,假如運用舊版本的ga文件,有可能造成跟蹤顯露出來問題,所以需求維持本地服務器ga.js為最新版本,我想一天更新一次,應當沒有問題。

  在網頁裡植入GA代碼

  本地服務器已有最新版本的ga.js文件,只需改正頁面內跟蹤代碼即可,改正的主要內部實質意義就是把ga.src改正即可。假如你的網站不運用https://,那末可以對代碼施行簡化,刪去網頁是http:或https:的判斷即可。以下為測試代碼,通過證驗,GA收繳數值正常。

<script type=text/javascript>
var _gaq = _gaq [];
_gaq.push(['_setAccount', 'UA-232915-7']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src ='