Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

2,053 views

Published on

Published in: Technology, Business
  • Be the first to comment

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

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

×