所謂SEO(搜索引擎優(yōu)化),顧名思義,最直接的研究對象便是搜索引擎,而要想達到理想的SEO效果,隨時(shí)掌握自己的網(wǎng)站在搜索引擎中的表現應該是最基本的要求,其中,來(lái)自搜索引擎的訪(fǎng)問(wèn)數據如訪(fǎng)問(wèn)量、到達頁(yè)面、使用的關(guān)鍵詞等無(wú)疑是評估SEO成效及進(jìn)一步改進(jìn)、提高的依據。也正因為此,絕大多數網(wǎng)站都會(huì )通過(guò)某種工具對自己的網(wǎng)站進(jìn)行統計、分析。
與基于Server日志的訪(fǎng)問(wèn)統計分析工具相比,Google Analytics不需進(jìn)行服務(wù)器端程序安裝,只要在網(wǎng)頁(yè)內嵌入一段JavaScript代碼即可進(jìn)行,更為方便,因而得到了普遍的應用。不過(guò),對中文網(wǎng)站而言, Google Analytics存在的一個(gè)最大問(wèn)題在于,盡管其可以識別主流的搜索引擎,如 google 、baidu、 yahoo 、 live 、 msn 等,但卻不能識別大多數“小型”的中文搜索引擎,而只能在統計中將源自這些搜索引擎的訪(fǎng)問(wèn)標記為來(lái)自“推介網(wǎng)站”,這些數據混雜于真正的“推介網(wǎng)站”,不僅為數據分析帶來(lái)極大不便,同時(shí),也無(wú)法讓網(wǎng)站了解用戶(hù)在這些搜索引擎是通過(guò)怎樣的搜索項到達的,事實(shí)上已經(jīng)在很大程度上喪失了統計對SEO的意義。而另一方面,網(wǎng)站有時(shí)候除了知道源自某個(gè)搜索引擎比如說(shuō)baidu的訪(fǎng)問(wèn)情況外,還希望得到更詳細的數據,比如說(shuō)分別源自百度網(wǎng)頁(yè)搜索、圖片搜索乃至博客搜索的統計,默認的Google Analytics對此也是無(wú)能為力的。
那么,如何讓Google Analytics能夠識別更多的搜索引擎?如何讓Google Analytics能夠更細致地分析源自搜索引擎包括各類(lèi)垂直搜索的訪(fǎng)問(wèn)數據?
簡(jiǎn)單辦法:適用于對特定中文搜索引擎數據(少量)進(jìn)行統計分析時(shí)
Google Analytics官方提供了一種擴展方法,以讓 Urchin 識別推介鏈接報告中的其他搜索引擎,具體說(shuō)明請見(jiàn)這里。
簡(jiǎn)言之,即可通過(guò)將標準的Analytics替換為類(lèi)似如下的方式,以使得Google Analytics“認識”默認不能識別的搜索引擎:
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-xxxx-x";
_uOsr[20]="search_engine_name"; _uOkw[20]="query_variable";
urchinTracker();
</script>
其中,_uOsr 的值為搜索引擎名稱(chēng),而_uOkw 的值為存儲關(guān)鍵字的查詢(xún)變量。
至于如何找出具體的_uOkw 值,則需至相應的搜索引擎查詢(xún)一下。比如說(shuō),如果您Analytics識別 sogou ,在sogou中搜索一下“SEO”,可看到搜索結果的url 為:
http://www.sogou.com/web?query=seo……
不難看出,對sogou而言,其”query_variable”為“query”。
當然,如果需要加入多個(gè)搜索引擎,則按上述方式依次加入,唯一注意的是,方括號中的數字需依次遞增。
說(shuō)明:
- 在Google Analytics官方的說(shuō)明頁(yè),稱(chēng)加入新的搜索引擎,序號從“20”開(kāi)始,不過(guò),如果檢查一下urchin.js Script 文件,可以明顯看出,目前urchin中默認跟蹤的搜索引擎已遠非此說(shuō)明頁(yè)中的“20個(gè)”,而是28個(gè),這樣,新加入的搜索引擎便似乎應從 _uOsr[28] 開(kāi)始,不然,便會(huì )覆蓋位于“20”位的“seznam”——雖然“seznam”在中文搜索方面意義不大,但對完美主義者而言這顯然不妥 ——懷疑是Google Analytics幫助文件未及時(shí)更新的緣故。

- 很顯然,這種方法只能適用于加入少量搜索引擎的情況,可控性較差。同時(shí),另一弊端在于,如果哪天Google Analytics中默認識別的搜索引擎數量又增加了,則似乎又要修改序號。
- 至于說(shuō)按下面介紹的辦法,即不使用“_uOsr[序號]”、“_uOkw[序號]”,而代之以“_uOsr[_uOsr.length]”、“_uOkw[_uOkw.length]”,是不是可以免除序號錯誤帶來(lái)的覆蓋問(wèn)題,本人未進(jìn)行具體測試,不敢確定。
進(jìn)階方法:更多的搜索引擎更詳細的統計
之所以未具體測試上述方法,是因為我們發(fā)現了另一個(gè)更“完善”的解決方案

細心的朋友在訪(fǎng)問(wèn)博客學(xué)堂時(shí)可能已經(jīng)發(fā)現,我們在博客學(xué)堂中的Analytics代碼與標準跟蹤代碼稍有不同:
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script src="http://blogsdiy.org/resource/cnse.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-xxxx-x";
urchinTracker();
</script>
其中,“cnse.js”實(shí)現的功能便是,1、讓Google Analytics能夠識別更多的中文搜索引擎;2、讓Google Analytics詳細統計搜索引擎的不同來(lái)源,比如說(shuō)對Google我們希望知道分別知道來(lái)自國內、臺灣、香港、新加坡的訪(fǎng)問(wèn)情況,對Baidu我們希望知道來(lái)自百度圖片、百度知道等的訪(fǎng)問(wèn)情況……
至于如何設置,在代碼中我們已加入了詳細的注釋?zhuān)诖瞬辉儋樖?,您可直接查?a target="_blank">cnse.js。(注:該段代碼偷師自 GA Experts )
說(shuō)明:
- 博客學(xué)堂所使用的代碼相當簡(jiǎn)陋,是否存在問(wèn)題我們不做任何保證。
- 我們在其中加入的搜索引擎不夠全面,您可根據自己的需要加入更多的搜索引擎,或進(jìn)行更詳細的統計,比如說(shuō)如果您的網(wǎng)站得益于百度的mp3搜索,那么,“mp3.baidu.com”則是必須加入的。

