<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>简单生活 -- Kevin Yang的博客 &#187; Google Analytics</title>
	<atom:link href="http://www.imkevinyang.com/tags/google-analytics/feed" rel="self" type="application/rss+xml" />
	<link>http://www.imkevinyang.com</link>
	<description>It&#039;s all about sharing</description>
	<lastBuildDate>Sun, 05 Feb 2012 15:37:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>盘点国内外不同特色的Web流量分析工具</title>
		<link>http://www.imkevinyang.com/2011/01/%e7%9b%98%e7%82%b9%e5%9b%bd%e5%86%85%e5%a4%96%e4%b8%8d%e5%90%8c%e7%89%b9%e8%89%b2%e7%9a%84web%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7.html</link>
		<comments>http://www.imkevinyang.com/2011/01/%e7%9b%98%e7%82%b9%e5%9b%bd%e5%86%85%e5%a4%96%e4%b8%8d%e5%90%8c%e7%89%b9%e8%89%b2%e7%9a%84web%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7.html#comments</comments>
		<pubDate>Fri, 14 Jan 2011 00:00:00 +0000</pubDate>
		<dc:creator>Kevin Yang</dc:creator>
				<category><![CDATA[WebAnalytics]]></category>
		<category><![CDATA[Cnzz]]></category>
		<category><![CDATA[Coremetrics]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Omniture]]></category>
		<category><![CDATA[WebDissector]]></category>
		<category><![CDATA[WebTrends]]></category>
		<category><![CDATA[Web流量分析]]></category>
		<category><![CDATA[Web流量统计工具对比]]></category>
		<category><![CDATA[热力图]]></category>
		<category><![CDATA[百度统计]]></category>

		<guid isPermaLink="false">http://www.imkevinyang.com/2011/01/%e7%9b%98%e7%82%b9%e5%9b%bd%e5%86%85%e5%a4%96%e4%b8%8d%e5%90%8c%e7%89%b9%e8%89%b2%e7%9a%84web%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7.html</guid>
		<description><![CDATA[<p>这些年，随着互联网的发展，Web网站流量分析也开始受到很多人的重视。05年<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a>收购了Urchin并推出了新版本的<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Analytics工具，09年Adobe收购了Omniture公司，2010年，IBM收购了同样出色的Coremetrics公司。而国内这块市场才刚刚起步，还没有那么多&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>这些年，随着互联网的发展，Web网站流量分析也开始受到很多人的重视。05年<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a>收购了Urchin并推出了新版本的<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Analytics工具，09年Adobe收购了Omniture公司，2010年，IBM收购了同样出色的Coremetrics公司。而国内这块市场才刚刚起步，还没有那么多非常成熟的工具。本文我将盘点一下我用过的几款国内外不同特色的Web流量分析工具。</p>
<h2>Omniture SiteCatalyst</h2>
<p><span style="color: #000000;"><span style="text-align: center; background-color: #ff6666; width: 80px; float: right; margin-left: 4px; padding: 2px;"><span style="color: #ffffff;">2002年推出</span></span><span style="text-align: center; background-color: lightblue; width: 50px; float: right; margin-left: 4px; padding: 2px;">收费</span> <span style="text-align: center; background-color: lightgreen; width: 50px; float: right; margin-left: 4px; padding: 2px;">国外</span> </span></p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="Omniture SiteCatalyst" src="http://www.imkevinyang.com/wp-content/uploads/2011/01/image3.png" border="0" alt="Omniture SiteCatalyst" width="572" height="269" align="right" /></p>
<p style="clear: both;">虽说论资历，Omniture还比不上WebTrends，但是凭借技术上的优势，Omniture已经可以算得上Web流量分析领域的老大了，产品线非常庞大，其中SiteCatalyst是其主推的旗舰产品。最近一两年似乎也在积极开拓国内的市场。</p>
<p><strong>优势1. 针对电子商务定制的监测</strong></p>
<p>SiteCatalyst对于电子商务客户有专门定制的监测，可以分析例如购物车添加、移除等事件。</p>
<p><strong>优势2. 提供强大的扩展机制</strong></p>
<p>SiteCatalyst通过eVars（custom ecommerce variable）、props（custom insight variable）以及Custom Event达到报表扩展的目的。通过配置这三个特殊变量，客户可以实现很多自定义KPI的跟踪。</p>
<p>通过在后台配置变量关联，可以对在同一份报表中对数据进行关联分析。例如将页面名和省份关联，那么就可以分析每个页面在不同省份的表现情况。</p>
<p><strong>优势3. 路径分析</strong></p>
<p>路径分析无疑是Omniture的一大优势。这里的说的路径分析既可以是传统的页面导航分析，</p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Omniture SiteCatalyst页面导航分析" src="http://www.imkevinyang.com/wp-content/uploads/2011/01/image4.png" border="0" alt="Omniture SiteCatalyst页面导航分析" width="455" height="233" /></p>
<p>也可以和KPI结合到一块来分析（下图来自Discover系统）</p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Omniture Discover页面导航分析" src="http://www.imkevinyang.com/wp-content/uploads/2011/01/image5.png" border="0" alt="Omniture Discover页面导航分析" width="410" height="211" /></p>
<p><strong>劣势</strong>：Omniture SiteCatalyst的最大劣势就是系统过于复杂。而部署工作非常繁琐，需要在客户网站上加上非常多的标记代码，例如为不同页面设置不同的页面名称。而后台很多报表也需要经过精心的预配置才能看到。所以一般SiteCatalyst的配置都由培训过的专业人士来负责。</p>
<h2><a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Analytics</h2>
<p><span style="color: #000000;"><span style="text-align: center; background-color: #ff6666; width: 80px; float: right; margin-left: 4px; padding: 2px;"><span style="color: #ffffff;">2005年推出</span></span><span style="text-align: center; background-color: lightblue; width: 50px; float: right; margin-left: 4px; padding: 2px;">免费</span> <span style="text-align: center; background-color: lightgreen; width: 50px; float: right; margin-left: 4px; padding: 2px;">国外</span> </span></p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="Google Analytics(GA)" src="http://www.imkevinyang.com/wp-content/uploads/2011/01/image6.png" border="0" alt="Google Analytics(GA)" width="497" height="228" align="right" /></p>
<p style="clear: both;"><a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Analytics（简称GA）是<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a>收购了老牌的付费流量分析工具Urchin之后整合推出的一款免费网站流量分析工具。GA自推出以来，以其强大优势迅速拉拢了国内外大量用户，成为人气之王。</p>
<p><strong>优势1. 功能完备</strong></p>
<p>由于GA的前身是付费流量工具Urchin，因此它的功能较其他免费流量分析工具来说更为完备。访客跟踪，网站热门内容跟踪，路径导航分析，流量来源分析，链接点击覆盖图以及电子商务等等，基本涵盖了Web流量分析常用的各个方面。</p>
<p><strong>优势2. 数据剖析功能强大</strong></p>
<p>做Web流量分析最基础的操作就是对流量进行细分，这样才能知道每个特定群体，例如来自百度和来自<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a>的各自的KPI效果如何。GA在报表中允许对不同数据进行交叉分析，其高级分段（Advanced Segments）功能更是允许你精心过滤出你关注的群体。关于如何使用GA高效的进行数据剖析，可以参考我以前写过的文章<a title="高效使用Google Analytics进行Web流量分析" href="http://www.imkevinyang.com/2010/01/%E9%AB%98%E6%95%88%E4%BD%BF%E7%94%A8google-analytics%E8%BF%9B%E8%A1%8Cweb%E6%B5%81%E9%87%8F%E5%88%86%E6%9E%90.html">高效使用Google Analytics进行Web流量分析</a>。</p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Google Analytics 高级分段" src="http://www.imkevinyang.com/wp-content/uploads/2011/01/image7.png" border="0" alt="Google Analytics 高级分段" width="474" height="214" /></p>
<p><strong>优势3. 代码部署简单</strong></p>
<p>相比Omniture，GA部署的代码简单得多了，大多数情况只需要在全站加几行一样的js代码即可完成部署工作。然后就直接在后台看到全部的报表。只有部分特殊的功能，例如电子商务，才需要写一些特别的js代码。</p>
<p><strong>劣势</strong>：相对复杂，不容易上手，适合有一定Web分析基础的人使用。同时，自从谷歌撤离大陆之后，GA收集数据的域名www.<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">google</a>-analytics.com就没了保障，面临偶尔甚至终生被重置的危险。</p>
<h2>Cnzz站长统计（还有51.la、太极链等）</h2>
<p><span style="color: #000000;"><span style="text-align: center; background-color: #ff6666; width: 80px; float: right; margin-left: 4px; padding: 2px;"><span style="color: #ffffff;">2007年推出</span></span><span style="text-align: center; background-color: lightblue; width: 50px; float: right; margin-left: 4px; padding: 2px;">免费</span> <span style="text-align: center; background-color: lightgreen; width: 50px; float: right; margin-left: 4px; padding: 2px;">国内</span> </span></p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="Cnzz站长统计" src="http://www.imkevinyang.com/wp-content/uploads/2011/01/image8.png" border="0" alt="Cnzz站长统计" width="484" height="324" align="right" /></p>
<p style="clear: both;">cnzz应该算得上目前国内用户群最大的流量统计工具了。由于推出较早占有了大批用户群。</p>
<p><strong>优势1. 界面对于大多数中小站长来说比较直观</strong></p>
<p>国内的Web流量分析市场毕竟不像国外那么成熟，大多数中小站长们关注的东西还比较浅层次，看看pv和uv就够了。因此像cnzz的这种界面倒是非常迎合站长的需求。左侧菜单直接就可以打开各个报表。报表基本都是提供一维分析，例如搜索引擎，关键词报表，来源升降版，受访页升降版。比较好理解。</p>
<p><strong>优势2. 用户群大，可以做一些行业级分析</strong></p>
<p>按cnzz官网说的，目前已经有注册用户1694799人，统计站点2795581家了。拥有了这么庞大的数据，并且数据来自各行各业，因此基于数据提供的行业级报告可信度较高。</p>
<p><strong>劣势</strong>. 报表简单，无法进行二维以上的交叉分析，例如剖析搜索引擎来的不同关键词的pv、uv表现如何，不同关键词又是如何着陆到不同页面。使用IP来甄别独立访客，是以前日志分析时用到的技术，不适应新形势。</p>
<p>国内还有好多类似的统计工具，例如51.la，太极链等，和cnzz走的路线基本差不多。</p>
<h2>Gridsum WebDissector</h2>
<p><span style="color: #000000;"><span style="text-align: center; background-color: #ff6666; width: 80px; float: right; margin-left: 4px; padding: 2px;"><span style="color: #ffffff;">2008年推出</span></span><span style="text-align: center; background-color: lightblue; width: 50px; float: right; margin-left: 4px; padding: 2px;">收费</span> <span style="text-align: center; background-color: lightgreen; width: 50px; float: right; margin-left: 4px; padding: 2px;">国内</span> </span></p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="Gridsum WebDissector热力图" src="http://www.imkevinyang.com/wp-content/uploads/2011/01/image9.png" border="0" alt="Gridsum WebDissector热力图" width="528" height="292" align="right" /></p>
<p style="clear: both;">WebDissector是国双科技08年推出的一款基于多维度自由剖析的Web流量分析工具，在推出一年内，便摘得Adworld 2009年度最佳技术大奖，目前服务的客户有很多知名品牌，例如微软中国，可口可乐，惠普，上汽，中粮，欧莱雅集团下所有品牌包括兰蔻、巴黎欧莱雅等。</p>
<p><strong>优势1. 可交互的热力图动态剖析技术</strong></p>
<p>热力图是根据用户的点击密集程度绘制成的一张图，一般用来分析用户的关注点。传统的热力图只是简单的根据用户的点击数据输出为一张静态图片，仅此而已，而国双的WebDissector是全球首个也是唯一一个实现可交互的热力图动态剖析技术的工具。该工具采用了微软最新的Silverlight技术进行研发。</p>
<p>用户可以任意框选热力图上感兴趣的区域，然后从20多个不同维度中选择其中一个维度对此区域进行流量细分，例如分不同搜索引擎、关键词或者广告媒介查看流量情况，而且<strong>剖析不局限于当前的点击数据</strong>，用户还可以看到点击了此片区域的<strong>访客最后完成的KPI情况</strong>，例如此访客最终是否发生购买行为，是否注册转化了等等。</p>
<p>用户也可以针对某个特定的群体绘制出单独的热力图，例如用户想看看从新浪和搜狐广告推介来的访客都关注那片区域，那么他可以使用“广告来源=新浪or搜狐”的条件绘制出新的热力图。</p>
<p>针对Flash内不同场景的跟踪，WebDissector更是通过独创的快照分析功能解决了同片区域不同内容的点击监测。</p>
<p>如果用户关注页面上的链接，那么可以启用链接排行榜功能，分析此页面上链接的点击情况。不过这个功能似乎已经成为很多成熟Web流量分析工具的标配了。</p>
<p><strong>优势2. 多维度自由交叉剖析</strong></p>
<p>很多人在GA中见识了使用两三个不同维度进行交叉剖析的功能，而在国双的WebDissector系统中，用户可以使用近70多个内置维度进行自由交叉剖析。下面四张图展示了一个自由剖析的过程。</p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="网站的流量是从哪里来的" src="http://www.imkevinyang.com/wp-content/uploads/2011/01/image10.png" border="0" alt="网站的流量是从哪里来的" width="508" height="302" /></p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="哪些搜索引擎对网站的流量贡献最大" src="http://www.imkevinyang.com/wp-content/uploads/2011/01/image11.png" border="0" alt="哪些搜索引擎对网站的流量贡献最大" width="472" height="297" /></p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="百度和google的用户是通过什么关键词找到我的网站的" src="http://www.imkevinyang.com/wp-content/uploads/2011/01/image12.png" border="0" alt="百度和google的用户是通过什么关键词找到我的网站的" width="488" height="315" /></p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="搜索“祁国晟”的用户去了哪些页面" src="http://www.imkevinyang.com/wp-content/uploads/2011/01/image13.png" border="0" alt="搜索“祁国晟”的用户去了哪些页面" width="542" height="281" /></p>
<p><strong>优势3. 自定义属性</strong></p>
<p>一个优秀的系统必须能够扩展，像Omniture SiteCatalyst提供的变量扩展机制，WebDissector也提供了自定义属性用于给客户自定义自己想关注的维度，例如我们可以设置一个自定义属性“性别”，在浏览器端通过网站传给的信息发送给WebDissector服务器，最后就能在后台看到不同性别的流量情况了。</p>
<p><strong>优势4. 流量质量评分</strong></p>
<p>如何衡量访客访问的价值一直是Web流量分析的一个重要问题，通常我们会定义一些KPI来评估这种价值，例如此访客是否注册了，是否购买了。但是对于一个内容型的网站可能定义这种指标就不是那么容易。那么我们可以给不同页面、不同的行为设置不同的分值，例如用户着陆的页面通常分值比较低，而用户进入网站一些关键页面则分值较高，那么通过这种方式我们就能直观的为每个流量打上一个分值，从而更好的评估不同渠道的质量效果。</p>
<p><strong>劣势</strong>：与Omniture和GA遇到的困境类似，功能强大的系统往往用户不容易上手。路径分析功能尚不及国外优秀工具。</p>
<h2>百度统计</h2>
<p><span style="color: #000000;"><span style="text-align: center; background-color: #ff6666; width: 80px; float: right; margin-left: 4px; padding: 2px;"><span style="color: #ffffff;">2009年推出</span></span><span style="text-align: center; background-color: lightblue; width: 50px; float: right; margin-left: 4px; padding: 2px;">免费</span> <span style="text-align: center; background-color: lightgreen; width: 50px; float: right; margin-left: 4px; padding: 2px;">国内</span> </span></p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="百度统计" src="http://www.imkevinyang.com/wp-content/uploads/2011/01/image14.png" border="0" alt="百度统计" width="465" height="334" align="right" /></p>
<p style="clear: both;">作为后起之秀的百度统计不容小觑，功能和界面设计上吸收了不少前辈们的优点。</p>
<p><strong>优势1. 界面直观，模块清晰</strong></p>
<p>和cnzz相似，百度统计直接把所有报表放到了左侧中，并将其分别归入到“趋势分析”、“来源分析”、“网站分析”、“访客分析”4个报表模块，使到界面非常清爽直观。</p>
<p><strong>优势2. 百度专属功能</strong></p>
<p>作为中国第一大搜索引擎的百度，自己做统计工具自然要比别的工具拥有更多天然优势，例如未来可能和竞价排名系统的对接，又例如常用工具下面的“百度收录量”，可以列出百度爬虫更新你网站的频率以及真实的收录数目，相比直接在百度中通过site语法检索更为精准。</p>
<p>下图是我在去年10月更新博客的时候不小心去掉百度统计代码之后的情况，可以看到收录量急速下降。这说明百度爬虫会将网站使用百度统计作为收录的一个考虑因素。这倒是人之常情，据说<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a>爬虫也会青睐于自己的统计工具，不过还没找到证据。</p>
<p>那些依赖百度带流量的站长们可得赶紧安上百度统计~~</p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="撤下百度统计代码之后收录量急速下降" src="http://www.imkevinyang.com/wp-content/uploads/2011/01/image15.png" border="0" alt="撤下百度统计代码之后收录量急速下降" width="584" height="213" /></p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.imkevinyang.com/wp-content/uploads/2011/01/image16.png" border="0" alt="image" width="572" height="161" /></p>
<p><strong>优势3. 实时统计</strong></p>
<p>百度统计可以看到最新30分钟内的PV和UV，以及最近500个访客的一些信息。这在其他流量统计工具中比较少见。可以满足一些数据控的需求。</p>
<p><strong>优势4. 页面点击图</strong></p>
<p>页面点击图是最近这段时间百度推出的新功能，这使得百度统计成为免费流量工具中首个带热力图功能的工具。百度统计的页面点击图包含了两部分，一部分就是热力图，和国双的WebDissector热力图有些相像，不过剖析能力有限，只有4个常见维度，也只能针对点击数进行剖析，无法剖析其他KPI数据；另外就是链接点击图，和GA的网站覆盖图差不多。</p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="百度统计的页面点击图" src="http://www.imkevinyang.com/wp-content/uploads/2011/01/image17.png" border="0" alt="百度统计的页面点击图" width="544" height="342" /></p>
<p><strong>劣势</strong>：百度提供的报表最多只能提供3维的连续剖析，例如来源=&gt;搜索引擎=&gt;关键词，相比cnzz的单维报表来说有了进步，但是剖析路径固定，用户无法根据实际需求实现高级的交叉剖析。同时数据过滤功能相对较弱。路径分析功能也比较简单，只能看前置和后置页面，并且需要预配置才可以看到报表，不灵活。</p>
<p>以上就是我用过的工具介绍了，可能有描述不准确的还请指正。不知道各位做Web网站流量分析的朋友都在用什么工具，欢迎大家一起交流~</p>
<p>== <a style="font-family: comic sans ms; color: black; font-weight: bold; text-decoration: none;" title="盘点国内外不同特色的Web流量分析工具" href="http://www.imkevinyang.com/2011/01/%e7%9b%98%e7%82%b9%e5%9b%bd%e5%86%85%e5%a4%96%e4%b8%8d%e5%90%8c%e7%89%b9%e8%89%b2%e7%9a%84Web%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7.html" target="_self">Kevin Yang</a> ==</p>

	标签：<a href="http://www.imkevinyang.com/tags/cnzz" title="Cnzz" rel="tag">Cnzz</a>, <a href="http://www.imkevinyang.com/tags/coremetrics" title="Coremetrics" rel="tag">Coremetrics</a>, <a href="http://www.imkevinyang.com/tags/google-analytics" title="Google Analytics" rel="tag">Google Analytics</a>, <a href="http://www.imkevinyang.com/tags/omniture" title="Omniture" rel="tag">Omniture</a>, <a href="http://www.imkevinyang.com/categories/techarticles/webanalytics" title="WebAnalytics" rel="tag">WebAnalytics</a>, <a href="http://www.imkevinyang.com/tags/webdissector" title="WebDissector" rel="tag">WebDissector</a>, <a href="http://www.imkevinyang.com/tags/webtrends" title="WebTrends" rel="tag">WebTrends</a>, <a href="http://www.imkevinyang.com/tags/web%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90" title="Web流量分析" rel="tag">Web流量分析</a>, <a href="http://www.imkevinyang.com/tags/web%e6%b5%81%e9%87%8f%e7%bb%9f%e8%ae%a1%e5%b7%a5%e5%85%b7%e5%af%b9%e6%af%94" title="Web流量统计工具对比" rel="tag">Web流量统计工具对比</a>, <a href="http://www.imkevinyang.com/tags/%e7%83%ad%e5%8a%9b%e5%9b%be" title="热力图" rel="tag">热力图</a>, <a href="http://www.imkevinyang.com/tags/%e7%99%be%e5%ba%a6%e7%bb%9f%e8%ae%a1" title="百度统计" rel="tag">百度统计</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.imkevinyang.com/2010/01/document-referrer%e4%b8%a2%e5%a4%b1%e7%9a%84%e5%87%a0%e4%b8%aa%e5%8e%9f%e5%9b%a0.html" title="Document.Referrer丢失的几个原因 (2010/01/18)">Document.Referrer丢失的几个原因</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/01/google-analytics%e4%b8%ad%e7%9a%84page%e7%bb%b4%e5%ba%a6.html" title="Google Analytics中的Page维度 (2010/01/04)">Google Analytics中的Page维度</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/05/%e5%bd%93google-analytics%e3%80%81firefox%e5%92%8ciis%e8%b5%b0%e5%88%b0%e4%ba%86%e4%b8%80%e8%b5%b7.html" title="当Google Analytics、Firefox和IIS走到了一起&#8230; (2010/05/29)">当Google Analytics、Firefox和IIS走到了一起&#8230;</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/01/%e9%ab%98%e6%95%88%e4%bd%bf%e7%94%a8google-analytics%e8%bf%9b%e8%a1%8cweb%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90.html" title="高效使用Google Analytics进行Web流量分析 (2010/01/02)">高效使用Google Analytics进行Web流量分析</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.imkevinyang.com/2011/01/%e7%9b%98%e7%82%b9%e5%9b%bd%e5%86%85%e5%a4%96%e4%b8%8d%e5%90%8c%e7%89%b9%e8%89%b2%e7%9a%84web%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>当Google Analytics、Firefox和IIS走到了一起&#8230;</title>
		<link>http://www.imkevinyang.com/2010/05/%e5%bd%93google-analytics%e3%80%81firefox%e5%92%8ciis%e8%b5%b0%e5%88%b0%e4%ba%86%e4%b8%80%e8%b5%b7.html</link>
		<comments>http://www.imkevinyang.com/2010/05/%e5%bd%93google-analytics%e3%80%81firefox%e5%92%8ciis%e8%b5%b0%e5%88%b0%e4%ba%86%e4%b8%80%e8%b5%b7.html#comments</comments>
		<pubDate>Sat, 29 May 2010 10:25:09 +0000</pubDate>
		<dc:creator>Kevin Yang</dc:creator>
				<category><![CDATA[疑难杂症]]></category>
		<category><![CDATA[Bad Request]]></category>
		<category><![CDATA[Cookie]]></category>
		<category><![CDATA[Fiddler]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[WFetch]]></category>
		<category><![CDATA[中文]]></category>
		<category><![CDATA[非法请求]]></category>

		<guid isPermaLink="false">http://www.imkevinyang.com/2010/05/%e5%bd%93google-analytics%e3%80%81firefox%e5%92%8ciis%e8%b5%b0%e5%88%b0%e4%ba%86%e4%b8%80%e8%b5%b7.html</guid>
		<description><![CDATA[<p>今天同事在投放AdWords广告的时候发现了一个诡异的现象：</p>
<blockquote><p>使用Firefox点击AdWords广告跳转到客户网站上之后，再次刷新页面或者浏览其他页面均提示“Bad Request”的HTTP错误（错误码400）。</p>
<p>而IE、Chrome下则没有这个问题。</p></blockquote>
Cookie惹的祸
<p>由于HTTP本身是无状态的，用来&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>今天同事在投放AdWords广告的时候发现了一个诡异的现象：</p>
<blockquote><p>使用Firefox点击AdWords广告跳转到客户网站上之后，再次刷新页面或者浏览其他页面均提示“Bad Request”的HTTP错误（错误码400）。</p>
<p>而IE、Chrome下则没有这个问题。</p></blockquote>
<h2>Cookie惹的祸</h2>
<p>由于HTTP本身是无状态的，用来实现状态维持的技术一般都是Cookie。而之前我也遇到过几次因为Cookie导致的访问异常。一次是同事用Firefox死活访问不了新东方网站（参见我之前的文章：<a href="http://www.imkevinyang.com/2009/07/firefox%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%E7%89%B9%E5%AE%9A%E7%BD%91%E7%AB%99.html">Firefox无法访问特定网站</a>），一次是我自己死活登录不了Gmail帐号。这两个问题最终都是以清空Cookie解决的。所以这次有经验了，用web developer bar查看当前客户网站下都有哪些Cookie，一瞄，发现一个带乱码的Cookie。</p>
<p><img style="display: inline; border-width: 0px;" title="GA的乱码Cookie" src="http://www.imkevinyang.com/wp-content/uploads/2010/05/image12.png" border="0" alt="GA的乱码Cookie" width="344" height="33" /></p>
<p>不用想，也知道这是因为中文没有编码就直接塞到Cookie里头导致的乱码。看看Cookie的来头，__utmz，是<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Analytics（GA）植入的。删除此Cookie之后，访问正常。</p>
<h2><a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Analytics的Cookie编码问题</h2>
<p>同事测试的那个广告的Url添加了<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Analytics支持的跟踪参数，并且客户网站上也部署了GA的代码。</p>
<p>GA在执行时会检测当前Url中是否包含广告跟踪参数（至少必须包含utm_source），一旦发现，则认为是付费流量，这个时候它就会提取广告信息中的来源（utm_source），广告系列（utm_campaign）和广告媒介（utm_medium），对其进行解码（先尝试用decodeURIComponent函数，失败的话再用unescape函数），最后持久化存储到__utmz这个Cookie中。但是就在<strong><span style="color: #008000;">写入Cookie这一步，GA漏掉了编码操作</span></strong>。也就是说，如果我们的广告系列或者广告媒介的原始信息包含中文，那么GA就会直接往Cookie中塞入中文信息。</p>
<p>举个例子，我要为我的博客投一个宣传广告：</p>
<ul>
<li>广告系列：Kevin博客宣传</li>
<li>广告来源：<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">google</a></li>
<li>广告媒介：PPC</li>
<li>带跟踪参数的着陆页面Url：<a href="http://www.imkevinyang.com/?utm_source=google&amp;utm_medium=ppc&amp;utm_campaign=Kevin%E5%8D%9A%E5%AE%A2%E5%AE%A3%E4%BC%A0">http://www.imkevinyang.com/?utm_source=google&amp;utm_medium=ppc&amp;utm_campaign=Kevin%E5%8D%9A%E5%AE%A2%E5%AE%A3%E4%BC%A0</a></li>
</ul>
<p>那么GA在写Cookie的时候，会执行类似下面的代码（当然这里简化了__utmz的值）：</p>
<pre class="brush: js">var data = "Kevin博客宣传";
// GA错误的Cookie操作
document.cookie = "_utmz=" + data;
// 正确的Cookie存储操作
document.cookie = "_utmz=" + encodeURI(data);</pre>
<p>使用Javascript对Cookie进行存取，标准的操作应该是在存入的时候编一次码，取出的时候解一次码。这样保证存放在Cookie中的都是ASCII字符。早期JS使用escape/unescape进行编解码，现在通常使用encodeURI或者encodeURIComponent函数，这两个函数用的都是UTF-8编码。</p>
<h2>中文Cookie潜在的问题</h2>
<p>那么当我们直接将中文直接存到Cookie又会发生了什么事呢？IE和Firefox的行为有什么不一样的地方呢？我们在IE8和Firefox3.6下做几个实验。</p>
<h3>IE8对中文Cookie的处理</h3>
<p>实验步骤：</p>
<ul>
<li>打开IE8，清空所有Cookie和缓存，建立干净的测试环境。</li>
<li>访问<a href="http://www.imkevinyang.com/">http://www.imkevinyang.com/</a></li>
<li>地址栏执行javascript:alert(document.cookie="mycookie=缂栫爜编码;expires=Mon, 25 May 2020 10:31:49 GMT")，写入一个持久化cookie。</li>
</ul>
<p>这样就在我的博客上设置了一个2020年5月25号过期的cookie了。之所以要设置持久化cookie而不是会话Cookie，是因为IE会将持久化Cookie写入到硬盘上了，这样方便我们了解这个过程，而会话cookie我目前还不清楚他存储的位置。</p>
<p>细心的你会注意到，上面这个cookie的值很奇怪，有几个乱码。其实那段乱码是我把“编码”这两个汉字的UTF-8编码（6个字节）使用GB2312解码（每两个字节对应一个字符）后得到的字符。至于为什么要这样测试，一会我们就会知道了。</p>
<p>IE地址栏用的是ANSI编码，也就是说当你在地址栏输入中文的时候，IE会将中文字符以系统默认字符集进行编码。当你使用中文系统时，地址栏的“编码”字符，实际上最后会被编码为B1 E0 C2 EB四个字节，而在英文系统下，系统使用的是西方字符集作为默认字符集，没有中文字符，因此“编码”这两个字符会被替换成?，也就是3F。</p>
<p>IE在创建cookie文件，会自动选择最合适的编码。当我们写入“缂栫爜编码”（GB2312编码后得到二进制流E7 BC 96 E7 A0 81 B1 E0 C2 EB），由于最后四个字节无法用UTF-8解码，因此IE会将文件存储为GB2312。（如果你只测试“缂栫爜”的话，IE会将文件存储为UTF-8）。</p>
<p>好了，现在让我们来看看文件里头都是什么内容。</p>
<p>打开everything工具，搜索“www.imkevinyang txt”这样就会列出文件名包含www.imkevinyang和txt的所有文件。</p>
<p><img style="display: inline; border-width: 0px;" title="Everything快速搜索" src="http://www.imkevinyang.com/wp-content/uploads/2010/05/image13.png" border="0" alt="Everything快速搜索" width="158" height="84" /></p>
<p>打开这个文件，里头存放的就是IE持久化的cookie信息。</p>
<p><img style="display: inline; border-width: 0px;" title="IE存储持久化Cookie的文件" src="http://www.imkevinyang.com/wp-content/uploads/2010/05/image14.png" border="0" alt="IE存储持久化Cookie的文件" width="144" height="164" /> <img style="display: inline; border-width: 0px;" title="IE存储持久化Cookie的文件——二进制形式" src="http://www.imkevinyang.com/wp-content/uploads/2010/05/image15.png" border="0" alt="IE存储持久化Cookie的文件——二进制形式" width="406" height="105" /></p>
<p>这个时候，我们再在地址栏通过javascript:alert(document.cookie)我们会发现，IE显示的Cookie值和我们一开始设置的是一样的。</p>
<p>看完了本地的Cookie信息，我们接下来看看IE发送给服务器的Cookie又是什么。</p>
<p>我们用Fiddler来监视整个HTTP通讯过程（这里不用HTTP Watch是因为HTTP Watch会将HTTP消息解码后显示出来，没办法看到原始二进制数据，不方便分析）。</p>
<p>我们再向我的博客首页发起一次访问，在Fiddler中我们会看到：</p>
<p>（文本形式）</p>
<p><img style="display: inline; border-width: 0px;" title="Fiddler观察发送中文Cookie（文本形式）" src="http://www.imkevinyang.com/wp-content/uploads/2010/05/image16.png" border="0" alt="Fiddler观察发送中文Cookie（文本形式）" width="477" height="185" /></p>
<p>（二进制原始数据）</p>
<p><img style="display: inline; border-width: 0px;" title="Fiddler观察发送中文Cookie（二进制形式）" src="http://www.imkevinyang.com/wp-content/uploads/2010/05/image17.png" border="0" alt="Fiddler观察发送中文Cookie（二进制形式）" width="474" height="198" /></p>
<p>我们很惊奇的看到，IE发送的并不是我们设置的那些字符“缂栫爜编码”（二进制是E7 BC 96 E7 A0 81 B1 E0 C2 EB），而是“编码����”（现在知道我为什么要用“缂栫爜编码”做测试了把）。对应的二进制是E7 BC 96 E7 A0 81 EF BF BD EF BF BD EF BF BD EF BF BD。注意到，IE将原始信息的后面4个字节替换成了EF BF BD.</p>
<p>这是因为IE发送HTTP消息的时候会检测字节流是否是能够以UTF-8解码，如果不行，那么会将相应的异常字节替换成EF BF BD（也就是对应�字符）。这有点类似于我们之前提到的，英文系统对于缺失的字符会使用?号替代。</p>
<h3>Firefox对于中文Cookie的处理</h3>
<p>Firefox不像IE那样把Cookie直接存储为文件的形式，所以我们研究起来没那么方便。</p>
<p>不过我们还是按照上面同样的步骤来做实验，不过这次为了简单起见我们修改一下测试的Cookie值。</p>
<ul>
<li>打开Firefox，清空所有Cookie和缓存，建立干净的测试环境。</li>
<li>访问<a href="http://www.imkevinyang.com/">http://www.imkevinyang.com/</a></li>
<li>地址栏执行javascript:alert(document.cookie="mycookie=1编码1")</li>
</ul>
<ul>第一次Firefox弹出的对话框显示我们Cookie应该是设置成功了，返回“1编码1”字符串。</ul>
<p><img style="display: inline; border: 0px;" title="Firefox设置Cookie" src="http://www.imkevinyang.com/wp-content/uploads/2010/05/image18.png" border="0" alt="Firefox设置Cookie" width="297" height="138" /></p>
<p>但如果你再次通过Javascript:alert(document.cookie)你会发现，这次弹出的内容变了：</p>
<p><img style="display: inline; border: 0px;" title="Firefox显示乱码的Cookie" src="http://www.imkevinyang.com/wp-content/uploads/2010/05/image19.png" border="0" alt="Firefox显示乱码的Cookie" width="325" height="117" /></p>
<p>我们通过Web Developer Toolbar查看当前域下的Cookie，发现，目前的Cookie确实是像上面第二个对话框所示的，是带乱码的：</p>
<p><img style="display: inline; border: 0px;" title="Web Developer Bar看到的乱码的Cookie" src="http://www.imkevinyang.com/wp-content/uploads/2010/05/image20.png" border="0" alt="Web Developer Bar看到的乱码的Cookie" width="222" height="188" /></p>
<p>我们现在关心的问题是，这个乱码是怎么来的？</p>
<p>我们先把这串文字拷贝到Notepad++中（注意，需要将Notepad++调到UCS-2编码状态下）看一下对应的字节是什么。</p>
<p><img style="display: inline; border: 0px;" title="乱码cookie的二进制" src="http://www.imkevinyang.com/wp-content/uploads/2010/05/image21.png" border="0" alt="乱码cookie的二进制" width="239" height="41" /></p>
<p>31是字符“1”的ASCII码。而16和01是哪来的呢？</p>
<p>其实是Unicode Code Point。“编码”的Unicode码是“7F16 7801”。上面显示的16和01就是截断了Unicode码高位得到的。为了证实这个结论，我又测试了好几个中文cookie，均是如此。</p>
<p>也就是说，Firefox的地址栏使用的是Unicode码，也就是说当你输入“mycookie=1编码1”这样的字符串的时候，Firefox看到的是：</p>
<p>\u006d\u0079\u0063\u006f\u006f\u006b\u0069\u0065\u003d\u0031\u7f16\u7801\u0031</p>
<p>在存储中文Cookie的时候，他会将Unicode的高位截断，保留低位。然后写入Cookie存储。这也是为什么我们会看到“编码”这个Cookie变成了“16 01”。</p>
<p>Firefox向服务端发送HTTP请求时对于http消息的编码处理方式和IE的一样，也是判断字节流能够以UTF-8进行解码，这里就不再赘述了。有兴趣的朋友可以按照上面的方法去测试。</p>
<h2>为什么Firefox无法访问</h2>
<p>基于上面对IE和Firefox对中文Cookie的处理方式的了解，我们现在可以知道，对于中文Cookie，IE是用ANSI编码，也就是说Cookie中永远不会出现ASCII字符集中的不可打印字符（GB2312编码每个字节也都是从A0开始的），而Firefox采用Unicode码，却又对其进行了高位截断，导致Cookie有可能会出现ASCII字符集中的非打印字符。</p>
<p>IE和Firefox在构造HTTP消息的时候对于字节流序列编码问题的处理方式一样。无法使用UTF-8解码的字节流序列，将其替换成EF BF BD，这个我们在Fiddler中已经看到了。而对于ASCII字符集的非打印字符则不做任何处理，直接发送到服务器端。</p>
<p>所以用Firefox访问，服务端收到的HTTP Request有可能包含非打印字符，而IE访问的话，则不会出现这样的情况。</p>
<p>例如Firefox上设置了一个中文Cookie，“我”，Unicode码是62 11，被Firefox高位截断了，就剩下11了，对应着ASCII码表中的Device Control 1，也就是控制字符。那么当你带着这个Cookie向服务端发起请求的时候服务端有可能就会直接抛出Bad Request的异常，告诉客户端，你发过来的请求不符合HTTP规范。</p>
<p>所以实际上不只是Cookie不能出现这样的非打印字符，其他HTTP Header中也不能出现这样的非打印字符。我们可以直接使用WFetch来构造这样的“非法”请求：</p>
<p><img style="display: inline; border: 0px;" title="Wfetch发送异常请求" src="http://www.imkevinyang.com/wp-content/uploads/2010/05/image22.png" border="0" alt="Wfetch发送异常请求" width="177" height="183" /> <img style="display: inline; border: 0px;" title="UserAgent中包含非打印字符" src="http://www.imkevinyang.com/wp-content/uploads/2010/05/image23.png" border="0" alt="UserAgent中包含非打印字符" width="283" height="164" /></p>
<p>服务端一样会抛出400 Bad Request。</p>
<h2>IIS和Apache的不同处理方式</h2>
<p>当客户端发起的请求存在问题时，服务端的处理方式是取决于不同服务器的实现的。我们上面讨论的这个问题，实际上只会对IIS造成影响，对那些后台采用Apache或者LiteSpeed这类的服务器不会有影响。这说明IIS的容错性还是稍微差一点，不知道从安全的角度来考虑是好事还是坏事。</p>
<h2>总结回顾</h2>
<p>上面讲了那么多，你可能听着有点乱了。我们重新来整理一遍整个故事。</p>
<blockquote><p>广告代理商投了一个广告，着陆页面Url中添加了<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">google</a>的广告参数，其中带有中文信息，客户网站上部署了GA代码，GA读取到此中文信息之后直接扔到Cookie中而没有经过编码。Firefox内部将此中文的Unicode码高位截断保留低位存下来。当你再次刷新页面的时候，Firefox把这个截断的字符发给IIS服务器，而刚好这个截断之后的字符是一个非打印字符，IIS觉得自己无法处理，就抛出一个Bad Request，告诉客户端此请求非法，我无法处理。</p></blockquote>
<p>整个故事就这样。</p>
<p>怎么办呢？建议为了保险起见，如果客户网站服务器用的是IIS，那么你还是不要在Firefox上投放那些Url跟踪参数带中文（即使是UTF-8编码过）的广告了，否则可能浪费钱，因为用户来了，再点一次可能就无法访问了，而且以后可能都无法访问了（现在终于知道为什么我那同事当时用Firefox始终访问不了新东方了...）。(<span style="color: #ff0000;">update:2010-7-2</span>)或者你在投放广告的时候，Url参数中的广告系列、广告媒介以及广告来源这三个跟踪参数不要包含中文信息（即使是UTF-8编码过的），全部使用英文，这样也不会有问题。</p>
<p>希望整个分析过程对你有所帮助。</p>
<p style="text-align: right;">——<a title="当Google Analytics、Firefox和IIS走到了一起..." href="http://www.imkevinyang.com/2010/05/%e5%bd%93Google%20Analytics%e3%80%81Firefox%e5%92%8cIIS%e8%b5%b0%e5%88%b0%e4%ba%86%e4%b8%80%e8%b5%b7....html"><em><strong>Kevin Yang</strong></em></a></p>

	标签：<a href="http://www.imkevinyang.com/tags/bad-request" title="Bad Request" rel="tag">Bad Request</a>, <a href="http://www.imkevinyang.com/tags/cookie" title="Cookie" rel="tag">Cookie</a>, <a href="http://www.imkevinyang.com/tags/fiddler" title="Fiddler" rel="tag">Fiddler</a>, <a href="http://www.imkevinyang.com/tags/firefox" title="Firefox" rel="tag">Firefox</a>, <a href="http://www.imkevinyang.com/tags/google-analytics" title="Google Analytics" rel="tag">Google Analytics</a>, <a href="http://www.imkevinyang.com/tags/http" title="HTTP" rel="tag">HTTP</a>, <a href="http://www.imkevinyang.com/tags/ie" title="IE" rel="tag">IE</a>, <a href="http://www.imkevinyang.com/tags/iis" title="IIS" rel="tag">IIS</a>, <a href="http://www.imkevinyang.com/tags/wfetch" title="WFetch" rel="tag">WFetch</a>, <a href="http://www.imkevinyang.com/tags/%e4%b8%ad%e6%96%87" title="中文" rel="tag">中文</a>, <a href="http://www.imkevinyang.com/categories/techarticles/knottyproblems" title="疑难杂症" rel="tag">疑难杂症</a>, <a href="http://www.imkevinyang.com/tags/%e9%9d%9e%e6%b3%95%e8%af%b7%e6%b1%82" title="非法请求" rel="tag">非法请求</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.imkevinyang.com/2010/05/64%e4%bd%8d%e7%b3%bb%e7%bb%9f%e4%b8%8biis7-isapi%e5%a4%84%e7%90%86%e5%99%a8%e5%8a%a0%e8%bd%bd%e5%a4%b1%e8%b4%a5.html" title="64位系统下IIS7 ISAPI处理器加载失败 (2010/05/05)">64位系统下IIS7 ISAPI处理器加载失败</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/01/document-referrer%e4%b8%a2%e5%a4%b1%e7%9a%84%e5%87%a0%e4%b8%aa%e5%8e%9f%e5%9b%a0.html" title="Document.Referrer丢失的几个原因 (2010/01/18)">Document.Referrer丢失的几个原因</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/07/firefox%e6%97%a0%e6%b3%95%e8%ae%bf%e9%97%ae%e7%89%b9%e5%ae%9a%e7%bd%91%e7%ab%99.html" title="Firefox无法访问特定网站 (2009/07/02)">Firefox无法访问特定网站</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/01/google-analytics%e4%b8%ad%e7%9a%84page%e7%bb%b4%e5%ba%a6.html" title="Google Analytics中的Page维度 (2010/01/04)">Google Analytics中的Page维度</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/03/ie%e4%b8%ad%e4%bd%bf%e7%94%a8windowopen%e6%89%93%e5%bc%80%e6%96%b0%e7%aa%97%e5%8f%a3%e6%97%b6%e6%97%a0%e6%b3%95%e8%8e%b7%e5%8f%96referrer%e5%af%b9%e8%b1%a1.html" title="IE中使用window.open打开新窗口时无法获取Referrer对象 (2009/03/07)">IE中使用window.open打开新窗口时无法获取Referrer对象</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/09/ie%e6%97%a0%e6%b3%95%e8%ae%be%e7%bd%ae%e7%9f%ad%e5%9f%9f%e5%90%8d%e4%b8%8bcookie.html" title="IE无法设置短域名下Cookie (2010/09/06)">IE无法设置短域名下Cookie</a> </li>
	<li><a href="http://www.imkevinyang.com/2011/06/iis%e4%b8%ad%e4%bd%bf%e7%94%a8%e5%ad%90%e7%9b%ae%e5%bd%95%e6%96%87%e4%bb%b6%e4%bd%9c%e4%b8%ba%e9%bb%98%e8%ae%a4%e6%96%87%e6%a1%a3%ef%bc%88default-document%ef%bc%89%e6%9b%bf%e4%bb%a3%e9%87%8d%e5%ae%9a.html" title="IIS中使用子目录文件作为默认文档（Default Document）替代重定向 (2011/06/15)">IIS中使用子目录文件作为默认文档（Default Document）替代重定向</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/06/javascript%e6%93%8d%e7%ba%b5cookie.html" title="Javascript操纵Cookie (2009/06/11)">Javascript操纵Cookie</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/02/silverlight%e5%90%af%e7%94%a8assembly-caching%e4%b9%8b%e5%90%8e%e9%93%81%e9%80%9a%e7%94%a8%e6%88%b7%e6%97%a0%e6%b3%95%e8%ae%bf%e9%97%ae.html" title="Silverlight启用Assembly Caching之后铁通用户无法访问 (2010/02/13)">Silverlight启用Assembly Caching之后铁通用户无法访问</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html" title="【推荐】两款HTTP流量分析工具的比较 (2009/11/08)">【推荐】两款HTTP流量分析工具的比较</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.imkevinyang.com/2010/05/%e5%bd%93google-analytics%e3%80%81firefox%e5%92%8ciis%e8%b5%b0%e5%88%b0%e4%ba%86%e4%b8%80%e8%b5%b7.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Document.Referrer丢失的几个原因</title>
		<link>http://www.imkevinyang.com/2010/01/document-referrer%e4%b8%a2%e5%a4%b1%e7%9a%84%e5%87%a0%e4%b8%aa%e5%8e%9f%e5%9b%a0.html</link>
		<comments>http://www.imkevinyang.com/2010/01/document-referrer%e4%b8%a2%e5%a4%b1%e7%9a%84%e5%87%a0%e4%b8%aa%e5%8e%9f%e5%9b%a0.html#comments</comments>
		<pubDate>Sun, 17 Jan 2010 17:19:00 +0000</pubDate>
		<dc:creator>Kevin Yang</dc:creator>
				<category><![CDATA[WebAnalytics]]></category>
		<category><![CDATA[Document]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Referrer]]></category>
		<category><![CDATA[Web Analytics]]></category>
		<category><![CDATA[Web分析]]></category>
		<category><![CDATA[不兼容]]></category>
		<category><![CDATA[流量分析]]></category>
		<category><![CDATA[空字符串]]></category>

		<guid isPermaLink="false">http://www.imkevinyang.com/2010/01/document-referrer%e4%b8%a2%e5%a4%b1%e7%9a%84%e5%87%a0%e4%b8%aa%e5%8e%9f%e5%9b%a0.html</guid>
		<description><![CDATA[Referrer的重要性
<p>HTTP请求中有一个referer的报文头，用来指明当前流量的来源参考页。例如在www.sina.com.cn/sports/上点击一个链接到达cctv.com首页，那么就referrer就是www.sina.com.cn/sports/了。在Javascript中，我们可以&#8230;</p>]]></description>
			<content:encoded><![CDATA[<h2>Referrer的重要性</h2>
<p>HTTP请求中有一个referer的报文头，用来指明当前流量的来源参考页。例如在www.sina.com.cn/sports/上点击一个链接到达cctv.com首页，那么就referrer就是www.sina.com.cn/sports/了。在Javascript中，我们可以通过document.referrer来获取同样的信息。通过这个信息，我们就可以知道访客是从什么渠道来到当前页面的。这对于Web Analytics来说，是非常重要的，这可以告诉我们不同渠道带来的流量的分布情况，还有用户搜索的关键词等，都是通过分析这个referrer信息来获取的。</p>
<p>但是，出于各种各样的原因，有时候Javascript中读到的referrer却是空字符串。下面总结一下哪些情况下会丢失referrer。</p>
<h2>Referrer丢失的几个场景</h2>
<h3>修改Location对象进行页面导航</h3>
<p>Location对象是一个用于页面导航的非常实用的对象。因为他允许你只变更Url的其中一部分。例如从cn域名切换到com域名，其他部分不变：</p>
<pre class="csharpcode">window.location.hostname = &quot;<span class="str">example.com&quot;;</span></pre>
<p>但是，通过修改Location进行页面导航的方法，会导致在IE下丢失Referrer。</p>
<blockquote>
<p>IE5.5+ 下返回空字符串</p>
<p>Chrome3.0+，Firefox3.5，Opera9.6，Safari3.2.2均正常返回来源网页</p>
</blockquote>
<h3>window.open方式打开新窗口</h3>
<p>示例：</p>
<pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">a</span> <span class="attr">href</span><span class="kwrd">=&quot;#&quot;</span> <span class="attr">onclick</span><span class="kwrd">=&quot;window.open('http://www.<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">google</a>.com')&quot;</span><span class="kwrd">&gt;</span>访问<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a><span class="kwrd">&lt;/</span><span class="html">a</span><span class="kwrd">&gt;</span></pre>
<p>点击此链接会在新窗口打开<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a>网站，我们在地址栏中输入以下js代码就可以看到发送的referrer了。</p>
<pre class="csharpcode">javascript:alert(document.referrer)</pre>
<p>测试结果：</p>
<blockquote>
<p>IE5.5+ 下返回空字符串</p>
<p>Chrome3.0+，Firefox3.5，Opera9.6，Safari3.2.2均正常返回来源网页</p>
</blockquote>
<p>如果是同个域名下通过此方式跳转的，那么我们可以通过访问windoww.opener对象去获取丢失的referrer信息。代码如下：</p>
<pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">script</span> <span class="attr">type</span><span class="kwrd">=&quot;text/javascript&quot;</span><span class="kwrd">&gt;</span>
    <span class="kwrd">var</span> referrer = document.referrer;
    <span class="kwrd">if</span> (!referrer) {
        <span class="kwrd">try</span> {
            <span class="kwrd">if</span> (window.opener) {
                <span class="rem">// IE下如果跨域则抛出权限异常</span>
                <span class="rem">// Safari和Chrome下window.opener.location没有任何属性</span>
                referrer = window.opener.location.href;
            }
        }
        <span class="kwrd">catch</span> (e) {}
    }
<span class="kwrd">&lt;/</span><span class="html">script</span><span class="kwrd">&gt;</span></pre>
<p>跨域的话则没辙了~</p>
<h3>鼠标拖拽打开新窗口</h3>
<p>鼠标拖拽是现在非常流行的用户习惯，很多浏览器都内置或者可以通过插件的方式来支持鼠标拖拽式浏览。但是通过这种方式打开的页面，基本全都丢失referrer。并且，这种情况下，也无法使用window.opener的方式去获取丢失的referrer了。</p>
<p>已测试：</p>
<p>Maxthon2.5.2，Firefox的FireGesture插件，Chrome3.0+，Opera9.6，Safari3.2。</p>
<h3>点击Flash内部链接</h3>
<p>点击Flash上到达另外一个网站的时候，Referrer的情况就比较杂乱了。</p>
<p>IE下，通过客户端Javascript的document.referrer读取到的值是空的，但是如果你使用流量监控软件看一下的话，你会发现，实际上HTTP请求中的Referer报文头却是有值的，这可能是IE实现的Bug。同时，这个值指向的是Flash文件的地址，而不是来源网页的地址。</p>
<p>Chrome4.0下点击Flash到达新窗口之后，Referrer也是指向的Flash文件的地址，而不是源网页的地址。</p>
<p>Chrome3.0和Safari3.2是一样的，都是会丢失Referrer信息。</p>
<p>Opera则和Firefox一样，Referrer的值都是来源网页的地址。</p>
<h3>HTTPS跳转到HTTP</h3>
<p>从HTTPS的网站跳转到HTTP的网站时，浏览器是不会发送referrer的。这个各大浏览器的行为是一样的。</p>
<p>例如，我们在HTTPS下使用<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Reader或是Gmail的时候，点击某个链接去到另外一个网站，那么从技术上来说，这样的访问和用户直接键入网址访问是没有什么分别的。</p>
<h2>Referrer丢失对于广告流量监控的影响</h2>
<p>Referrer如果丢失，Web Analytics就会丢掉很重要的一部分信息了，特别对于广告流量来说，就无法知道实际来源了。目前国内好多用了<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Adsense广告的网站，都使用了window.open的方式来打开广告链接，因此IE下会丢失Referrer，而我们知道，IE是目前市场份额最大的浏览器，因此其影响是很大的。很多流量统计工具会因此将这部分流量归入“直接流量”，和用户直接键入网址等价了。</p>
<p>对于这样的情况，需要让广告投放者在投放广告的时候，给着陆页面的Url加上特定的跟踪参数。</p>
<p>例如，某个Flash广告，点击之后到达的网址是http://www.example.com/，为了监控此流量是从哪个渠道过来的，我们可以修改此投放的着陆Url，改成http://www.example.com/?src=sina，类似这种方式，然后在着陆页面中使用Javascript代码提取此src参数，这样就可以得到广告来源信息。</p>
<p>在投放<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Adwords的时候，后台系统有一个“自动标记”的选项，当启用此选项的时候，<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a>在生成所有广告的着陆页面Url的时候，就会自动加上一个gclid的参数，这个参数能够将<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Analytics后台和Adwords广告后台的数据进行整合。这样就可以知道广告流量对应于哪个广告系列，哪个广告来源和广告关键词等信息了。和上面提到的思路其实是类似的。只不过<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a>自动帮你做了Url的修改了而已。</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb24.png" width="244" height="128" /></p>
<p>如果你发现了其他丢失Referrer的情况，或是你有其他解决方案，欢迎和我交流~</p>
<p align="right">——<a href="http://www.imkevinyang.com/"><em><strong>Kevin Yang</strong></em></a></p>

	标签：<a href="http://www.imkevinyang.com/tags/document" title="Document" rel="tag">Document</a>, <a href="http://www.imkevinyang.com/tags/google-analytics" title="Google Analytics" rel="tag">Google Analytics</a>, <a href="http://www.imkevinyang.com/tags/referrer" title="Referrer" rel="tag">Referrer</a>, <a href="http://www.imkevinyang.com/tags/web-analytics" title="Web Analytics" rel="tag">Web Analytics</a>, <a href="http://www.imkevinyang.com/categories/techarticles/webanalytics" title="WebAnalytics" rel="tag">WebAnalytics</a>, <a href="http://www.imkevinyang.com/tags/web%e5%88%86%e6%9e%90" title="Web分析" rel="tag">Web分析</a>, <a href="http://www.imkevinyang.com/tags/%e4%b8%8d%e5%85%bc%e5%ae%b9" title="不兼容" rel="tag">不兼容</a>, <a href="http://www.imkevinyang.com/tags/%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90" title="流量分析" rel="tag">流量分析</a>, <a href="http://www.imkevinyang.com/tags/%e7%a9%ba%e5%ad%97%e7%ac%a6%e4%b8%b2" title="空字符串" rel="tag">空字符串</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.imkevinyang.com/2010/01/google-analytics%e4%b8%ad%e7%9a%84page%e7%bb%b4%e5%ba%a6.html" title="Google Analytics中的Page维度 (2010/01/04)">Google Analytics中的Page维度</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/03/ie%e4%b8%ad%e4%bd%bf%e7%94%a8windowopen%e6%89%93%e5%bc%80%e6%96%b0%e7%aa%97%e5%8f%a3%e6%97%b6%e6%97%a0%e6%b3%95%e8%8e%b7%e5%8f%96referrer%e5%af%b9%e8%b1%a1.html" title="IE中使用window.open打开新窗口时无法获取Referrer对象 (2009/03/07)">IE中使用window.open打开新窗口时无法获取Referrer对象</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/07/javascript-%e4%b8%ad%e7%9a%84false%e9%9b%b6%e5%80%bcnullundefined%e5%92%8c%e7%a9%ba%e5%ad%97%e7%ac%a6%e4%b8%b2%e5%af%b9%e8%b1%a1.html" title="Javascript 中的false,零值,null,undefined和空字符串对象 (2009/07/07)">Javascript 中的false,零值,null,undefined和空字符串对象</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/11/%e3%80%90%e6%8e%a8%e8%8d%90%e3%80%91%e4%b8%a4%e6%ac%behttp%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7%e7%9a%84%e6%af%94%e8%be%83.html" title="【推荐】两款HTTP流量分析工具的比较 (2009/11/08)">【推荐】两款HTTP流量分析工具的比较</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/05/%e5%bd%93google-analytics%e3%80%81firefox%e5%92%8ciis%e8%b5%b0%e5%88%b0%e4%ba%86%e4%b8%80%e8%b5%b7.html" title="当Google Analytics、Firefox和IIS走到了一起&#8230; (2010/05/29)">当Google Analytics、Firefox和IIS走到了一起&#8230;</a> </li>
	<li><a href="http://www.imkevinyang.com/2011/01/%e7%9b%98%e7%82%b9%e5%9b%bd%e5%86%85%e5%a4%96%e4%b8%8d%e5%90%8c%e7%89%b9%e8%89%b2%e7%9a%84web%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7.html" title="盘点国内外不同特色的Web流量分析工具 (2011/01/14)">盘点国内外不同特色的Web流量分析工具</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/01/%e9%ab%98%e6%95%88%e4%bd%bf%e7%94%a8google-analytics%e8%bf%9b%e8%a1%8cweb%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90.html" title="高效使用Google Analytics进行Web流量分析 (2010/01/02)">高效使用Google Analytics进行Web流量分析</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.imkevinyang.com/2010/01/document-referrer%e4%b8%a2%e5%a4%b1%e7%9a%84%e5%87%a0%e4%b8%aa%e5%8e%9f%e5%9b%a0.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Google Analytics中的Page维度</title>
		<link>http://www.imkevinyang.com/2010/01/google-analytics%e4%b8%ad%e7%9a%84page%e7%bb%b4%e5%ba%a6.html</link>
		<comments>http://www.imkevinyang.com/2010/01/google-analytics%e4%b8%ad%e7%9a%84page%e7%bb%b4%e5%ba%a6.html#comments</comments>
		<pubDate>Sun, 03 Jan 2010 18:08:00 +0000</pubDate>
		<dc:creator>Kevin Yang</dc:creator>
				<category><![CDATA[WebAnalytics]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Page]]></category>
		<category><![CDATA[维度]]></category>
		<category><![CDATA[高级群体]]></category>

		<guid isPermaLink="false">http://www.imkevinyang.com/2010/01/google-analytics%e4%b8%ad%e7%9a%84page%e7%bb%b4%e5%ba%a6.html</guid>
		<description><![CDATA[<p><a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Analytics中的Page维度非常奇怪，在不同场合中使用的时候有不同的意思。</p>
<p>为了说明这个区别，我引用之前一篇文章《<a title="Google Analytics中的UniquePageView和Visit的区别" href="http://www.imkevinyang.com/2009/12/google-analytics%e4%b8%ad%e7%9a%84uniquepageview%e5%92%8cvisits%e7%9a%84%e5%8c%ba%e5%88%ab.html" target="_blank">Google Analytics中的UniquePageView和Visit的区别</a>》中的实验数据。</p>
实验步骤
<p>我在自己的网站上放了三个很特殊的静态页面，并加上了ga的代码，这样&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Analytics中的Page维度非常奇怪，在不同场合中使用的时候有不同的意思。</p>
<p>为了说明这个区别，我引用之前一篇文章《<a title="Google Analytics中的UniquePageView和Visit的区别" href="http://www.imkevinyang.com/2009/12/google-analytics%e4%b8%ad%e7%9a%84uniquepageview%e5%92%8cvisits%e7%9a%84%e5%8c%ba%e5%88%ab.html" target="_blank">Google Analytics中的UniquePageView和Visit的区别</a>》中的实验数据。</p>
<h2>实验步骤</h2>
<p>我在自己的网站上放了三个很特殊的静态页面，并加上了ga的代码，这样可以排除其他不必要的干扰。</p>
<ul>
<li>gatestpage_a.html </li>
<li>gatestpage_b.html </li>
<li>gatestpage_c.html </li>
</ul>
<p>实验的几点说明：</p>
<ul>
<li>为了模拟不同用户访问我的网站，我会清除掉所有的Cookie </li>
<li>为了模拟同个用户的不同会话，我会重启浏览器 </li>
<li>为了保证数据能够成功发送到<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a>服务器，我使用HTTP Watch来监视所有发送的数据 </li>
</ul>
<p>测试访问记录（测试时间2009-12-06 21:40）：</p>
<ul>
<li>用户A&#160; 会话1&#160; <font color="#ff0000">gatestpage_a.html</font>&#160; </li>
<li>用户A&#160; 会话1&#160; <font color="#008000">gatestpage_b.html</font>&#160; </li>
<li>用户A&#160; 会话1&#160; <font color="#008000">gatestpage_b.html</font> </li>
<li>用户A&#160; 会话1&#160; <font color="#0000ff">gatestpage_c.html</font>&#160; </li>
<li>用户A&#160; 会话2&#160; <font color="#ff0000">gatestpage_a.html</font>&#160; </li>
<li>用户A&#160; 会话2&#160; <font color="#0000ff">gatestpage_c.html</font>&#160; </li>
<li>用户B&#160; 会话3&#160; <font color="#ff0000">gatestpage_a.html</font> </li>
<li>用户B&#160; 会话3&#160; <font color="#ff0000">gatestpage_a.html</font>&#160;&#160; </li>
<li>用户C&#160; 会话4&#160; <font color="#ff0000">gatestpage_a.html</font>&#160; </li>
<li>用户C&#160; 会话4&#160; <font color="#008000">gatestpage_b.html</font> </li>
<li>用户C&#160; 会话5&#160; <font color="#0000ff">gatestpage_c.html</font> </li>
</ul>
<h2>报表观察</h2>
<h3>热门内容（Top Content）报表中的Page维度</h3>
<p>我们先来看热门内容报表中用到的Page维度。</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb18.png" width="244" height="135" /> </p>
<p>从上面的报表中的pageview数据来看，这里的页面应该指的是所有页面的访问情况。PageView指的是页面被访问的次数，包括重复访问，而UniquePageView则剔除了重复访问的成分，一次会话只计一次，这和Visit的定义是一样的。</p>
<h3>自定义报表（Custom Reporting）中的Page维度</h3>
<p>上面的热门内容报表中的指标是针对单个页面的，如果我们从Page维度来看访问量（Visit）指标，结果又是怎样呢？为此，我创建了一个自定义报表。</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb19.png" width="244" height="128" /> </p>
<p>非常简单，只有一个维度和一个指标。报表汇总结果如下：</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb20.png" width="481" height="101" /> </p>
<p>我们可以看到，这里只列出了两个页面，gatestpage_a.html和gatestpage_c.html。这两个页面有什么特别的呢？我们回去看一下实验的步骤，发现，这两个页面均是曾经“担任”过着陆页面的角色。也就是说，在这里，我们报表中选择的“页面维度”不是列出所有页面，而是列出所有着陆页面。后面的visit指标则代表着某个页面作为着陆页面的会话数。</p>
<h3>高级群体中的Page维度</h3>
<p>在高级群体中，也有一个Page维度，这又是代表什么意思呢？是所有页面还是着陆页面呢？还是其他？为此我创建了一个高级群体，仅包含一个条件，Page精确匹配/gatestpage_b.html。</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb21.png" width="299" height="64" /> </p>
<p>我们回到热门内容报表中，应用此高级群体。理所当然的我们可能会认为报表中只会列出b页面的数据。</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb22.png" width="244" height="176" /> </p>
<p>但是我们看到，报表并不是只列出了b页面的数据，其他页面的数据也有，只不过发生了一些差异。我们回过头去对比一下这里的数据和上面写的实验步骤，我们就可以得出结论，这时候看的内容，<strong><font color="#008000">其实是b页面和b页面相关页面的报表</font></strong>。</p>
<p>如果用户没看过或者不理解我之前<a title="Google Analytics中的UniquePageView和Visit的区别" href="http://www.imkevinyang.com/2009/12/google-analytics%e4%b8%ad%e7%9a%84uniquepageview%e5%92%8cvisits%e7%9a%84%e5%8c%ba%e5%88%ab.html" target="_blank">文章</a>中提到的高级群体的过滤方式的话，那么可能不会容易理解这里看到的数据。</p>
<p>我们再将此高级群体应用在之前创建的自定义报表上面：</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb23.png" width="418" height="71" /> </p>
<p>我们看到，报表中只列出了gatestpage_a.html页面，visits数据为2。对比实验步骤，我们就知道，这里看的内容，是<strong><font color="#008000">访问过b页面的所有会话的着陆页面报表</font></strong>。</p>
<p>也就是说，在高级群体这里的“页面维度”，实际上也是代表“所有页面”的意思。</p>
<p>希望此文章能够帮你更好的理解<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Analytics工具。</p>
<p align="right">——<a href="http://www.imkevinyang.com/"><em><strong>Kevin Yang</strong></em></a></p>

	标签：<a href="http://www.imkevinyang.com/tags/google-analytics" title="Google Analytics" rel="tag">Google Analytics</a>, <a href="http://www.imkevinyang.com/tags/page" title="Page" rel="tag">Page</a>, <a href="http://www.imkevinyang.com/categories/techarticles/webanalytics" title="WebAnalytics" rel="tag">WebAnalytics</a>, <a href="http://www.imkevinyang.com/tags/%e7%bb%b4%e5%ba%a6" title="维度" rel="tag">维度</a>, <a href="http://www.imkevinyang.com/tags/%e9%ab%98%e7%ba%a7%e7%be%a4%e4%bd%93" title="高级群体" rel="tag">高级群体</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.imkevinyang.com/2010/04/analysis-services%ef%bc%9a%e4%bd%a0%e5%ba%94%e8%af%a5%e4%bd%bf%e7%94%a8%e5%a4%9a%e5%af%b9%e5%a4%9a%e7%bb%b4%e5%ba%a6%e5%90%97%ef%bc%9f.html" title="Analysis Services：你应该使用多对多维度吗？ (2010/04/12)">Analysis Services：你应该使用多对多维度吗？</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/03/bids%e5%af%b9%e4%ba%8e%e7%bb%b4%e5%ba%a6%e5%b1%9e%e6%80%a7%e9%94%ae%e4%b8%ba%e5%8f%af%e5%8f%98%e9%95%bf%e5%88%97%e6%97%b6%e5%ad%98%e5%9c%a8%e7%9a%84bug.html" title="BIDS对于维度属性键为可变长列时存在的Bug (2009/03/22)">BIDS对于维度属性键为可变长列时存在的Bug</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/01/document-referrer%e4%b8%a2%e5%a4%b1%e7%9a%84%e5%87%a0%e4%b8%aa%e5%8e%9f%e5%9b%a0.html" title="Document.Referrer丢失的几个原因 (2010/01/18)">Document.Referrer丢失的几个原因</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/05/%e5%bd%93google-analytics%e3%80%81firefox%e5%92%8ciis%e8%b5%b0%e5%88%b0%e4%ba%86%e4%b8%80%e8%b5%b7.html" title="当Google Analytics、Firefox和IIS走到了一起&#8230; (2010/05/29)">当Google Analytics、Firefox和IIS走到了一起&#8230;</a> </li>
	<li><a href="http://www.imkevinyang.com/2011/01/%e7%9b%98%e7%82%b9%e5%9b%bd%e5%86%85%e5%a4%96%e4%b8%8d%e5%90%8c%e7%89%b9%e8%89%b2%e7%9a%84web%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7.html" title="盘点国内外不同特色的Web流量分析工具 (2011/01/14)">盘点国内外不同特色的Web流量分析工具</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/09/%e8%a7%a3%e5%86%b3%e7%bb%b4%e5%ba%a6%e6%88%90%e5%91%98%e4%b8%ad%e7%9a%84%e9%9d%9e%e6%b3%95xml%e5%ad%97%e7%ac%a6%e5%af%bc%e8%87%b4%e7%9a%84%e6%9f%a5%e8%af%a2%e9%94%99%e8%af%af-2.html" title="解决维度成员中的非法Xml字符导致的查询错误 (2009/09/19)">解决维度成员中的非法Xml字符导致的查询错误</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/01/%e9%ab%98%e6%95%88%e4%bd%bf%e7%94%a8google-analytics%e8%bf%9b%e8%a1%8cweb%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90.html" title="高效使用Google Analytics进行Web流量分析 (2010/01/02)">高效使用Google Analytics进行Web流量分析</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.imkevinyang.com/2010/01/google-analytics%e4%b8%ad%e7%9a%84page%e7%bb%b4%e5%ba%a6.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>高效使用Google Analytics进行Web流量分析</title>
		<link>http://www.imkevinyang.com/2010/01/%e9%ab%98%e6%95%88%e4%bd%bf%e7%94%a8google-analytics%e8%bf%9b%e8%a1%8cweb%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90.html</link>
		<comments>http://www.imkevinyang.com/2010/01/%e9%ab%98%e6%95%88%e4%bd%bf%e7%94%a8google-analytics%e8%bf%9b%e8%a1%8cweb%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90.html#comments</comments>
		<pubDate>Sat, 02 Jan 2010 06:29:00 +0000</pubDate>
		<dc:creator>Kevin Yang</dc:creator>
				<category><![CDATA[WebAnalytics]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Web分析]]></category>
		<category><![CDATA[报表]]></category>
		<category><![CDATA[数据筛选]]></category>
		<category><![CDATA[流量分析]]></category>

		<guid isPermaLink="false">http://www.imkevinyang.com/2010/01/%e9%ab%98%e6%95%88%e4%bd%bf%e7%94%a8google-analytics%e8%bf%9b%e8%a1%8cweb%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90.html</guid>
		<description><![CDATA[Web流量分析的重要性
<p>网站流量分析对于互联网企业来说非常重要。网站技术人员需要数据来告诉他用户对本网站的反馈，进而对网站页面内容以及业务流程进行改版；市场营销人员需要数据来帮助他量化不同渠道的广告效果进而调整媒体广告的投放策略，而老板呢，他可能仅仅想了解互联网是怎么给他带来收益的。</p>
<p>互联网企业与传统企&#8230;</p>]]></description>
			<content:encoded><![CDATA[<h2>Web流量分析的重要性</h2>
<p>网站流量分析对于互联网企业来说非常重要。网站技术人员需要数据来告诉他用户对本网站的反馈，进而对网站页面内容以及业务流程进行改版；市场营销人员需要数据来帮助他量化不同渠道的广告效果进而调整媒体广告的投放策略，而老板呢，他可能仅仅想了解互联网是怎么给他带来收益的。</p>
<p>互联网企业与传统企业最大的一个不同点在于，企业和用户之间并不是面对面交流的。用户来到你的网站，你看不到他在干什么，你不知道他有什么想法。Web流量分析之所以重要，是因为Web流量分析能够帮你把Web上的未知变成已知，用数据描绘出用户的想法，进而用来支撑你做出的决策。</p>
<h2>Web流量分析流程</h2>
<p>Web流量分析要做的事情非常简单，收集所有网站流量数据，根据某一类特征筛选出你关心的那部分流量，分析此流量的性能指标，综合对比其他流量，然后做出决策。下面的图示很好的说明了这一点。</p>
<p><img style="display: inline; border-width: 0px;" title="Web流量分析流程" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb.png" border="0" alt="Web流量分析流程" width="333" height="149" /></p>
<p>目前市面上已经有很多Web流量分析工具了，他们之间除了收集数据的完整程度不同之外，最大的区别就在于能不能帮助你快速筛选出你想看的数据。<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Analytics是流量统计工具中功能非常强大的一款，而且还是免费的。它提供了很多数据筛选和分析手段，高效使用这些手段，能够帮你将流量数据的利用率最大化。</p>
<h2><a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Analytics中的六大数据分析手段</h2>
<h3>内置报表</h3>
<p>Web流量分析通常需要回答以下4个基本问题：</p>
<ul>
<li>访客特征——谁访问了你的网站</li>
<li>访客来源——他们从哪里来到你的网站</li>
<li>访客行为——他们到达你的网站之后都做了什么</li>
<li>访客质量——他们是否完成了你预期的目标（KPI转化）</li>
</ul>
<p><a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Analytics中预置了很多常用的报表，涵盖了上述4个基本问题，可以满足大部分人的常规需求。</p>
<p><img style="display: inline; border-width: 0px;" title="Google Analytics内置报表" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb1.png" border="0" alt="Google Analytics内置报表" width="198" height="189" /></p>
<p>访问者类型的报表可以告诉你的，你的用户都喜欢使用什么样的浏览器访问你的网站，你的用户都是哪些国家省市的，新老用户各占多少比例，他们访问有多频繁，等等。</p>
<p>流量来源类型的报表可以告诉你，你的用户群中直接键入网址（或者通过收藏夹）、通过推介网站还有搜索引擎来的各占多少比重，付费和免费的流量各是多少，用户搜索什么词来到你的网站的，等等。</p>
<p>内容类型的报表则告诉你，你的用户来到你网站之后都喜欢看哪些页面，他们喜欢点页面上的哪些链接，他们在你网站上搜索什么（如果你的网站有站内搜索的话），他们还做什么其他什么操作（事件跟踪），等等。</p>
<p>目标类型的报表则告诉你，用户最终有没有达到你的期望行为，例如停留时间超过10分钟，成功注册了会员身份，在你网站上购买了商品，等等。</p>
<p>如果你的网站是电子商务类的网站，那么还有专门针对商品信息的报表。</p>
<p><img style="display: inline; border-width: 0px;" title="热门页面" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb2.png" border="0" alt="热门页面" width="304" height="209" /></p>
<p>熟悉内置的各类报表的意义，能够使你快速了解你的用户群。</p>
<h3>自定义报表</h3>
<p>内置报表有时候和我们最终想要的报表有些偏差，例如少了某个我特别关心的指标，或者剖析路径不是我期望的，这个时候，自定义报告就很有用了。</p>
<p><img style="display: inline; border-width: 0px;" title="自定义报表" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb3.png" border="0" alt="自定义报表" width="229" height="181" /></p>
<p>自定义报表能够让你选择你关注的指标以及想分析的维度，这样你就不用受限于内置报表了。</p>
<p>不过，GA中维度和指标之间是有一定的约束关系的，也就是说，你并不是真的可以选择任意维度和指标的组合来生成最终报表。例如当我们选择了指标“唯一身份综合访问量”的时候，我们就不能再选择“跳出率”指标了，选择“网页”维度就无法选择“广告内容”、“安插广告”等维度了。这个可能是和GA后台架构的设计有关。</p>
<p><img style="display: inline; border-width: 0px;" title="自定义报告指标选择限制" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb4.png" border="0" alt="自定义报告指标选择限制" width="244" height="150" /> <img style="display: inline; border-width: 0px;" title="自定义报告维度选择限制" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb5.png" border="0" alt="自定义报告维度选择限制" width="300" height="60" /></p>
<h3>快速过滤器</h3>
<p>当我们看报表的时候，有些维度可能下面成员（指标、维度、成员，这些都是商业智能方面的专业术语，你可以把成员理解为一个一个的条目即可）数目非常多，例如看“热门内容”报表的时候，会列出非常多的网页。例如像我这么小的博客，用户访问过的独立页面就有590个.</p>
<p><img style="display: inline; border-width: 0px;" title="页面数目" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb6.png" border="0" alt="页面数目" width="244" height="49" /></p>
<p>如果需要快速从这590个网页中定位到自己想看的内容，那么我们可以应用每个报表底部的快速过滤器。</p>
<p><img style="display: inline; border-width: 0px;" title="快速过滤器" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb7.png" border="0" alt="快速过滤器" width="244" height="226" /></p>
<p>我们可以输入过滤的字符串，“visual-studio”</p>
<p><img style="display: inline; border-width: 0px;" title="快速过滤报表结果" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb8.png" border="0" alt="快速过滤报表结果" width="244" height="176" /></p>
<p>需要注意的是，<strong><span style="color: #008000;">这里快速过滤器要求输入一个正则表达式</span></strong>。大多数人可能不知道这一点。特别是当你尝试过滤Url的时候，你很可能会输入带问号的过滤字符串，例如“search?q=cache”，你期望过滤出<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a>缓存页面的Url，结果出现：</p>
<p><img style="display: inline; border-width: 0px;" title="过滤之后无数据" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb9.png" border="0" alt="过滤之后无数据" width="244" height="65" /></p>
<p>这是因为？号是正则表达式中的特殊符号，不能直接这样使用。</p>
<p>当你输入一个非法的正则表达式的时候，GA会提示你</p>
<p><img style="display: inline; border-width: 0px;" title="过滤文字不是有效正则表达式" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb10.png" border="0" alt="过滤文字不是有效正则表达式" width="244" height="22" /></p>
<p>可能这个时候你才会意识到这里支持的是正则表达式，而不能输入普通的文本。</p>
<p>之前一个同事要我给他定制一份每日热门内容报表，但他要求只看某些特定页面的数据。例如：</p>
<ul>
<li>/products.asp?columnid=253</li>
<li>/products.asp?columnid=254</li>
<li>/products.asp?columnid=255</li>
<li>/products.asp?columnid=258</li>
<li>/products.asp?columnid=1053</li>
<li>/templates/products.asp</li>
</ul>
<p>列表太长了，我就不全部列出来，要在热门内容报表中过滤出一批特定页面的数据来，最简单的做法，就是通过这里的快速过滤器，写一个正则表达式涵盖上述这些特定页面。</p>
<p>(/products.asp?columnid=(253|254|255|258|1053))|(/templates/products.asp)</p>
<h3>高级过滤器</h3>
<p>在报表底部的快速过滤器一栏，我们还可以看到有个“高级过滤器”的按钮，这是GA在09年加入的新功能。点开“高级过滤器”，你可以看到以下编辑界面：</p>
<p><img style="display: inline; border-width: 0px;" title="高级过滤器" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb11.png" border="0" alt="高级过滤器" width="295" height="198" /></p>
<p>高级过滤器有什么高级之处呢？在这里，你除了可以对维度成员进行过滤（就像上一节讲到的快速过滤器一样）之外，你还可以<strong><span style="color: #008000;">根据当前报表中的指标进行条件筛选</span></strong>。例如，你想看包含“正则”字符串、并且跳出率小于30%的所有用户搜索关键词，那么你可以按照上图中的设置去过滤。</p>
<h3>高级群体</h3>
<p>上述的快速过滤器和高级过滤器只能应用在当前报表中，也就是说当你切换到另外一张报表的时候，过滤器就失效了，如果你需要在各个报表中共享此过滤条件的话，那么你可以使用“高级群体”特性。</p>
<p>高级群体的界面和上面一节中说的高级过滤器类似。你可以选择维度作为过滤条件，也可以选择指标作为过滤条件。</p>
<p><img style="display: inline; border-width: 0px;" title="高级群体" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb12.png" border="0" alt="高级群体" width="364" height="264" /></p>
<p>只不过在这里，你可以使用的条件更多，不用受限于你所看的报表。上一节中讲到的快速高级过滤器中，你只能针对当前报表中用到的维度和指标进行过滤，并且过滤条件之间都是And的关系，无法指定更灵活的逻辑关系。在高级群体设置中，你可以使用or和and来构造你想要的逻辑表达式。</p>
<p>但是高级群体和上述过滤器在过滤数据的方式上还有一个非常大的区别，如果你不理解这个区别的话，那么你很容易对过滤之后得到的报表产生迷惑。</p>
<p><strong><span style="color: #008000;">在上面的快速高级过滤器中，我们的过滤条件都是针对每个维度成员</span></strong>，例如浏览器维度的firefox、ie6、ie8等成员，这里过滤的手段是，遍历每一个维度成员，然后判断每个维度成员的名称是否符合用户设置的维度条件，例如关键词维度成员中含有“silverlight”字符串的；或者，判断每个维度成员的某个指标是否符合用户设置的指标条件，例如关键词维度成员中跳出率小于50%，停留时间&gt;10秒的，等等。</p>
<p><strong><span style="color: #008000;">而在高级群体中，我们的过滤条件都是针对每个会话的</span></strong>。页面访问（PageView），会话（Session）和访客（Visitor）是Web分析的三大核心概念。这里不做特殊解释，如果有不清楚的，可以参考GA帮助文档。高级群体过滤的手段是，遍历所有的会话，然后判断会话的特定维度是否符合用户设置的维度条件，或者，判断单个会话的指标是否符合用户设置的指标条件。</p>
<p>例如找出所有浏览器名称包含“ie”字符串的会话，或者停留时间&gt;10秒的会话，等等。一定要注意，这里针对的是会话。当你使用此高级群体看报表的时候，实际上会先选出符合条件的所有会话，然后在这些会话的基础上进行报表的汇总。下图展示了高级过滤器（快速过滤器也是类似的）和高级群体在过滤上的不同。</p>
<p><img style="display: inline; border-width: 0px;" title="高级过滤器" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb13.png" border="0" alt="高级过滤器" width="517" height="119" /></p>
<p><img style="display: inline; border-width: 0px;" title="高级群体" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb14.png" border="0" alt="高级群体" width="518" height="144" /></p>
<h3>配置文件数据过滤器</h3>
<p>上述说到的几种数据过滤方式都是针对报表的，你所做的任何过滤手段都不会影响底层的数据。而在配置文件级别上设置的过滤器，是会真正影响底层数据。<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a>在将数据导入到数据仓库之前会先应用这里设置的各种过滤器。过滤器主要有两个作用：</p>
<p>1. 决定数据的取舍</p>
<p>2. 修改数据</p>
<p>数据取舍指的是根据用户设定的一系列条件来决定数据是否展示给最终用户。你可以使用GA预定义的常用过滤器，例如排除来自某个特定IP的流量，仅包含某个特定域的流量，等等。你可以用它来过滤掉垃圾流量。</p>
<p><img style="display: inline; border-width: 0px;" title="预定义的过滤器" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb15.png" border="0" alt="预定义的过滤器" width="244" height="116" /></p>
<p>如果预定义的过滤器不能满足你的需求，那么你可以使用自定义过滤器。</p>
<p><img style="display: inline; border-width: 0px;" title="自定义过滤器" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb16.png" border="0" alt="自定义过滤器" width="244" height="232" /></p>
<p>在这里，<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a>直接把底层各种数据字段暴露出来，你可以选择任意一个字段，例如用户请求的Url，然后写一个正则表达式进行模式匹配。满足要求的，你可以选择保留下来或者排除在外。</p>
<p>GA不但允许你筛选数据，还允许你修改或者合并数据。例如请求Url中可能包含了一些GA无法识别的广告跟踪参数，这样看热门内容报表的时候，同一个页面就会显示为多个Url，这不是我们期望看到的。那么我们可以使用上图中自定义过滤器的“搜索和替换”选项。选择“请求URI”，然后写正则表达式将此跟踪参数替换成空字符串即可。</p>
<p>又或者，我们可能希望取几个不同字段中的部分内容，然后将其拼接成一个新的字段。那么你可以使用上图中自定义过滤器的“高级”选项。</p>
<p><img style="display: inline; border-width: 0px;" title="自定义过滤器高级选项" src="http://www.imkevinyang.com/wp-content/uploads/2010/01/image_thumb17.png" border="0" alt="自定义过滤器高级选项" width="244" height="214" /></p>
<p>在上图中，我将访客的操作系统和浏览器合并到“浏览器”字段中，这样，以后我看“浏览器”报表的时候，就不是看到ie6，ie7这样的数据了，而是看到"Windows xp : ie6”,"linux:firefox”这样的数据。</p>
<p>注意，在配置文件上设置的过滤器，只会影响新数据，旧数据不会受此影响。</p>
<p>在配置文件上新建的过滤器非常适用于创建数据的不同视图。例如，我有三个域名（同一个根域），上面埋的GA代码都是一样的，但是不同域可能由不同的同事来负责，因此你可以新建三个一样的配置文件（创建的时候，选择从已有的域中创建，这样新的配置文件就和旧的配置文件使用同一份跟踪代码），然后应用不同的过滤器，这样看到的数据就不一样了。</p>
<p>OK，<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a>的几大特色数据过滤功能都已经介绍完毕，希望对那些还不熟悉<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Analytics的人能有所启发。如果你使用<a href="http://www.imkevinyang.com/tags/google" class="st_tag internal_tag" rel="tag" title="Posts tagged with Google">Google</a> Analytics有什么其他心得，也欢迎大家一块交流~</p>
<p>——<a href="http://www.imkevinyang.com/"><em><strong>Kevin Yang</strong></em></a></p>

	标签：<a href="http://www.imkevinyang.com/tags/google" title="Google" rel="tag">Google</a>, <a href="http://www.imkevinyang.com/tags/google-analytics" title="Google Analytics" rel="tag">Google Analytics</a>, <a href="http://www.imkevinyang.com/categories/techarticles/webanalytics" title="WebAnalytics" rel="tag">WebAnalytics</a>, <a href="http://www.imkevinyang.com/tags/web%e5%88%86%e6%9e%90" title="Web分析" rel="tag">Web分析</a>, <a href="http://www.imkevinyang.com/tags/%e6%8a%a5%e8%a1%a8" title="报表" rel="tag">报表</a>, <a href="http://www.imkevinyang.com/tags/%e6%95%b0%e6%8d%ae%e7%ad%9b%e9%80%89" title="数据筛选" rel="tag">数据筛选</a>, <a href="http://www.imkevinyang.com/tags/%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90" title="流量分析" rel="tag">流量分析</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.imkevinyang.com/2009/08/4%e8%a1%8cgreasemonkey%e4%bb%a3%e7%a0%81%e6%9c%80%e5%a4%a7%e5%8c%96google-reader%e7%9a%84%e9%98%85%e8%af%bb%e7%a9%ba%e9%97%b4.html" title="4行Greasemonkey代码最大化Google Reader的阅读空间 (2009/08/09)">4行Greasemonkey代码最大化Google Reader的阅读空间</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/03/android%e6%89%8b%e6%9c%ba%e5%88%9d%e4%bd%93%e9%aa%8c.html" title="Android手机初体验 (2010/03/01)">Android手机初体验</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/01/document-referrer%e4%b8%a2%e5%a4%b1%e7%9a%84%e5%87%a0%e4%b8%aa%e5%8e%9f%e5%9b%a0.html" title="Document.Referrer丢失的几个原因 (2010/01/18)">Document.Referrer丢失的几个原因</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/03/g1%e6%89%8b%e6%9c%ba%e4%b8%8e%e7%ac%94%e8%ae%b0%e6%9c%ac%e5%ae%9e%e7%8e%b0wifi%e4%ba%92%e8%81%94%e5%85%b1%e4%ba%ab%e4%b8%8a%e7%bd%91.html" title="G1手机与笔记本实现Wifi互联共享上网 (2010/03/02)">G1手机与笔记本实现Wifi互联共享上网</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/01/google-analytics%e4%b8%ad%e7%9a%84page%e7%bb%b4%e5%ba%a6.html" title="Google Analytics中的Page维度 (2010/01/04)">Google Analytics中的Page维度</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/12/google-analytics%e4%b8%ad%e7%9a%84uniquepageview%e5%92%8cvisits%e7%9a%84%e5%8c%ba%e5%88%ab.html" title="Google Analytics中的UniquePageView和Visits的区别 (2009/12/07)">Google Analytics中的UniquePageView和Visits的区别</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/11/google-wave%e4%b8%ba%e4%bb%80%e4%b9%88%e8%bf%99%e4%b9%88%e7%81%ab.html" title="Google Wave为什么这么火 (2009/11/14)">Google Wave为什么这么火</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/05/google%e5%92%8c%e5%be%ae%e8%bd%af%e7%9a%84%e4%b8%80%e5%a4%a7%e4%b8%8d%e5%90%8c.html" title="Google和微软的一大不同 (2009/05/06)">Google和微软的一大不同</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/03/google%e5%b7%a5%e7%a8%8b%e5%b8%88matt-cutts%e8%b0%88seo.html" title="Google工程师Matt Cutts谈SEO (2009/03/23)">Google工程师Matt Cutts谈SEO</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/03/google%e6%8e%92%e5%90%8d%e6%9b%b4%e6%96%b0.html" title="Google排名更新 (2009/03/21)">Google排名更新</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.imkevinyang.com/2010/01/%e9%ab%98%e6%95%88%e4%bd%bf%e7%94%a8google-analytics%e8%bf%9b%e8%a1%8cweb%e6%b5%81%e9%87%8f%e5%88%86%e6%9e%90.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: www.imkevinyang.com @ 2012-02-08 18:45:51 -->
