和AWStats一样:Google完全没有考虑中国的搜索引擎市场中更主要的2个搜索引擎来源:Baidu/3721等搜索引擎的来源,如果要统计,方法也很简单:hack一下urchin.js
1 下载urchin.js到本地:修改其中的搜索来源定义
_uOsr[18]="virgilio"; _uOkw[18]="qs";
_uOsr[19]="teoma"; _uOkw[19]="q";
_uOsr[20]="baidu"; _uOkw[20]="wd";
_uOsr[21]="3721"; _uOkw[21]="name";
2 本地部署urchin.js即可:我将urchin.js和adsense的代码合并了
百度/3721搜索来源统计效果截图:

其他试验:
百度的搜索关键词参数另外还有word= 等,增加了一行定义
_uOsr[22]="baidu"; _uOkw[22]="word";
so.qq.com也是一个很重要的搜索来源:
_uOsr[23]="qq.com"; _uOkw[23]="w";
国外的统计系统: WebAlizer/ AWStats 等都缺乏对中国搜索引擎的统计。但是一般都提供了自定义的配置或者可以通过修改代码实现定义的扩展。
2005-11-29
今天收到了Google的回信:原来Urchin官方的自定义搜索引擎机制也是利用类似的方法:文档转载如下
http://www.google.com/support/analytics/bin/answer.py?answer=27286
如何使 Urchin 识别推介链接报告中的其他搜索引擎?
默认情况下,Google Analytics(分析)可跟踪来自 urchin.js JavaScript 文件 (http://www.google-analytics.com/urchin.js) 中所列的 20 种搜索引擎的推介链接。通过将以下行添加到跟踪代码中,还可将 Analytics 配置为识别来自其他搜索引擎的推介链接:
_uOsr[20]="search_engine_name"; _uOkw[20]="query_variable";
_uOsr 的值应为搜索引擎的名称,_uOkw 的值应为存储关键字的查询变量(分别替换上例中的 search_engine_name 和 query_variable)。方括号中的数字应从 20 开始,每添加一个其他搜索引擎时增加 1(21、22、23 等)。
例如,如果有人搜索"motorcycle",则搜索结果的网址为:
http://www.google.com/search?q=motorcycle
您应将以下行添加到跟踪代码中:
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
//<!--
_uacct = "UA-xxxx-x";
_uOsr[20]="Google"; _uOkw[20]="q";
urchinTracker();
//-->
</script>