SlideShare uma empresa Scribd logo
1 de 53
搜索引擎营销搜索引擎营销
【重点】
1. 掌握 google analytics 常见问题
Google Analytics 通过 js 追踪文件中的搜索引擎名称列表来自动
识别来自搜索的流量,并记录下用户访问网站时所使用的关
键词。
目前 google 可以自动识别来自 39 个搜索引擎的流量。
images.google:q,
google:q,y
ahoo:p,
msn:q,
bing:q,
baidu:wd
Google Analytics 如何识别搜索引擎流量?
Google Analytics 对中文搜索引擎的支持并不是很好。
soso , sogou ,有道等中文搜索引擎都没有包含在 js 文件的列
表里。
就是说当用户使用这些搜索引擎访问网站时, Google Analytics
无法识别用户的正确来源,(默认被识别为推介来源。)也
不会报告用户使用的关键词。
Google Analytics 如何识别搜索引擎流量?
在网站的搜索流量中 baidu 和 google 占有绝对的
优势。但 baidu 和 google 上的竞争也是最激烈的
。并且使用 baidu , google ,和 soso 的用户群是
有差别的。丢失了这部分流量和关键词会使我们
的分析变的不完整,也有可能错失一些机会。
Google 官方给出的解决方法是,直接在页面追踪
代码里增加你想要的搜索引擎。具体的实施方法
是这样的。
比如:新增加 sogou 为可识别的搜索引擎。
准备工作:获得搜索引擎的查询变量
首先访问 sogou.com ,输入一个关键词( bluewhale )进
行搜索。
然后在搜索结果页的地址栏中找到刚才搜索的关键词,并
记录下关键词和等号前面的字母。
http://www.sogou.com/web?
query=bluewhale&_asf=www.sogou.com&_ast=1267081415&
w=01019900&p=40040100
实施:
在标准的追踪代码内调用 _addOrganic() ,并把搜索引擎的
名称和查询变量放在括号内。第一是搜索引擎名称,第二
个是查询变量。
<script src=”http://www.google-analytics.com/ga.js”></script>
<script type=”text/javascript”>
var pageTracker = _gat._getTracker(“UA-12347890-1 );″
pageTracker._addOrganic(“soso”, “w”);
pageTracker._addOrganic(“sogou”, “query”);
pageTracker._addOrganic(“yodao”, “q”);
pageTracker._trackPageview();
</script>
 方法非常简单,在 Google Analytics 的调用代码
的“ pageTracker._trackPageview();” 前添加识别非主流搜索引擎的代码,
比如 soso ,代码如下:
 pageTracker._addOrganic("soso","w");
 其中“ soso” 是搜索引擎的名称,“ w” 是搜索代码,这两个字符哪里来的
?通过研究 soso 的搜索 URL 可以得出,这是 soso 的一般搜索 URL :
 http://www.soso.com/q?pid=s.idx&w=kenengba
 留意 URL 中的“ soso” 和“ w” ,这时你应该理解“ w” 表示什么。
 同样的,添加其它非主流中文搜索引擎:
 pageTracker._addOrganic("3721","name");
 pageTracker._addOrganic("yodao","q");
 pageTracker._addOrganic("vnet","kw");
 pageTracker._addOrganic("sogou","query");
Google Analytics 中 trackPageview 函数的使用
_trackPageview 函数用来记录页面的 PV ,在页面安装的 GA 追
踪代码中, _trackPageview 用来记录当前页面的相对 URL 地址
。并记录在汇报给 GA 服务器的 &utmp 参数中。
基本的工作的流程就像是这样:当用户浏览
http://bluewhale.cc/123.html 这个页面时。页面中的
_trackPageview 函数就会将 /123.html 作为 _trackPageview 函数
的值,并将这个值通过调用 __utm.gif 文件的的形式汇报给 GA
的服务器,最终显示在我们的报告里。
_trackPageview 不仅可以记录当前页面 URL ,还可以记录任何我
们想追踪的数据,并将它显示在我们的 GA 报告里。
使用 _trackPageview 函数自定义页面名称
是最常用的一 方法。通常 面里的这 种 页 GA 追踪代 只会码 记
当前 面的相录 页 对 URL 地址。
如果要在 告中看到更 的 面信息,可以 面的名称报 详细 页 对页
行自定 。进 义
比如要将 面页 http://bluewhale.cc/123.html 命名
:”为 5fo_trackPageview”, 只需要把 个名字作这 为
_trackPageview 的函数 就可以了。值
pageTracker._trackPageview(“5fo_trackPageview”);
使用 _trackPageview 函数自定义页面名称
如果想要看到再具体一点的信息,比如当前 面在网站页 结构
中的位置,可以在名字前面加入上一及 面或 道的名称。页 频
例如 个 面是属于首 下的这 页 页 GA 道的文章 :频 页
pageTracker._trackPageview(“home/GA/5fo_trackPageview
”);
home/GA/5fo_trackPageview 比 /123.html 附 了更多的信息,带
也更容易理解。并且方便以后 数据的分 和 操作。对 类 过滤
使用 _trackPageview 函数追踪出站链接
默 情况下认 _trackPageview 只 当前 面的汇报 页 URL ,并且
面里必 含有本站的页 须 GA 追踪代 , 于指向外部站点的码 对 链
接无法 行追踪和 。(如:友情 接,各 形式的广告等进 记录 链 种
等)。
使用 _trackPageview 函数追踪出站链接
我 通 自定们 过 义 _trackPageview 函数的 ,并配合值 JS 事件
可以 部分的点 行有效 。对这 击进 记录
例如我首 上的页 twitter follow me 接:链
<a target=”_blank”
href=”http://www.twitter.com/askcliff”><img
src=”http://www.bluewhale.cc/image/twitter.jpg”
alt=”twitter” /></a>
使用 _trackPageview 函数追踪出站链接
通 加入过 JS 的 onClick 事件并定义 _trackPageview 的 就可以追踪到用值 户
的点 。击
<a target=”_blank” href=”http://www.twitter.com/askcliff”
onClick=”javascript:pageTracker._trackPageview(‘/home/twitter’);”><im
g src=”http://www.bluewhale.cc/image/twitter.jpg” alt=”twitter” /></a>
个数据将通这 过 utmp 参数汇报给 GA 服 器,并最 示在我的 告里。务 终显 报
http://www.google-analytics.com/__utm.gif?……utmp=%2Fhome
%2Ftwitter……
使用 _trackPageview 函数记录用户行为
通过 _trackPageview 与 JS 事件 用 行 的 。比如用对 户 为 记录
的鼠 行 。当用 将鼠 移到某个焦点 或按 上 行户 标 为 户 标 图 钮 时进
。记录
<img
src=”"http://www.bluewhale.cc/image/twitter.jpg”onmouseo
ver=”javascript:pageTracker._trackPageview(‘jsevent/mous
eover’);” >
使用 _trackPageview 函数记录用户行为
在 GA 的 告中看到的数据就像 :报 这样
Google Analytics— 跨域追踪
跨域追踪是在 施实 Google Analytics 中 常遇到的 。通经 问题
常 Google Analytics 会在 第一次 网站 建配置文件 要求你 为 创 时
入一个追踪网站的网址,并以 个网址作 网站的主域。在输 这 为
追踪 程中,来自其他域的流量将被 推介网站的流量,过 标识为
示在流量来源的推介来源 告中。显 报
Google Analytics— 跨域追踪
www 和 ftp , mail 一 ,是 域名下所提供服 的 一样 对 务 进 步
。同一个域名可以提供不同的服 。标识 务
比如: www.bluewhale.cc ftp.bluewhale.cc 和
mail.bluewhale.cc 。
同 ,如果 的域名下提供了更多的服 ,也可以自定样 你 务 义这
些服 ,比如提供新 服 的 道可以使用务标识 闻 务 频 news, 提供博
客服 的 道可以使用务 频 blog 。 些都属于这 bluewhal.cc 域名的
二 域名。唯一的区 就是,级 别 www 和 ftp 等等是默 的服 名认 务
称。 News 和 blog 是自定 的服 名称。义 务
Google Analytics— 跨域追踪
很多朋友 什 在我 的问为 么 们 Google Analytics 流量来源 告报
中会把子域作 推介来源, 什 会有为 为 么还 带 www 或不带 www
的域名流量被 来自推介流量。因 他 是不同的域,及识别为 为 们
是同一域名下的不同子域。时
Google Analytics 域 定域哈希 ,并通 哈希 来对 设 值 过 值 识别
不同的子域。默 情况下认 Google Analytics 将所有不属于主域的
流量来源都 推介来源。标识为
Google Analytics— 跨域追踪
网站 入访问 时输 www 已 是 者 的做法了。但不经 访问 习惯 论
从网站分析的角度和是 SEO 的角度来看,一个网站最好只有一
个唯一的域名。
所以,最好的做法是以不带 www 的域名作 网站的主域名,为
把 有带 www 的域名 301 重定向到主域名上。 无 是 网这样 论 对
站的 者 是搜索引 都是友好的。同 在追踪上也省了不访问 还 擎 时
少麻 。烦
Google Analytics— 跨域追踪
Google Analytics 的跨域追踪分 ,第一 是跨子域追踪为两类 类
,第二 是跨根域追踪。类
方法在 施 会有差 。通常跨子域追踪比 ,这两种 实 时 别 较简单
是 个网站都会用到的。跨根域追踪主要是 子商 网站每 为电 务类
在 客支付 跨越第三方支付平台 的。访 时 设计
Google Analytics— 跨域追踪
什 是子域么
子域是指同一域名下不同的二 域。 些子域都属于相同的域名下。比如级 这
:
www.bluewhale.cc 和 blog.bluewhale.cc 都属于 bluewhale.cc 的不同子域。
什 是根域么
根域是指通一 域的不同 区域(不同域名),或不同的 域区域顶级 标识 顶级
。比如:
bluewhale.cc 和 bluewhale.com 和 google.com 属于不同的根域。
Google Analytics— 跨域追踪
当 的域名下有多个子域名的 候,默 情况下你 时 认 Google
Analytics 会 个子域名分 置为每 别设 cookie ,并在不同的
cookie 中 置不同子域的哈希 。设 值
以我的博客 例(上 )在为 图 Google Analytics 的追踪代 下码
加入 pageTracker._setDomainName(“.bluewhale.cc); 告诉
Google Analytics 要追踪的域范 ,并不在 不同的子域 独围 为 单 设
置 cookie 。
Google Analytics— 跨域追踪
如果 施跨子域追踪实
在网站中所有 面的追踪代 里加入下面 色的内容,括号中的文字替 成页 码 蓝 换
网站域名。
<script src=”http://www.google-analytics.com/ga.js”></script>
<script>
var pageTracker = _gat._getTracker(“UA-12347890-1″);
pageTracker._setAllowHash(false);
pageTracker._setDomainName(“.bluewhale.cc);
pageTracker._trackPageview();
</script>
Google Analytics— 跨域追踪
如果是初次在网站 施代 ,到 里就可以了。但如果是修实 码 这
改已有的追踪代 ,可能会有 情况:新 网站的 客将码 这种 访问 访
只被 置一设 组 cookie ,但原有的老 客因 保留有子域名的访 为还
cookie ,所以有可能 会 生来自子域名的推介。还 产
解决的方法是加入代 中的 色部分。码 红 关闭 cookie 中的域
哈希。(所有 cookie 中的域哈希 都将值 变为 1 )
Google Analytics— 跨域追踪
Google Analytic 使用第一方 cookie ,所以无法跨域追踪访问
的行 。所以当遇到网站分 在几个根域上或是 客的行 要为 别 访 为
跨越根域 (比如 子商 网站的第三方支付平台)。需要时 电 务 单
独 追踪代 和 面上的 接 行 置,来 到跨域追踪的目对 码 页 链 进 设 达
的。在上 中, 客分 使用按 跨越了 个不同的根域。图 访 别 钮 两 这
情况下,要分 个 面的追踪代 和按 接 行 置种 别对两 页 码 钮链 进 设
。
Google Analytics— 跨域追踪
然后将在 bluewhale.cc (根域 1 ) 面中指向页
google.com (根域 2 )的 接修改 :( 加了 色部分的代链 为 增 蓝
)码
<a href=”http://google.com”
onclick=”pageTracker._link(‘http://google.com’);return
false;”>Go Google</a>
Google Analytics— 跨域追踪
将 google.com (根域 2 ) 面中指向页 bluewhale.cc (根域
1 )的 接修改 :链 为
<a href=”http://bluewhale.cc”
onclick=”pageTracker._link(‘http://bluewhale.cc’);return
false;”>Go Bluewhale.cc</a>
什么是 _trackPageview ,有何帮助?
Google Analytics (分析)的 _trackPageview 是一 可用在种
通过 ga.js 跟踪的网站上的函数,它使 可以跟踪网站上不会您
生 量的事件。产 浏览
使用 _trackPageview JavaScript , 可以将特定 文件名分您 页
配给 Flash 事件、 JavaScript 事件、文件下 、出站 接等。载 链
如何跟踪从我的网站下载的文件(如 PDF 、 AVI 或
WMV )?打印
Google Analytics (分析)提供了一 便方法来跟踪文件下种简
接的点 。 因 些 接不会将用 向至网站上包含跟载链 击 为这 链 户导
踪代 的网 ,所以如果 要跟踪 些下 ,就需要用码 页 您 这 载
_trackPageview() JavaScript 接本身。标记链
段这 JavaScript 会将 合 量分配 接的任何点综 浏览 给针对链
, 合 量 属于 指定的文件名。击 综 浏览 归 您
如何跟踪从我的网站下载的文件(如 PDF 、 AVI 或
WMV )?
例如,要将指向 www.example.com/files/map.pdf 的特定链
接的 次点每 击记录为 /downloads/map 的 合 量, 需综 浏览 您
要向 接的链 <a> 中添加以下属性:标记
<a href="http://www.example.com/files/map.pdf"
onClick="javascript:
pageTracker._trackPageview('/downloads/map'); ">
如何跟踪从我的网站下载的文件(如 PDF 、 AVI 或
WMV )?
重要提示:
如果 的网 中包含您 页 对 _trackPageview, _setAllowLinker
_trackTrans(), 的 用, 的调 则您 Google Analytics (分析)跟
踪代 在码 HTML 代 中 放置在 些 用的上方。码 应 这 调
在 情况下,跟踪代 可以放在 始这类 码 开 <body> 和标记
JavaScript 用之 的任何位置。调 间
如何人工跟踪对出站链接的点击?
可以使用您 Google Analytics (分析)来跟踪 网站的离开您
接所 得的点 次数。由于 网站的 接不会自 得到链 获 击 离开您 链 动
跟踪, 需要人工 所有想要跟踪的出站 接。您 标记 链
此, 需要 的网 以及 要跟踪的 接添加一些自定为 您 为您 页 您 链
义 JavaScript 代 。码
如何人工跟踪对出站链接的点击?
1. 在 Google Analytics (分析)跟踪代 中 置事件跟踪。码 设
一操作非常 ,只需在网 跟踪 象 置好后,将以下代这 简单 页 对 设
行添加到 网 的跟踪代 中即可:码 您 页 码
var pageTracker = _gat._getTracker('UA-XXXXX-
X');pageTracker._trackPageview();
如何人工跟踪对出站链接的点击?
2. 在文档的 部分添加标头 JavaScript 方法,以将出站点 的跳击
延 几分之一秒。 一延 几乎不会被用 察 ,但却转时间 迟 这 迟 户 觉
能 器有足 的 来 入跟踪代 。让浏览 够 时间 载 码
如果不使用此方法,可能会出 用 在跟踪代 入之前点现 户 码载
出站 接的情况, 致相 事件无法得到 。击 链 导 应 记录 <head> 部
分中的 JavaScript 代 如下所示(假 使用的是自己的跟码应 设您
踪代码 ID ):
如何人工跟踪对出站链接的点击?
<script type="text/javascript">function
recordOutboundLink(link, category, action) { try { var
pageTracker=_gat._getTracker("UA-XXXXX-X");
pageTracker._trackEvent(category, action);
setTimeout('document.location = "' + link.href + '"', 100) }
catch(err){}}</script>
如何人工跟踪对出站链接的点击?
3. 更新出站 接,使其在 接之前先 用新函数。例如,链 访问链 调
要 指向记录 www.example.com 的某 接 得的 次点 ,链 获 每 击 您
可以在 接的该链 <a> 中使用标记 _trackEvent() 方法:
如何人工跟踪对出站链接的点击?
<a href="http://www.example.com"
onClick="recordOutboundLink(this, 'Outbound Links',
'example.com');return false;">
如何人工跟踪对出站链接的点击?
<a href="http://www.example.com"
onClick="recordOutboundLink(this, 'Outbound Links',
'example.com');return false;">
如何人工跟踪对出站链接的点击?
上述示例使用了类别标签 "Outbound Links" 。 做有助这样
于在事件跟踪 告中 所有出站 接 行分 。它可将网站的报 对 链 进 类
具体名称 置 相 用中的第二个参数。 施此 后,设 为 应调 实 结构 您
可以看到 "Outbound Links" 作 一 事件 型 示出来,并可为 种 类 显
看 些出站 接最常 。详细查 哪 链 见
必务 为 onClick 句柄使用 return false 。如果不使用 句该语
, 器将会在浏览 recordOutboundLink 方法 行之前 相执 访问 应
接。链
如何跟踪 Flash 事件?
Google Analytics (分析)可 跟踪包括让您 Flash 和
JavaScript 事件在内的所有基于 器的事件,通 使用浏览 过
_trackPageview 函数, 可以 所有您 为 Flash 操作分配 面文页
件名, 可在 当的目 或渠道 中 入 文件名。还 适 标 步骤 输 该
重要提示: 注意, 的请 您 Google Analytics (分析)跟踪代
和码 对 _gat._getTracker 的 用必 置于网 中调 须 页
_trackPageview. 用的上方。调
如何跟踪 Flash 事件?
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ?
"https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost +
"google-analytics.com/ga.js' type='text/javascript'%3E
%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-xxxxxx-x");
pageTracker._trackPageview();
</script>
如何跟踪 Flash 事件?
要跟踪事件, 用请调 _trackPageview() ,用参数指定事件的名
称。
例如, 用:调
pageTracker._trackPageview("/purchase_funnel/page1.html");
会将 次 用每 调 Flash 事件 下来,相当于记录 对
/purchase_funnel/page1.html 的一次 合 。 参数 以正综 浏览 应
斜杠 并用引号括起来。事件名称可以整理成 想要的任何开头 您
目 式 。录样 结构 _trackPageview 路径 / 文件名参数不一定表
示 网站的 网址。您 实际
如何跟踪 Flash 事件?
Flash 代 示例码
on (release) {
// Track with no action
getURL("javascript:pageTracker._trackPageview('/folder/file.ht
ml');");
}
如何跟踪 Flash 事件?
on (release) {
//Track with action
getURL("javascript:pageTracker._trackPageview('/folder/file.ht
ml');");
_root.gotoAndPlay(3);
myVar = "Flash Track Test";
如何跟踪 Flash 事件?
onClipEvent (enterFrame) {
getURL("javascript:pageTracker._trackPageview('/folder/file.ht
ml');");
}

Mais conteúdo relacionado

Semelhante a 搜索引擎营销 --Google analytics(内部资料)

Seo实操手册
Seo实操手册Seo实操手册
Seo实操手册
mornone
 
_WebDissector_VS_GA
_WebDissector_VS_GA_WebDissector_VS_GA
_WebDissector_VS_GA
tonny1982
 
Google Search Engine Optimization Starter Guide
Google Search Engine Optimization Starter GuideGoogle Search Engine Optimization Starter Guide
Google Search Engine Optimization Starter Guide
huangguangrui
 
Google Search Engine Optimization Starter Guide
Google Search Engine Optimization Starter GuideGoogle Search Engine Optimization Starter Guide
Google Search Engine Optimization Starter Guide
rosa qin
 
百度优化指南 V2
百度优化指南 V2百度优化指南 V2
百度优化指南 V2
hanchengluo
 
Seo4sales20080103 網路行銷SEO
Seo4sales20080103 網路行銷SEOSeo4sales20080103 網路行銷SEO
Seo4sales20080103 網路行銷SEO
Hui-kang Tang
 

Semelhante a 搜索引擎营销 --Google analytics(内部资料) (20)

給 FLOSS 社群網站管理志工的網站分析入門 - 以 Google Analytics 為例
給 FLOSS 社群網站管理志工的網站分析入門 - 以 Google Analytics 為例給 FLOSS 社群網站管理志工的網站分析入門 - 以 Google Analytics 為例
給 FLOSS 社群網站管理志工的網站分析入門 - 以 Google Analytics 為例
 
百度官方Seo优化指南V1.0
百度官方Seo优化指南V1.0百度官方Seo优化指南V1.0
百度官方Seo优化指南V1.0
 
百度互联网创业俱乐部搜索引擎优化指南
百度互联网创业俱乐部搜索引擎优化指南百度互联网创业俱乐部搜索引擎优化指南
百度互联网创业俱乐部搜索引擎优化指南
 
Seo
SeoSeo
Seo
 
Seo实操手册
Seo实操手册Seo实操手册
Seo实操手册
 
_WebDissector_VS_GA
_WebDissector_VS_GA_WebDissector_VS_GA
_WebDissector_VS_GA
 
SEO
SEOSEO
SEO
 
導論
導論導論
導論
 
導論
導論導論
導論
 
Google Search Engine Optimization Starter Guide
Google Search Engine Optimization Starter GuideGoogle Search Engine Optimization Starter Guide
Google Search Engine Optimization Starter Guide
 
Google Search Engine Optimization Starter Guide
Google Search Engine Optimization Starter GuideGoogle Search Engine Optimization Starter Guide
Google Search Engine Optimization Starter Guide
 
Google analytics代码部署补充 + SEO 搜索引擎优化
Google analytics代码部署补充 + SEO 搜索引擎优化Google analytics代码部署补充 + SEO 搜索引擎优化
Google analytics代码部署补充 + SEO 搜索引擎优化
 
Google網站管理員中心
Google網站管理員中心Google網站管理員中心
Google網站管理員中心
 
百度优化指南 V2
百度优化指南 V2百度优化指南 V2
百度优化指南 V2
 
Web Analytics 2.0 的新世界
Web Analytics 2.0 的新世界Web Analytics 2.0 的新世界
Web Analytics 2.0 的新世界
 
搜索引擎优化培训
搜索引擎优化培训搜索引擎优化培训
搜索引擎优化培训
 
很详细的搜索引擎优化培训教材
很详细的搜索引擎优化培训教材很详细的搜索引擎优化培训教材
很详细的搜索引擎优化培训教材
 
Seo
SeoSeo
Seo
 
Seo4sales20080103 網路行銷SEO
Seo4sales20080103 網路行銷SEOSeo4sales20080103 網路行銷SEO
Seo4sales20080103 網路行銷SEO
 
Google analytics教學手冊
Google analytics教學手冊Google analytics教學手冊
Google analytics教學手冊
 

搜索引擎营销 --Google analytics(内部资料)

  • 2. 【重点】 1. 掌握 google analytics 常见问题
  • 3. Google Analytics 通过 js 追踪文件中的搜索引擎名称列表来自动 识别来自搜索的流量,并记录下用户访问网站时所使用的关 键词。 目前 google 可以自动识别来自 39 个搜索引擎的流量。 images.google:q, google:q,y ahoo:p, msn:q, bing:q, baidu:wd Google Analytics 如何识别搜索引擎流量?
  • 4. Google Analytics 对中文搜索引擎的支持并不是很好。 soso , sogou ,有道等中文搜索引擎都没有包含在 js 文件的列 表里。 就是说当用户使用这些搜索引擎访问网站时, Google Analytics 无法识别用户的正确来源,(默认被识别为推介来源。)也 不会报告用户使用的关键词。 Google Analytics 如何识别搜索引擎流量?
  • 5. 在网站的搜索流量中 baidu 和 google 占有绝对的 优势。但 baidu 和 google 上的竞争也是最激烈的 。并且使用 baidu , google ,和 soso 的用户群是 有差别的。丢失了这部分流量和关键词会使我们 的分析变的不完整,也有可能错失一些机会。
  • 7. 准备工作:获得搜索引擎的查询变量 首先访问 sogou.com ,输入一个关键词( bluewhale )进 行搜索。 然后在搜索结果页的地址栏中找到刚才搜索的关键词,并 记录下关键词和等号前面的字母。 http://www.sogou.com/web? query=bluewhale&_asf=www.sogou.com&_ast=1267081415& w=01019900&p=40040100
  • 9. <script src=”http://www.google-analytics.com/ga.js”></script> <script type=”text/javascript”> var pageTracker = _gat._getTracker(“UA-12347890-1 );″ pageTracker._addOrganic(“soso”, “w”); pageTracker._addOrganic(“sogou”, “query”); pageTracker._addOrganic(“yodao”, “q”); pageTracker._trackPageview(); </script>
  • 10.  方法非常简单,在 Google Analytics 的调用代码 的“ pageTracker._trackPageview();” 前添加识别非主流搜索引擎的代码, 比如 soso ,代码如下:  pageTracker._addOrganic("soso","w");  其中“ soso” 是搜索引擎的名称,“ w” 是搜索代码,这两个字符哪里来的 ?通过研究 soso 的搜索 URL 可以得出,这是 soso 的一般搜索 URL :  http://www.soso.com/q?pid=s.idx&w=kenengba  留意 URL 中的“ soso” 和“ w” ,这时你应该理解“ w” 表示什么。  同样的,添加其它非主流中文搜索引擎:  pageTracker._addOrganic("3721","name");  pageTracker._addOrganic("yodao","q");  pageTracker._addOrganic("vnet","kw");  pageTracker._addOrganic("sogou","query");
  • 11. Google Analytics 中 trackPageview 函数的使用 _trackPageview 函数用来记录页面的 PV ,在页面安装的 GA 追 踪代码中, _trackPageview 用来记录当前页面的相对 URL 地址 。并记录在汇报给 GA 服务器的 &utmp 参数中。
  • 12. 基本的工作的流程就像是这样:当用户浏览 http://bluewhale.cc/123.html 这个页面时。页面中的 _trackPageview 函数就会将 /123.html 作为 _trackPageview 函数 的值,并将这个值通过调用 __utm.gif 文件的的形式汇报给 GA 的服务器,最终显示在我们的报告里。 _trackPageview 不仅可以记录当前页面 URL ,还可以记录任何我 们想追踪的数据,并将它显示在我们的 GA 报告里。
  • 13. 使用 _trackPageview 函数自定义页面名称 是最常用的一 方法。通常 面里的这 种 页 GA 追踪代 只会码 记 当前 面的相录 页 对 URL 地址。 如果要在 告中看到更 的 面信息,可以 面的名称报 详细 页 对页 行自定 。进 义 比如要将 面页 http://bluewhale.cc/123.html 命名 :”为 5fo_trackPageview”, 只需要把 个名字作这 为 _trackPageview 的函数 就可以了。值 pageTracker._trackPageview(“5fo_trackPageview”);
  • 14. 使用 _trackPageview 函数自定义页面名称 如果想要看到再具体一点的信息,比如当前 面在网站页 结构 中的位置,可以在名字前面加入上一及 面或 道的名称。页 频 例如 个 面是属于首 下的这 页 页 GA 道的文章 :频 页 pageTracker._trackPageview(“home/GA/5fo_trackPageview ”); home/GA/5fo_trackPageview 比 /123.html 附 了更多的信息,带 也更容易理解。并且方便以后 数据的分 和 操作。对 类 过滤
  • 15. 使用 _trackPageview 函数追踪出站链接 默 情况下认 _trackPageview 只 当前 面的汇报 页 URL ,并且 面里必 含有本站的页 须 GA 追踪代 , 于指向外部站点的码 对 链 接无法 行追踪和 。(如:友情 接,各 形式的广告等进 记录 链 种 等)。
  • 16. 使用 _trackPageview 函数追踪出站链接 我 通 自定们 过 义 _trackPageview 函数的 ,并配合值 JS 事件 可以 部分的点 行有效 。对这 击进 记录 例如我首 上的页 twitter follow me 接:链 <a target=”_blank” href=”http://www.twitter.com/askcliff”><img src=”http://www.bluewhale.cc/image/twitter.jpg” alt=”twitter” /></a>
  • 17. 使用 _trackPageview 函数追踪出站链接 通 加入过 JS 的 onClick 事件并定义 _trackPageview 的 就可以追踪到用值 户 的点 。击 <a target=”_blank” href=”http://www.twitter.com/askcliff” onClick=”javascript:pageTracker._trackPageview(‘/home/twitter’);”><im g src=”http://www.bluewhale.cc/image/twitter.jpg” alt=”twitter” /></a> 个数据将通这 过 utmp 参数汇报给 GA 服 器,并最 示在我的 告里。务 终显 报 http://www.google-analytics.com/__utm.gif?……utmp=%2Fhome %2Ftwitter……
  • 18. 使用 _trackPageview 函数记录用户行为 通过 _trackPageview 与 JS 事件 用 行 的 。比如用对 户 为 记录 的鼠 行 。当用 将鼠 移到某个焦点 或按 上 行户 标 为 户 标 图 钮 时进 。记录 <img src=”"http://www.bluewhale.cc/image/twitter.jpg”onmouseo ver=”javascript:pageTracker._trackPageview(‘jsevent/mous eover’);” >
  • 19. 使用 _trackPageview 函数记录用户行为 在 GA 的 告中看到的数据就像 :报 这样
  • 20. Google Analytics— 跨域追踪 跨域追踪是在 施实 Google Analytics 中 常遇到的 。通经 问题 常 Google Analytics 会在 第一次 网站 建配置文件 要求你 为 创 时 入一个追踪网站的网址,并以 个网址作 网站的主域。在输 这 为 追踪 程中,来自其他域的流量将被 推介网站的流量,过 标识为 示在流量来源的推介来源 告中。显 报
  • 21. Google Analytics— 跨域追踪 www 和 ftp , mail 一 ,是 域名下所提供服 的 一样 对 务 进 步 。同一个域名可以提供不同的服 。标识 务 比如: www.bluewhale.cc ftp.bluewhale.cc 和 mail.bluewhale.cc 。 同 ,如果 的域名下提供了更多的服 ,也可以自定样 你 务 义这 些服 ,比如提供新 服 的 道可以使用务标识 闻 务 频 news, 提供博 客服 的 道可以使用务 频 blog 。 些都属于这 bluewhal.cc 域名的 二 域名。唯一的区 就是,级 别 www 和 ftp 等等是默 的服 名认 务 称。 News 和 blog 是自定 的服 名称。义 务
  • 22. Google Analytics— 跨域追踪 很多朋友 什 在我 的问为 么 们 Google Analytics 流量来源 告报 中会把子域作 推介来源, 什 会有为 为 么还 带 www 或不带 www 的域名流量被 来自推介流量。因 他 是不同的域,及识别为 为 们 是同一域名下的不同子域。时 Google Analytics 域 定域哈希 ,并通 哈希 来对 设 值 过 值 识别 不同的子域。默 情况下认 Google Analytics 将所有不属于主域的 流量来源都 推介来源。标识为
  • 23. Google Analytics— 跨域追踪 网站 入访问 时输 www 已 是 者 的做法了。但不经 访问 习惯 论 从网站分析的角度和是 SEO 的角度来看,一个网站最好只有一 个唯一的域名。 所以,最好的做法是以不带 www 的域名作 网站的主域名,为 把 有带 www 的域名 301 重定向到主域名上。 无 是 网这样 论 对 站的 者 是搜索引 都是友好的。同 在追踪上也省了不访问 还 擎 时 少麻 。烦
  • 24. Google Analytics— 跨域追踪 Google Analytics 的跨域追踪分 ,第一 是跨子域追踪为两类 类 ,第二 是跨根域追踪。类 方法在 施 会有差 。通常跨子域追踪比 ,这两种 实 时 别 较简单 是 个网站都会用到的。跨根域追踪主要是 子商 网站每 为电 务类 在 客支付 跨越第三方支付平台 的。访 时 设计
  • 25. Google Analytics— 跨域追踪 什 是子域么 子域是指同一域名下不同的二 域。 些子域都属于相同的域名下。比如级 这 : www.bluewhale.cc 和 blog.bluewhale.cc 都属于 bluewhale.cc 的不同子域。 什 是根域么 根域是指通一 域的不同 区域(不同域名),或不同的 域区域顶级 标识 顶级 。比如: bluewhale.cc 和 bluewhale.com 和 google.com 属于不同的根域。
  • 26.
  • 27. Google Analytics— 跨域追踪 当 的域名下有多个子域名的 候,默 情况下你 时 认 Google Analytics 会 个子域名分 置为每 别设 cookie ,并在不同的 cookie 中 置不同子域的哈希 。设 值 以我的博客 例(上 )在为 图 Google Analytics 的追踪代 下码 加入 pageTracker._setDomainName(“.bluewhale.cc); 告诉 Google Analytics 要追踪的域范 ,并不在 不同的子域 独围 为 单 设 置 cookie 。
  • 28. Google Analytics— 跨域追踪 如果 施跨子域追踪实 在网站中所有 面的追踪代 里加入下面 色的内容,括号中的文字替 成页 码 蓝 换 网站域名。 <script src=”http://www.google-analytics.com/ga.js”></script> <script> var pageTracker = _gat._getTracker(“UA-12347890-1″); pageTracker._setAllowHash(false); pageTracker._setDomainName(“.bluewhale.cc); pageTracker._trackPageview(); </script>
  • 29. Google Analytics— 跨域追踪 如果是初次在网站 施代 ,到 里就可以了。但如果是修实 码 这 改已有的追踪代 ,可能会有 情况:新 网站的 客将码 这种 访问 访 只被 置一设 组 cookie ,但原有的老 客因 保留有子域名的访 为还 cookie ,所以有可能 会 生来自子域名的推介。还 产 解决的方法是加入代 中的 色部分。码 红 关闭 cookie 中的域 哈希。(所有 cookie 中的域哈希 都将值 变为 1 )
  • 30.
  • 31. Google Analytics— 跨域追踪 Google Analytic 使用第一方 cookie ,所以无法跨域追踪访问 的行 。所以当遇到网站分 在几个根域上或是 客的行 要为 别 访 为 跨越根域 (比如 子商 网站的第三方支付平台)。需要时 电 务 单 独 追踪代 和 面上的 接 行 置,来 到跨域追踪的目对 码 页 链 进 设 达 的。在上 中, 客分 使用按 跨越了 个不同的根域。图 访 别 钮 两 这 情况下,要分 个 面的追踪代 和按 接 行 置种 别对两 页 码 钮链 进 设 。
  • 32.
  • 33. Google Analytics— 跨域追踪 然后将在 bluewhale.cc (根域 1 ) 面中指向页 google.com (根域 2 )的 接修改 :( 加了 色部分的代链 为 增 蓝 )码 <a href=”http://google.com” onclick=”pageTracker._link(‘http://google.com’);return false;”>Go Google</a>
  • 34. Google Analytics— 跨域追踪 将 google.com (根域 2 ) 面中指向页 bluewhale.cc (根域 1 )的 接修改 :链 为 <a href=”http://bluewhale.cc” onclick=”pageTracker._link(‘http://bluewhale.cc’);return false;”>Go Bluewhale.cc</a>
  • 35.
  • 36. 什么是 _trackPageview ,有何帮助? Google Analytics (分析)的 _trackPageview 是一 可用在种 通过 ga.js 跟踪的网站上的函数,它使 可以跟踪网站上不会您 生 量的事件。产 浏览 使用 _trackPageview JavaScript , 可以将特定 文件名分您 页 配给 Flash 事件、 JavaScript 事件、文件下 、出站 接等。载 链
  • 37. 如何跟踪从我的网站下载的文件(如 PDF 、 AVI 或 WMV )?打印 Google Analytics (分析)提供了一 便方法来跟踪文件下种简 接的点 。 因 些 接不会将用 向至网站上包含跟载链 击 为这 链 户导 踪代 的网 ,所以如果 要跟踪 些下 ,就需要用码 页 您 这 载 _trackPageview() JavaScript 接本身。标记链 段这 JavaScript 会将 合 量分配 接的任何点综 浏览 给针对链 , 合 量 属于 指定的文件名。击 综 浏览 归 您
  • 38. 如何跟踪从我的网站下载的文件(如 PDF 、 AVI 或 WMV )? 例如,要将指向 www.example.com/files/map.pdf 的特定链 接的 次点每 击记录为 /downloads/map 的 合 量, 需综 浏览 您 要向 接的链 <a> 中添加以下属性:标记 <a href="http://www.example.com/files/map.pdf" onClick="javascript: pageTracker._trackPageview('/downloads/map'); ">
  • 39. 如何跟踪从我的网站下载的文件(如 PDF 、 AVI 或 WMV )? 重要提示: 如果 的网 中包含您 页 对 _trackPageview, _setAllowLinker _trackTrans(), 的 用, 的调 则您 Google Analytics (分析)跟 踪代 在码 HTML 代 中 放置在 些 用的上方。码 应 这 调 在 情况下,跟踪代 可以放在 始这类 码 开 <body> 和标记 JavaScript 用之 的任何位置。调 间
  • 40. 如何人工跟踪对出站链接的点击? 可以使用您 Google Analytics (分析)来跟踪 网站的离开您 接所 得的点 次数。由于 网站的 接不会自 得到链 获 击 离开您 链 动 跟踪, 需要人工 所有想要跟踪的出站 接。您 标记 链 此, 需要 的网 以及 要跟踪的 接添加一些自定为 您 为您 页 您 链 义 JavaScript 代 。码
  • 41. 如何人工跟踪对出站链接的点击? 1. 在 Google Analytics (分析)跟踪代 中 置事件跟踪。码 设 一操作非常 ,只需在网 跟踪 象 置好后,将以下代这 简单 页 对 设 行添加到 网 的跟踪代 中即可:码 您 页 码 var pageTracker = _gat._getTracker('UA-XXXXX- X');pageTracker._trackPageview();
  • 42. 如何人工跟踪对出站链接的点击? 2. 在文档的 部分添加标头 JavaScript 方法,以将出站点 的跳击 延 几分之一秒。 一延 几乎不会被用 察 ,但却转时间 迟 这 迟 户 觉 能 器有足 的 来 入跟踪代 。让浏览 够 时间 载 码 如果不使用此方法,可能会出 用 在跟踪代 入之前点现 户 码载 出站 接的情况, 致相 事件无法得到 。击 链 导 应 记录 <head> 部 分中的 JavaScript 代 如下所示(假 使用的是自己的跟码应 设您 踪代码 ID ):
  • 43. 如何人工跟踪对出站链接的点击? <script type="text/javascript">function recordOutboundLink(link, category, action) { try { var pageTracker=_gat._getTracker("UA-XXXXX-X"); pageTracker._trackEvent(category, action); setTimeout('document.location = "' + link.href + '"', 100) } catch(err){}}</script>
  • 44. 如何人工跟踪对出站链接的点击? 3. 更新出站 接,使其在 接之前先 用新函数。例如,链 访问链 调 要 指向记录 www.example.com 的某 接 得的 次点 ,链 获 每 击 您 可以在 接的该链 <a> 中使用标记 _trackEvent() 方法:
  • 47. 如何人工跟踪对出站链接的点击? 上述示例使用了类别标签 "Outbound Links" 。 做有助这样 于在事件跟踪 告中 所有出站 接 行分 。它可将网站的报 对 链 进 类 具体名称 置 相 用中的第二个参数。 施此 后,设 为 应调 实 结构 您 可以看到 "Outbound Links" 作 一 事件 型 示出来,并可为 种 类 显 看 些出站 接最常 。详细查 哪 链 见 必务 为 onClick 句柄使用 return false 。如果不使用 句该语 , 器将会在浏览 recordOutboundLink 方法 行之前 相执 访问 应 接。链
  • 48. 如何跟踪 Flash 事件? Google Analytics (分析)可 跟踪包括让您 Flash 和 JavaScript 事件在内的所有基于 器的事件,通 使用浏览 过 _trackPageview 函数, 可以 所有您 为 Flash 操作分配 面文页 件名, 可在 当的目 或渠道 中 入 文件名。还 适 标 步骤 输 该 重要提示: 注意, 的请 您 Google Analytics (分析)跟踪代 和码 对 _gat._getTracker 的 用必 置于网 中调 须 页 _trackPageview. 用的上方。调
  • 49. 如何跟踪 Flash 事件? <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E %3C/script%3E")); </script> <script type="text/javascript"> var pageTracker = _gat._getTracker("UA-xxxxxx-x"); pageTracker._trackPageview(); </script>
  • 50. 如何跟踪 Flash 事件? 要跟踪事件, 用请调 _trackPageview() ,用参数指定事件的名 称。 例如, 用:调 pageTracker._trackPageview("/purchase_funnel/page1.html"); 会将 次 用每 调 Flash 事件 下来,相当于记录 对 /purchase_funnel/page1.html 的一次 合 。 参数 以正综 浏览 应 斜杠 并用引号括起来。事件名称可以整理成 想要的任何开头 您 目 式 。录样 结构 _trackPageview 路径 / 文件名参数不一定表 示 网站的 网址。您 实际
  • 51. 如何跟踪 Flash 事件? Flash 代 示例码 on (release) { // Track with no action getURL("javascript:pageTracker._trackPageview('/folder/file.ht ml');"); }
  • 52. 如何跟踪 Flash 事件? on (release) { //Track with action getURL("javascript:pageTracker._trackPageview('/folder/file.ht ml');"); _root.gotoAndPlay(3); myVar = "Flash Track Test";
  • 53. 如何跟踪 Flash 事件? onClipEvent (enterFrame) { getURL("javascript:pageTracker._trackPageview('/folder/file.ht ml');"); }