webtrends 分析

目标:

跨页面跨域轨迹分析

大网站监控服务的部署

日志文件扩展

日志文件对外接口

数据的提供、输出、导出接口

 

帮助的网站:

网站分析在中国 CWA

http://www.chinawebanalytics.cn/tag/webtrends/ 

 

首先谈谈Google Analytics,我会认为这是一个非常好的工具。不仅仅适用于个人,甚至适用于大部分的中国企业网站优化的需求——因为中国的企业大部分是中小企业。 不过比较弱的地方在于定制化比较差,另外在研究网站访问的path方面也还不够完善,电子商务功能也比较初级。付费版的urchin要好一些,但是功能上总体相差不大。另外,如果每个月的流量比较大,远超过了500万的PV,那么用GA可能也不合适。总体来看,GA的好处在于快捷,方便,易学易用而且免费,功能也涵盖了大部分网站分析的常用需求,是入门级的最佳工具。

Webtrends的实现方式跟GA,跟Omniture都不一样,跟Urchin比较类似。但是总体看,比Urchin强大的多。它实际上是部署在网站自己的服务器上,这样,安全性,数据的完整性,以及自定义能力都得到了很好的保障。 Webtrends的功能绝不在Omniture之下,价格也不比Omniture便宜。相对而言,自己的服务器上部署网站分析工具,需要维护的复杂性其 实提高了,对网站自己的技术能力提出了比较高的要求。总体而言,对于那些需要保证监测绝对稳定可靠,以及监测绝对的安全性和保密性的网站,适合用这个方 法。

 

博客: 废小米的菜地:

http://www.feixiaomi.com/shujufenxi/2011/596/

http://www.feixiaomi.com/shujufenxi/2010/454/

http://www.feixiaomi.com/shujufenxi/2010/443/

 

  webtrends使用的前辈:

流程如下-网站类型:bbs

1 在对方网站部署SDC收集日志的代码,收集时每天零点自动分割日志,生成下一天log文件

2 在webtrends中建立分析点,指定一个文件夹,每天0:01:00将生成的log文件自动同步到该文件夹下

3 设定每天自动分析时间,webtrends为log追加分析,由于日志量较小,占用资源并不严重

 

4 设置一个Visit Filter,配置为Include->Referrer->(No Referrer) 这个Filter会将所有没有访前链接的着陆及后续行为过滤出来,注意,Hit Filter不同于Visit Filter,Hit Filter用来过滤出站内点击行为,Visit Filter用来过滤出访问后的行;

5 将Visit Filter应用于分析点,开搞

 

webtrends迁移;

 

作用:
使用webtrends,监测和分析页面上到站外链接被用户点击的情况,如本blog首页右下角的友情链接的点击情况

 原理:

在用户访问页面时,监测用户点击行为,当用户点击了与默认域名不同的域名时,在sdc收集到的日志中新增一项进行记录

 

 

WEBTRENDS部署: 融海咨询的资料

http://www.docin.com/p-112572721.html

 

跨域的理解:

http://www.nowamagic.net/ajax/ajax_KonwHowToCrossDomain.php

 

具体情况有:

  • 本域和子域的相互访问: www.aa.com和book.aa.com
  • 本域和其他域的相互访问: www.aa.com和www.bb.com 用 iframe
  • 本域和其他域的相互访问: www.aa.com和www.bb.com 用 XMLHttpRequest访问代理
  • 本域和其他域的相互访问: www.aa.com和www.bb.com 用 JS创建动态脚本

解决方法:

  • 如果想做到数据的交互,那么www.aa.com和book.aa.com必须由你来开发才可以。可以将book.aa.com用iframe添加到 www.aa.com的某个页面下,在www.aa.com和iframe里面都加上document.domain = "aa.com",这样就可以统一域了,可以实现跨域访问。就和平时同一个域中镶嵌iframe一样,直接调用里面的JS就可以了。
  • 当两个域不同时,如果想相互调用,那么同样需要两个域都是由你来开发才可以。用iframe可以实现数据的互相调用。解决方案就是用window.location对象的hash属性。hash属性就是http://domian/web/a.htm#dshakjdhsjka 里面的#dshakjdhsjka。利用JS改变hash值网页不会刷新,可以这样实现通过JS访问hash值来做到通信。不过除了IE之外其他大部分浏览器只要改变hash就会记录历史,你在前进和后退时就需要处理,非常麻烦。不过再做简单的处理时还是可以用的。大体的过程是页面a和页面b在不同域下,b通过iframe添加到a里,a通过JS修改iframe的hash值,b里面做一个监听(因为JS只能修改hash,数据是否改变只能由b自己来判断),检测到b的hash值被修改了,得到修改的值,经过处理返回a需要的值,再来修改a的hash值(这个地方要注意,如果a 本身是那种查询页面的话比如http://domian/web/a.aspx?id=3,在b中直接parent.window.location是无法取得数据的,同样报没有权限的错误,需要a把这个传过来,所以也比较麻烦),同样a里面也要做监听,如果hash变化的话就取得返回的数据,再做相应的处理。
  • 这种情形是最经常遇到的,也是用的最多的了。就是www.aa.com和www.bb.com你只能修改一个,也就是另外一个是别人的,人家告诉你你要取得数据就访问某某连接参数是什么样子的,最后返回数据是什么格式的。而你需要做的就是在你的域下新建一个网页,让服务器去别人的网站上取得数据,再返回给你。domain1下的a向同域下的GetData.aspx请求数据,GetData.aspx向domain2下的 ResponseData.aspx 发送请求,ResponseData.aspx 返回数据给 GetData.aspx,GetData.aspx 再返回给 a,这样就完成了一次数据请求。GetData.aspx在其中充当了代理的作用。
  • 这个和上个的区别就是请求是使用<script>标签来请求的,这个要求也是两个域都是由你来开发才行。原理就是JS文件注入,在本域内的a 内生成一个JS标签,它的SRC指向请求的另外一个域的某个页面b,b返回数据即可,可以直接返回JS的代码。因为script的src属性是可以跨域的。

总结:

  • 第一种情况:域和子域的问题,可以完全解决交互。
  • 第二种情况:跨域,实现过程非常麻烦,需要两个域开发者都能控制,适用于简单交互。
  • 第三种情况:跨域,开发者只控制一个域即可,实现过程需要增加代理取得数据,是常用的方式。
  • 第四种情况:跨域,两个域开发者都需要控制,返回一段js代码。

 

 

 

 webtrends 日志采集  日志可自定义自定制  日志格式

 

 

你可能感兴趣的:(Web)