作者:sluke
发布时间:September 27, 2009
分类:劳动万岁
_setVar函数跟_trackPageview函数一样,灵活运用可以极大丰富统计报告。简单来说,_setVar函数可以定义一个值,当被触发的时候,该值被记录。
1、统计有注册意愿的用户
注册,不出意外都需要访问一个注册页面,那么统计访问这个页面的用户也就知道了有多少用户动过注册的念头,当然可能看了一眼,没有完成注册。我们可以在注册页面这样部署代码:
<body onLoad="javascript:pageTracker._setVar('想注册');">2、统计注册成功的用户
注册的最后一步无非就是按下“确定”按钮,那么就在完成注册的“确定”按钮上加上onClick事件,比如
onClick="pageTracker._setVar('完成注册');3、统计登陆用户
对于有会员系统的网站来说,可能需要知道有每天有多少用户登陆网站,用于考查网站提供的会员增值服务是否有吸引力,关系到网站是否可以通过对会员的精准营销来赢利。我们可以在给登录链接加上:
<a href="link.html" onClick="pageTracker._setVar('登陆用户');">点击此处</a>
同样的,也可以在登陆页的确定按钮上加。
以上三个是比较容易想到的应用,值得一提的是,_setVar函数被触发后,定义的值是会被写入cookie的。
4、观察用户兴趣
对于一个大的电子商务网站来说,对用户的购买兴趣一定是有兴趣的,_setVar函数可以通过网站上访问的页面或在表单上做出的响应对其进行分类,前面三个就是演示。
假设网站有个多个商品分类,我们分别给每个分类加上
<body onLoad="javascript:pageTracker._setVar('IT书籍');">
所有访问该页面的访问者都将被分配到"IT书籍"组,也就是对IT书籍有兴趣的用户。
google给出了一个通过下拉菜单触发的例子:
<form onSubmit="pageTracker._setVar(this.mymenu.options
[this.mymenu.selectedIndex].value);">
<select name=mymenu>
<option value="Technical/Engineering">
技术人员/工程师</option>
<option value="Marketing/PR">Marketing/PR</option>
<option value="Manufacturing">Manufacturing</option>
<option value="General Management">General Management</option>
这样,我们就大致上知道了不同职业的用户停留时间、跳出率、平均访问页数等等数据。
作者:sluke
发布时间:September 27, 2009
分类:劳动万岁
1、部署自定义代码的时候,一定要注意把google的默认代码在自定义代码之前加载,比如可以在body之前加载,以google的访问速度,先加载不会影响多少被统计网站的速度。
2、google analytics是根据cookie来统计的,这里有一个跨域的问题,不用的域名是会纪录为不同数据,即使是用一个IP访问不同的UV。举例说明,一个IP分别访问了www.mylitterwebsitr.com和blog.mylitterwebsitr.com,会被纪录为1个IP,2个UV,同时在会产生refer。
3、子目录是用域名的cookie,不会产生UV。
4、熟练使用google analytics,需要熟练使用正则表达式。
5、统计行为应在本页面完成,不要跳转刷新,这样自定义的统计行为会销毁
6、referring会记录在cookie里,假设从A站到B站,然后再访问B站的子目录,会在B站子目录的统计中看到来自A站的referring
7、异步代码大致上是创建一个容器把统计信息先存起来,代码加载完全之后再发送到统计服务器。
8、google analytics的更新时间大概是1小时,1天(也有说15小时)左右数据达到稳定。
9、chrome google analytics debug 扩展一只
https://chrome.google.com/extensions/detail/jnkmfdileelhofjcijamephohjechhna
10、待续
作者:sluke
发布时间:September 14, 2009
分类:劳动万岁
_trackPageview函数是google analytics里一个极其有用的东西,下面来列举一些常见的用法,用来抛砖引玉。
一、跟踪广告(出站链接)
这里的广告是指投放在网站上,链接到其他网站的广告,也就是一个出站链接,在现实用很常见,流行的做法是在使用专门的广告系统,加上一个点击跳转,来统计广告的点击量,其实使用_trackPageview函数就可以做到这一点。
假设网站上有一个banner广告,是链接到了某一个网游的注册页面,那么在设置出站链接的时候,可以这么写:
<a href="http://www.advertisersite.com" onClick="javascript: pageTracker._trackPageview ('/advertise/banner/advertisersite.com');">
这里实际上是给网站虚拟了一个url,也就是/advertise/banner/advertisersite.com,这样点击这个广告,跳转到了网游的注册页面,会被记录为一个PV,有多少个PV也就自然是点击了多少次广告。需要注意的是,对与这个虚拟路径的规划一定要合理,否则在统计多个广告的时候会很混乱,我建议使用分类+目标站点+时间的方式管理。
在flash广告里同样可以使用这个函数,如下:
on(release) {
getURL("javascript: pageTracker._trackPageview
('/advertise/banner/advertisersite.com');");
getURL("http://www.advertisersite.com");
}二、文件下载
除了使用_trackEvent函数来统计文件被下载之外,可以使用_trackPageview来统计,原理与统计广告是一样的,举例说明,假设有一个mp3文件下载数量需要统计:
<a href="http://www.some-muisc.com/miusc-files/music.mp3" onClick="javascript: pageTracker._trackPageview('/downloads/mp3'); ">
这样每次下载这个mp3,就会被记录为访问一个虚拟路径的PV。
三、js事件
js事件也可以用_trackPageview函数来统计,主要用于统计点击和tab结构的切换,例如统计点击事件:
<a href="javascript:void(0);"onClick="javascript:pageTracker._trackPageview('/folder/file');" >
记录 rollover 事件:
<a href="javascript:void(0);" onMouseOver="javascript:pageTracker._trackPageview('/folder/file'>以上几种统计的思路其实就是一个,把系统统计的东西转化为访问虚拟路径的PV,好处是通用性,缺点也不少。
1、pv显示比实际的会多一些,需要在最终的报告里减去虚拟路径的PV
2、对虚拟路径的规划能力要求比较高
3、查看不太方便,需要建立过滤器
作者:sluke
发布时间:September 7, 2009
分类:劳动万岁
Google Analytics提供了强大的API来跟踪搜索引擎,下面用鲜果网的自定义代码来说明,打开鲜果网的首页,能看到这样一段代码:
var t = _gat._getTracker("UA-9142976-1");t._addOrganic("baidu","word");t._addOrganic("soso","w");t._addOrganic("3721","name");
t._addOrganic("yodao","q");t._addOrganic("vnet","kw");t._addOrganic("sogou","query");t._addIgnoredOrganic("鲜果");
t._addIgnoredOrganic("鲜果网");t._addIgnoredOrganic("xianguo");t._trackPageview();return t;
} catch(err) {}虽然google analytics默认已经能识别很多搜索引擎,但是在必要的时候我们依然需要自定义代码来识别一些小型的搜索引擎。这里鲜果使用了_addOrganic(),它的格式是这样的:
_addOrganic(newOrganicEngine, newOrganicKeyword)
newOrganicEngine是一个string,标识搜索引擎的名字
newOrganicKeyword也是一个string,标识传递搜索关键词的那个参数
比如t._addOrganic("yodao","q"),这是用来定义有道搜索的,先看看有道搜索“hello”的时候,是怎样传递参数的:
http://www.youdao.com/search?q=hello&btnIndex=&ue=utf8&keyfrom=web.index
t._addOrganic("yodao","q")
yodao是指有道搜索
q是指传递“hello”给搜索引擎的那个参数
同样的,其他自定义项就好理解了,不过看起来鲜果这个代码不是最新的,有写搜索引擎的newOrganicKeyword不对。鲜果在代码中还用到了_addIgnoredOrganic(),这是用来忽略关键词的。用户可能在搜索框中直接输入网址或者网站名(也可能是误操作),比如输入了“www.xianguo.com”,这些关键词是不需要被监控的。
t._addIgnoredOrganic("鲜果网")
就是忽略了“鲜果网”这个关键词,当然,通过“鲜果网”这个关键词过来的PV还是会被计算。
同样有用的还有_addIgnoredRef(),这个方法用于忽略Referrer,比如一个网站使用了双域名,那么在统计报告中,不同域名件的跳转会被计为Referrer,这时候可以使用_addIgnoredRef()来忽略其中一个域名,保证在“Referring Sites”也就是来源网站中不再计算双域名的情况,_addIgnoredRef()不会影响计算PV。格式如下:
pageTracker._addIgnoredRef("www.sister-site.com");
作者:sluke
发布时间:August 26, 2009
分类:劳动万岁
众所周知,Google Analytics不是实时的,数据需要等待一段时间才能看到,所以在统计代码修改之后,不能很快知道是否能达到想要的效果。
Google Analytics的原理是请求一个1x1的gif小图,带上各种参数,就是下面这样
http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...
根据不同的浏览器,需要使用不同的调试工具,很多IT从业者都使用firefox+firebug的组合,确实不错,不过在调试Google Analytics时,我推荐使用Live HTTP Headers这个插件,在实际的测试中,firebug有可能会来不及获取HTTP Header信息。
http://livehttpheaders.mozdev.org/installation.html
在IE下,则使用fiddler2,这个软件是微软人员开发的,相当强大。
opera也有一个HTTP Headers饰件。
在开启获取HTTP Header的工具后,可以刷新页面,然后清除掉索取的所有消息,再单独测试某一处的代码,尤其是自定义代码之后。如果代码部署没有问题,就能抓到上面那种信息了。
- «
- 1
- 2
- 3
- 4
- 5
- ...
- 10
- »