刘为网络推广博客

刘为网络推广博客,分享一些网站推广方案,网站推广方法,SEO技巧,网络营销,EDM数据库营销,网络营销策划推广,网站优化,淘宝搜索以及网站运营方面精华内容.

上一篇: 分析Google Analytics中重要的_trackPageview()主力军 下一篇:分享网页设计制作的SEO规范

如果你有一个包含购物车或者有多于几十页内容的网站,那么你很有可能使用动态URL。在中情况下,这些页面是在运行过程中产生——即,访问者通过点击页面链接请求它们,而不是预先建立的静态HTML内容。这是一个内容管理系统(CMS)运行的原理。

动态URL通过用服务器端的脚本语言来工作,例如CGIPERLPHPASPPython将非格式化的信息放入通用的设计模板之中。通常,URL的参数定义页面的内容。你能通过页面的名称判断你是否使用了动态URL。静态URL的页面文件名以.htm.html结束。动态URL则以.cgi.pl.php.asp.py结束。这并不意味着,所有以.php结尾的页面名都是动态产生的。但是,如果你的网站URL还包括一个查询(?)符号后面带有参数,例如名/值对,那么它们极可能是动态URL,如下面的三个例子:

例子1——静态URL

http://www.seo9go.com/catalogue/product101.html

例子2——带有一个参数的动态URL

http:// www.seo9go.com/catalogue/product.php?sku=123

例子3——带有三个参数的动态URL

http:// www.seo9go.com/catalogue/product.php?sku=148&lang=cn&sect=suede

在动态URL的例子中,查询参数skulangsect定义了模板中的页面内容。

注:一些服务器可能使用?的替代品,比如#来定义动态URL的参数。

一个URL的结构可以被分解为:

·协议:http://

·主机名:www.seo9go.com

·目录:/catalog

·文件名:product.asp

·查询参数:sku=123&lang=en&sect=leather

·URI/product.asp?sku=123&lang=en&sect=leather

在这种情况下,绝大多数查询条件对人类读者来说是完全没有意义的,它们的存在是为了与数据库交流。为了帮助报告用户,因此,最好有可读性良好的URLGoogle Analytics能通过将查询条件重写为产品名或描述来达到这一目的,并且在你报告中将这些表现为虚拟的URL即虚拟的页面浏览。

默认的情况下,Google Analytics通过调用GATC中的JavaScript例程_trackPageview()跟踪你查看过的页面。标准的GATC调用的_trackPageview()没有参数(括号中没有值)。因为括号空着,Google Analytics直接从你的浏览器地址栏记录URI,并在报告中显示为页面浏览。你能通过修改_trackPageview()的调用,覆盖这一行为,来创建虚拟的页面浏览。

旧的ga.Js

pageTracker._trackPageview(‘/catalogue/products/english/leather/blue tassel shoe’);

pageTracker._trackPageview(‘/catalogue/products/english/suede/high heeled boot’);

异步ga.js

_gaq.push(['_trackPageview', '/catalogue/products/english/leather/blue tassel shoe ']);

_gaq.push(['_trackPageview', '/catalogue/products/english/suede/high heeled boot ']);

括号中包含虚拟页面浏览及路径。这覆盖了URI的值。通过使用虚拟页面浏览,报告变得更加容易阅读和理解。只要参数以前斜线(/)开头,虚拟页面浏览的名称可以被组织成任何你想要的虚拟路径样式结构。但是,这并不意味着,所有的查询条件都应该重写,只有那些对识别某些具体页面很重要的页面应该重写,因为,一些查询条件可能是报告其他信息,例如站内搜索所需要的。

你可以手动修改每一个页面的_trackPageview()的参数,或者你也能用目前web环境中的存在变量,比如,购物车或内容管理系统,来构建意义更丰富的虚拟URL。一个好站长或网站开发者能很快设置好。至少,最简单应用是图7.1的例子,你会得到下列结果:

旧版ga.js

pageTracker._trackPageview (‘/catalogue/products/eng/leather/prod code 123’);

异步ga.js

_gaq.push(['_trackPageview', '/catalogue/products/eng/leather/prod code 123']);

很显然,这不是完成品,但是它的可读性对报告用户来说要好很多。正如前面所说的,你仅应该使用这种技术重写那些必要的动态URL。另外,你应该与网站管理员讨论一下后果。例如,没必要也不应该重写下面的URL

http:// www.seo9go.com/search?s=metrics

在这个例子中,URI是关于站内搜索查询的,你应该希望在网站搜索报告中看到。重写这个URL将损坏那些报告。更进一步说,如果你的URL报告多个变量,一些是你想重写的,

而另一些是你不想重写的,那么你可以在虚拟页面浏览中包含这些变量。例如,假设下面的动态URL包含网站搜索查询关键词以及其他动态变量:

http:// www.seo9go.com/search?q=shoes&lang=en&sect=leather

作为一个虚拟URL,这可能被写成:

旧的ga.js

pageTracker._trackPageview(‘/products/eng/leather/?q=shoes’);

异步ga.js

_gaq.push(['_trackPageview','/products/eng/leather/?q=shoes']);

在这里,原始的查询q=shoes被写入了虚拟页面浏览中,你能正常查看网站搜索报告。与所有的URL一样,如果你想要在虚拟页面浏览中写入查询变量,那么使用标准惯例——以?开始变量定义,用&分离多个名/值对。

注:使用虚拟页面浏览的一个结果是,将破坏网站内点击量分布图及内容报告中访问此页的链接,因为,这一页实际上并不存在。如果这些功能对你很重要,那么不要重写你的URL。但是,你可能发现清晰的虚拟页面浏览远比这些功能更有价值。

避免夸大综合浏览量

_trackPageview()函数包含一个自检变量以避免它在没有定义参数(虚拟页面浏览)时执行两次。这防止了当一个页被错误的添加了两次GATC所造成的综合浏览量高估。但是,如果你使用虚拟页面浏览的话,_trackPageview()将在每次调用时执行——即使定义了相同的虚拟页面浏览。



分享到:更多


点击这里获取该日志的TrackBack引用地址

  • Gravatar Icon
    回复
  • quote 1.滑动门2011-5-5 15:22:40
  • 恩,博主好厉害,我学到了很多,谢谢咯
    刘为 于 2011-5-5 17:45:58 回复
    希望对你有帮助,欢迎经常来交流...

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于本文

您正在阅读的是:Google Analytics中设置虚拟页面浏览来跟踪没有可读性的URL
刘为 发表于:2011-5-3 19:40:57
分类:电子商务
关键词:              
订阅刘为网络推广博客

什么是RSS订阅?查看解释
订阅到您的在线阅读器

抓虾 google reader my yahoo bloglines 鲜果 哪吒

博客作者

刘为

最近发表

最新评论及回复

最近留言

控制面板

Search

网站分类

文章归档

图标汇集

Copyright 2005-2009 www.seo9go.com 刘为-网络推广-网络营销
湘ICP备10020251号 转载请注明来源

Powered By Z-Blog 1.8 Walle Build 91204 Code detection by Codefense Template Designed By houbenbo