标签 Analytics 下的文章

Google Analytics 为网站统计提供了一个新的跟踪代码方式。这种方式可以理解为使用一个独立的通道处理网页统计,以减少网页载入的时间。大量使用js和富媒体内容的用站效果尤其明显,当然轻量级的站点也有改善。

新的代码提供了以下等新特性:
1、代码载入速度更快
2、增强数据采集和准确度
3、解决当js没有完全载入时产生的依赖性问题

异步跟踪代码正处于beta的状态,如果想改善网页载入时间和数据采集准确性,确实值得一试。

使用这个新功能需要更改加载在页面中的代码和不同的API调用语法。如果页面已经使用了Google Analytics统计,为了减少错误,官方的建议是先移除所有的代码及自定义内容,然后将下面这段在head中载入,它不会影响到其他JS的加载:

也可以分开放,在head放,如:

然后在/body前放:

异步代码语法的部署,传统型代码这么写:
var pageTracker = _gat._getTracker('UA-XXXXX-X'); pageTracker._trackPageview();
异步就要这么写:
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']);

如果部署多个ID:
_gaq.push(['_setAccount', 'UA-XXXXX-1']); _gaq.push(['_trackPageview']); _gaq.push(['t2._setAccount', 'UA-XXXXX-2']); _gaq.push(['t2._trackPageview']); _gaq.push(['t3._setAccount', 'UA-XXXXX-3']); _gaq.push(['t3._trackPageview']);
这里的t2、t3是可以随便定义的。

HTML事件处理:

给typecho写一个插件并不是一件高深的事情,首先,需要了解typecho php使用的编码规范,请参考
http://typecho.org/phpcoding
论坛的bin同学也给出一个了简明的说明:
http://forum.typecho.org/viewtopic.php?f=6&t=160

以后就是给typecho写一个方便部署统计代码的插件,使用说明:
1、把下面的代码保存成AnalyticsHelper.php(注意大小写)
2、上传到/usr/plugins/
3、后台启用AnalyticsHelper插件
4、配置插件,输入统计的js代码
5、在模版的合适位置加入<?php AnalyticsHelper::output(); ?>

addInput($name); } /** * 个人用户的配置面板 * * @access public * @param Typecho_Widget_Helper_Form $form * @return void */ public static function personalConfig(Typecho_Widget_Helper_Form $form){} /** * 插件实现方法 * * @access public * @return void */ public static function output() { echo '

' . Typecho_Widget::widget('Widget_Options')->plugin('AnalyticsHelper')->code . '
'; } }

如果觉得php高亮挺好看,可以去70同学那里下载代码高亮插件
http://www.joyqi.com/typecho/move-to-mediatemple.html

Google Analytics是通过js代码部署的,原理是加载一个1*1的图片和其他参数,假设用户关闭js支持,统计也就无从谈起。Google reader上的一个好友分享了一篇日志,介绍了一个无需js的Google Analytics服务。

这个免费的服务是架设在google app engine上的,主要用于无js统计,其实范围很广:
1、手机浏览器用户
2、bbs用户,想知道有多少用户阅读自己的帖子
3、邮件统计
4、网店用户,比如淘宝卖家等等

它的格式是这样的:
(HTML code):

(BBCode):
[img]http://nojsstats.appspot.com/UA-000000/mywebsite.com[/img]
(CSS code):
body{ background: url("http://nojsstats.appspot.com/UA-000000/mywebsite.com"); }

如果使用SSL,是这样的
https://nojsstats.appspot.com/UA-000000/yourwebsite.com

由于google app engine的免费版本有流量和CPU限制,如果需要统计很大的流量,需要联系sirdarckcat@elhacker.net
支付10USD,单独开通帐号,其实这点钱是交给google买高级帐号的,呵呵

原理我就不解释了,这个服务可以用于一些神奇的地方,比如有针对性的估算网站流量、验证广告效果、戳穿作弊等等等等,好邪恶.

有兴趣的可以阅读原帖。
http://nojsstats.blogspot.com/2009/09/free-google-analytics-without.html

_setVar函数跟_trackPageview函数一样,灵活运用可以极大丰富统计报告。简单来说,_setVar函数可以定义一个值,当被触发的时候,该值被记录。

1、统计有注册意愿的用户
注册,不出意外都需要访问一个注册页面,那么统计访问这个页面的用户也就知道了有多少用户动过注册的念头,当然可能看了一眼,没有完成注册。我们可以在注册页面这样部署代码:

2、统计注册成功的用户
注册的最后一步无非就是按下“确定”按钮,那么就在完成注册的“确定”按钮上加上onClick事件,比如
onClick="pageTracker._setVar('完成注册');

3、统计登陆用户
对于有会员系统的网站来说,可能需要知道有每天有多少用户登陆网站,用于考查网站提供的会员增值服务是否有吸引力,关系到网站是否可以通过对会员的精准营销来赢利。我们可以在给登录链接加上:
点击此处
同样的,也可以在登陆页的确定按钮上加。

以上三个是比较容易想到的应用,值得一提的是,_setVar函数被触发后,定义的值是会被写入cookie的。
4、观察用户兴趣
对于一个大的电子商务网站来说,对用户的购买兴趣一定是有兴趣的,_setVar函数可以通过网站上访问的页面或在表单上做出的响应对其进行分类,前面三个就是演示。
假设网站有个多个商品分类,我们分别给每个分类加上

所有访问该页面的访问者都将被分配到"IT书籍"组,也就是对IT书籍有兴趣的用户。
google给出了一个通过下拉菜单触发的例子: