存档

作者存档

GA _gaq _gat的两种嵌入方式详解

2010年8月18日 Robbins 没有评论

 

GA tag支持两种嵌入方式:同步嵌入和异步嵌入,下面分别讲解一下两种不同的嵌入方式的区别和不同的应用场景

 

同步嵌入

同步嵌入的代码如下:

 

<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”>

try {

var pageTracker = _gat._getTracker(“UA-12684530-1″);

pageTracker._trackPageview();

} catch(err) {}</script>

 

异步嵌入

异步嵌入的代码如下:

 

<script type=”text/javascript”>

var _gaq = _gaq || [];

_gaq.push(['_setAccount', 'UA-XXXXX-X']);

_gaq.push(['_trackPageview']);

 

(function() {

var ga = document.createElement(’script’);

ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’;

ga.setAttribute(‘async’, ‘true’);

document.documentElement.firstChild.appendChild(ga);

})();

</script>

 

同步的track代码调用很简单也很直白,通过_gat对象的_getTracker(“UA-12684530-1″)方法调用创建了一个pageTracker的对象,然后在trackEvent或tracsaction甚至设置customVariable的时候,直接使用pageTracker对象调用相应的方法就可以了。

 

如: pageTracker._trackEvent, pageTracker.——setCutomVar, pageTracker._trackPageView

 

但是,异步的track代码调用就不那么直白了。在解释如何进行异步的track的时候,我们需要看看借个GA对象的来龙去脉:

 

_gat

GA tag里面定义了一个字符串:var gaTrackerName = “_gat”, 然后通过window[gaTrackerName] = Z把_gat变成了window对象下的一个全局子对象。ok, 这个时候你看到了有趣的东西: Z. 这个是GA tag混淆后的缩写,原来Google的开发人员叫它啥,我们就不知道了,但是,我们看看Z这个对象里面都有啥吧:

 

一个至关重要的方法:Z._getTracker = function(i, l) {

return new Z.Tracker(i, l)

};

10个子对象。10个对象就不一一列举,但是有2个不能不看:Z.Tracker 和 Z.GlobalVariables

至此,你大致可以明了,Z这个东西就是定义了GA tag所有功能函数的一个类,而_gat就是它的一个实例了。

 

_gaq

同样的,GA tag里面也定义了一个变量:var ba = “_gaq”, 但是把_gaq转换成window下的一个全局对象就略显复杂一些:

 

首先,GA tag初始化的时候会调用一个叫na的方法:

 

function na() {

var i = window[ba],

l = false;

if (i && typeof i.push == “function”) {

l = i.constructor == Array;

if (!l) return

}

window[ba] = $;

l && $.push.apply($, i)

}

 

好吧,你看到了,window[ba] = $, 这样,_gaq就变成了$这个对象,这个对象是GA里定义的和Z同级的全局对象,让我们看看它的定义吧:

 

$ = {

ca: {},

_createAsyncTracker: function(i, l) {…},

_getAsyncTracker: function(i) {

i = i || “”;

var l = $.ca[i];

if (!l) {

l = new Z.Tracker;

$.ca[i] = l;

ka = true

}

return l

},

push: function() {

for (var i = arguments,

l = 0,

g = 0; g < i[x]; g++) try {

if (typeof i[g] === “function”) i[g]();

else {

var t = “”,

k = i[g][0],

p = k.lastIndexOf(“.”);

if (p > 0) {

t = O(k, 0, p);

k = O(k, p + 1)

}

var f = $._getAsyncTracker(t);

f[k].apply(f, i[g].slice(1))

}

} catch(h) {

l++

}

return l

}

};

 

看到了,$这个东东有3个方法:push, _getAsyncTracker,和_createAsyncTracker(这里省略了实现)。这里引出了一个对于异步tag嵌入最最重要的方法: push。所谓异步调用,无非就是把tag的加载和tag的track调用分离,那么看到push的方法实现你就明白了该如何使用这个异步调用的tag了。让我们来点实际的调用代码看看:

_gaq.push(['_setAccount', 'UA-XXXXX-X']);

_gaq.push(['_setClientInfo', false]);

_gaq.push(['_setAllowHash', false]);

_gaq.push(['_setDetectFlash', false]);

_gaq.push(['_setDetectTitle', false]);

_gaq.push(['_trackPageview']);

_gaq.push(function() {

var pageTracker = _gaq._createAsyncTracker(‘UA-XXXXX-1′);

pageTracker._trackPageview();

 

var pageTrackerB = _gaq._createAsyncTracker(‘UA-XXXXX-2′,’b');

pageTrackerB._trackPageview();

});

GA tag没有加载的时候,_gaq是一个数组,你push进去的东西会存储起来直到tag加载。当tag加载之后,na方法将被调用:

 

var i = window[ba],//数组里面的值赋给了i

$.push.apply($, i)//解析并执行push到数组里的方法

前面说完了技术实现的不同,很明显,异步的tag调用要更复杂一点,那么Goolge提供异步嵌入的目的在哪呢? 异步的嵌入方式相比同步的嵌入方式主要有下面的好处:

 

tag 无需同步加载,不会阻塞浏览器处理整个页面DOM的过程,可以加快页面的加载速度

所有的函数都是先push进数组缓存起来,待GA 的tag完整加载后执行,将会避免因GA tag加载无法完成而导致客户端页面出错的状况发生。想象一下,在同步嵌入的方式下,如果GAtag的下载失败了(网络抖了一下或其他原因),后续的var pageTracker = _gat._getTracker(“UA-12684530-1″);必定失败,那么,如果你在其他地方调用pageTacker的方法如:pageTacker._trackEvent,必定会出现javascript错误,严重时可能导致表单无法提交或者视频广告无法播放。

分类: 网站分析 标签:

IIS日志详解

2010年8月5日 Robbins 1 条评论

做seo分析日志是seoer不可少的一个工作,很多人看到了403,201等都晕了,不太了解起含义,下面将这些代码的详细解释和大家一起分享下。

 

IIS日志

  默认位置:%systemroot%\system32\logfiles\ 可自由设置。

 

  日志格式:ex+年份的末两位数字+月份+日期

 

  文件后缀:.log

 

  如2010年7月30日的日志生成文件是ex020810.log

 

  IIS日志是每个服务器管理者都必须学会查看的,服务器的一些状况和访问IP的来源都会记录在IIS日志中,所以IIS日志对每个服务器管理者非常的重要,seoer也不例外,这点同时也可方便网站管理人员查看网站的运营情况。

IIS日志文件详解:

  找到日志打开,发现日志的前几行如下

 

  #Software: Microsoft Internet Information Services 5.1 //iis版本

 

  #Version: 1.0 //版本

 

  #Date: 2010-07-30 00:53:58 //创建时间

 

  #Fields: date time c-ip cs-username s-sitename s-computername s-ip s-port cs-method cs-uri-stem cs-uri-query sc-status sc-win32-status sc-bytes cs-bytes time-taken cs-version cs-host cs(User-Agent) cs(Cookie) cs(Referer) //日志格式

 

  下面的日志我在本地上测试的,扩展属性全部选中。

 

  2010-07-30 01:06:43 192.168.0.102 – W3SVC1 MGL 192.168.0.102 80 GET /css/rss.xslt – 304 0 140 358 0 HTTP/1.1 192.168.0.102 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+Trident/4.0;+InfoPath.2;+360SE) ASPSESSIONIDACRRDABA=IDDHCBBBHBMBODAGCIDKAGLM -

 

  下面对日志格式进行详细解答。

 

  Fields: date 2010-07-30 \\爬行日期

 

  time 01:06:43 \\时间

 

  s-sitename W3SVC1 \\服务器名称

 

  s-computername MGL \\ 网站名称

 

  s-ip 192.168.0.102 \\网站IP

 

  cs-method GET \\获取方法

 

  cs-uri-stem /css/rss.xslt \\文件的URL

 

  cs-uri-query – \\?后面的参数

 

  s-port 80 \\服务器端口

 

  cs-username – \\用户名

 

  c-ip 192.168.0.102 \访问者(蜘蛛)ip

 

  cs-version HTTP/1.1 \\协议版本

 

  cs(User-Agent) Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+Trident/4.0;+InfoPath.2;+360SE)

 

  \\用户代理,即用户所用的浏览器(这个最重要)

 

  cs(Cookie) ASPSESSIONIDACRRDABA=IDDHCBBBHBMBODAGCIDKAGLM \\发送或接收的 Cookie 内容(如果有)

 

  cs(Referer) – \\选择该选项可以记录用户访问的前一个站点。此站点提供与当前站点的链接。

 

  cs-host 192.168.0.102 \\主机头的内容。我本地访问的是IP,这个应该是网站域名。

 

  sc-status 304 \\协议状态(200是正常的 404 是找不到文件,304未改变。更多请查看IIS返回日志详解)

 

  sc-substatus 0 \\协议子状态

 

  sc-win32-status 0 \\win32状态

 

  sc-bytes 140 \\发送的字节数

 

  cs-bytes 358 \\接受的字节数

 

  time-taken 0 \\所用时间

 

  200 0 0 4600 316 140返回200正常,4600发送的字节数,316接受的字节数 140所用时间。这个时间应该是毫秒级别的。

IIS日志返回代码含义

1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明

100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。

101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。

2xx (成功)表示成功处理了请求的状态代码。代码 说明

200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。

201 (已创建) 请求成功并且服务器创建了新的资源。

202 (已接受) 服务器已接受请求,但尚未处理。

203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。

204 (无内容) 服务器成功处理了请求,但没有返回任何内容。

205 (重置内容) 服务器成功处理了请求,但没有返回任何内容。

206 (部分内容) 服务器成功处理了部分 GET 请求。

3xx (重定向) 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。代码 说明

300 (多种选择) 针对请求,服务器可执行多种操作。 服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。

301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。

302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。

303 (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。

304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。

305 (使用代理) 请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。

307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。

4xx(请求错误) 这些状态代码表示请求可能出错,妨碍了服务器的处理。代码 说明

400 (错误请求) 服务器不理解请求的语法。

401 (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。

403 (禁止) 服务器拒绝请求。

404 (未找到) 服务器找不到请求的网页。

405 (方法禁用) 禁用请求中指定的方法。

406 (不接受) 无法使用请求的内容特性响应请求的网页。

407 (需要代理授权) 此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理。

408 (请求超时) 服务器等候请求时发生超时。

409 (冲突) 服务器在完成请求时发生冲突。 服务器必须在响应中包含有关冲突的信息。

410 (已删除) 如果请求的资源已永久删除,服务器就会返回此响应。

411 (需要有效长度) 服务器不接受不含有效内容长度标头字段的请求。

412 (未满足前提条件) 服务器未满足请求者在请求中设置的其中一个前提条件。

413 (请求实体过大) 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。

414 (请求的 URI 过长) 请求的 URI(通常为网址)过长,服务器无法处理。

415 (不支持的媒体类型) 请求的格式不受请求页面的支持。

416 (请求范围不符合要求) 如果页面无法提供请求的范围,则服务器会返回此状态代码。

417 (未满足期望值) 服务器未满足"期望"请求标头字段的要求。

5xx(服务器错误)这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。代码 说明

500 (服务器内部错误) 服务器遇到错误,无法完成请求。

501 (尚未实施) 服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。

502 (错误网关) 服务器作为网关或代理,从上游服务器收到无效响应。

503 (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。

504 (网关超时) 服务器作为网关或代理,但是没有及时从上游服务器收到请求。

505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。

网站分析的迷茫及思考

2010年8月5日 Robbins 4 条评论

网站分析是个新兴的领域特别是中国来说,中国互联网的快速发展及电子商务网站的快速崛起,对网站投资回报率及投资效果就有了更高的要求。网络广告的投放也越来越被很多企业接受,网络广告的可监控性及廉价促使了网络广告行业的快速的发展。然后网络广告的监控真的准确吗?监控的结果真的可信吗?

网站分析迷茫一:网站分析数据的真实性永远不可能和实际情况一样,毕竟统计工具都是有局限性的。要想做到真正的精确估计有点不现实,起码是最近几年不现实。难倒我们放弃吗,当然不是,网站数据分析更准确的说是一种趋势分析,目的是为了让我们网站达到我们最终目标。总在工具上纠结并不是我们要做的。

网站分析迷茫二:网站分析并没有固定的KPI,每个网站的KPI都不尽相同,即使是相同类型的网站。网站发展规模发展阶段和推广活动都会影响网站的KPI。KPI的制订没有固定格式,但却有可循的方法。明确的网站目标是建立KPi维度的前提。

网站分析迷茫三:多渠道推广如何相对准确的监控,这个问题一直困扰着我,直到现在还没有想到更好的方法,如果有高人在此领域有好的研究请一定赐教。为什么说难监控,难到哪里?线上渠道往往和下线的渠道同时进行,特别是季节性较强的一些行业,如招生行业。刚进6月铺天盖地的广告都在你眼前晃,网络广告,报纸,电视,公交 ,站牌…..。这么多广告这么高密度的投放,我们如何监控到底哪种广告的投资回报率高呢?哪种广告的效果更好呢?网络广告我们可以利用统计工具做相应的统计分析,可得到相对准确的投资回报率。但报纸,电视这些传统的媒体我们如何监控这些影响或如何评估?在此期间我们的网站的直接流量和品牌相关的关键词如何区分是哪部分的来源呢?多渠道的推广客户群体必然有很多重合的部分,是哪种媒体或广告影响用户的线上的搜索行为呢?期待你的回答与参与。

我的一点思考:网站分析最重要的是网站目标的制订,也许你的目标是增加注册,也许是增加销售。现阶段的网站目标是网站分析的前提,有了这个前提我们才能制订网站分析的kPI。有了目标还应该有好的工具是监控跟踪这些KPI指标。剩下的就是体现网站分析师的一个关键工作了,解读报告提出可行性的建议。可以总结一下网站分析的大致流程:分析报告—>>发现并详细描述问题—>>提出改进意见(并预测改进后的结果)—>>立刻执行你的建议—>>测试结果(对照前面的结果)—>>分析报告。不断的执行这个循环,优化这个循环离我们的目标将越来越近。

分类: 网站分析 标签:

谷歌搜索结果整合twitter实时内容

2010年7月17日 Robbins 2 条评论

今天无意间在谷歌搜索韩寒的书籍《独唱团》[点击这里这里搜索看结果],发现谷歌搜索结果里出现了的内容,尽管的内容在谷歌搜索结果页面所占得版面不大,但内置的滚动条在整个页面上还是很显眼。有图为证~~

 

可以看到卓越在上的推广还是比较用心的。的推广将更受网络营销人员欢迎!! 有做过的朋友可以分享一下这方面的经验。

分类: 互联网应用 标签:

Google analytics 退出率 跳出率 二跳率概念理解

2010年7月17日 Robbins 1 条评论

Google analytics 的跳出率与退出率其实这两个比较区分,对于二跳率估计平时用的比较少。这些指标是衡量网站的用户深度的重要指标,有助于我们评估网站的用户体验和广告效果。下面就这些基本度量单位分享下我自己的理解。

 

1、跳出率

跳出率是指仅浏览了该页面就离开网站的用户比例。参考:Google的解释

例如,100个人进入该页面,5个人直接从该页面离开该网站,则跳出率为5%。

跳出率可以很直观的看出网站对用户的黏性,和用户体验的好坏。当然我们应对具体的网站和具体的页面做具体的分析,不同类型的网站或页面他们的跳出率是有很大的差别。如购物成功后返回的感谢页面跳出率往往都很高,这不能说明该页面有问题。博客网站和sns网站的跳出率也不同。

2、退出率

退出率是指从该进入页面离开网站的次数占该网页总浏览次数的比例。

例如,20个人从该页面离开网站,该页面的总浏览量为200次,则退出率为10%。

从图中我们可以看出跳出率与退出率是息息相关的,页面的跳出率越高退出率也会越高。退出率包含跳出率的那一部分。那么可以思考一下用(退出率-跳出率)也就是用户至少访问了2个或2个以上的页面离开了网站所占得比例。

 

3、二跳率

当用户从外部链接到达网站时,被称为第一次跳转,如果用户再点击某一链接或按钮从而进入网站深层页面,则被称为“二跳”,外部来的用户中进行了二跳的用户的比例被称为“二跳率”。例如,上图中100人进入网站,85人浏览了更多页面,则“二跳率”为85%。

wordpress推荐插件:固定链接自动翻译为英文(wp slug translate)

2010年7月13日 Robbins 1 条评论

 

今天发现一款非常不错的插件一起和大家分享,让博主不在为标题的固定的设置而发愁!

wp slug translate 是一款实现文章固定链接英文化的插件。通过google translate自动把标题翻译成英语,在google translate 翻译失败时转换成拼音。

插件名称:wp slug translate

最新版本:1.5

安装:

1.WP控制台=>插件=>添加新插件=>搜索

2.下载插件=> 现在安装(将文件夹上传到wp-content/plugins/目录下)

3.激活插件

4.设置:需要在后台控制板-设置-固定链接

5.使用:在添加新文章的时候,输入文章标题后,下面的固定链接会自动把标题通过google translate自动把标题翻译成英语, 在google translate 翻译失败时转换成拼音。这样的一个好处是规范网站的文章链接,同时有利于SEO。

互联网实验室大全

2010年7月13日 Robbins 没有评论

 

      一种产品推出市场之前,往往要在实验室里进行酝酿,设计,研发,演示,测试等过程,互联网产品和服务也是如此,正是大名鼎鼎的Google Labs为我们带来Gmail,Google Reader,Google Earth等优秀的产品。作为互联网实验室,是一个演示公司还在测试阶段的新项目产品的网站,它也作为一个正开发中新服务的试验场和发出产品最后版本前收集用户意见的途径。但不是所有的实验室都冠予Labs的名义,有时会叫体验中心,创新中心…..近几年国内也悄然兴起了一股Labs热潮,这是更重视创新和用户体验的体现,下面我们来看看这些Labs和它们的Logo.

 

Google实验室(Google Labs)

    Google 实验室是为 Google 工程师和有探索精神的 Google 用户而开设的演练场。喜欢奇思幻想的 Google 员工将他们的原型产品放到 Google 实验室并征询关于技术使用或改进的反馈意见。这些试验并不保证能成功登上 Google.com ,因为这其实是开发过程的第一阶段。

Yahoo!Next


一个展示雅虎公司的一些最新和最酷的项目的地方,目前Yahoo!Next的网站已经下线不再开发新产品。

腾讯创新中心 (QQ Labs)

    QQ实验室作为腾讯新产品的展示平台,推出了一些产品,也许大家现在正在使用,比如说QQ Video,QQ live,QQ医生,问问,滔滔,QQ书签,Q吧等,这些都出自QQ创新中心。

 联想实验室 (Lenovo Labs)

 

      联想推出的实验室。大约于07年5月中旬上线。lenovolabs.com网站作为联想研究院互联网软件服务的实验平台,一方面将源源不断的发布联想研究院所做的部分软件和服务,通过该网站及时的获取用户的意见和反馈,同时,该网站还将提供必要的资源支持给愿意从事创新软件服务开发的技术爱好者,学生,或者是公司团体,可以在该网站上创建虚拟的网络实验室,进行软件创意的发布/讨论,或者是软件/网站本身的产品发布/下载并获取用户的反馈。

搜狗实验室(Sogou Labs)

     搜狗实验室(Sogou Labs)是搜狗搜索核心研发团队对外交流的窗口,包含数据资源、研究合作等几个栏目。搜狗期望通过这个平台,展现搜狗研发团队强大的研发、创新能力;推动学术界和产业界的交互;了解用户对新产品的需求。搜狗拼音输入法就是搜狗实验室的产品 。

Adobe实验室 (Adobe Labs)

      设计出版类软件的巨人Adobe的实验室,提供了体验和评估来自Aode最新的和正在研发的创新技术和产品的机会。

Autodesk Labs


      另一个软件巨头Autodesk的实验室。DivX,是 DivX 公司的著名品牌,是一种 MPEG-4技术 视频编解码器(codec)。DivX实验室是一个为开发者和视频爱好者提供交流机会的社区。

DivX Labs


      DivX是 DivX 公司的著名品牌,是一种 MPEG-4技术 视频编解码器(codec)。DivX实验室是一个为开发者和视频爱好者提供交流机会的社区。

 Digg Labs


     digg是网络上非常有名的一个新闻网站,许许多多有趣的新闻都可以在这里看到,藉由大众的投票机制可以筛选出许多大家感兴趣的新闻。digg也有一个digg labs,里面提供了许多仍在实验性质但是非常有趣的信息可视化(Information Visualization)接口,目前有BigSpy,Stack与Swarm三种。

 微软Live实验室 (Microsoft Live Labs)

    微软网络品牌Live的产品服务实验室。

 微软Office实验室 (Microsoft Office Labs)

     微软Office办公软件的实验室。

微软广告中心实验室 (Microsoft adCenter Labs)

   顾名思义,微软的广告平台的实验室。

淘宝UED (用户体验设计)

    淘宝UED和里面实验室负责改进和完善淘宝网的体验和推出一些新的技术。 

Mozilla Labs


   Mozilla的实验室,著名的浏览器FireFox来自于此。

Nokia Beta Labs


    手机巨人诺基亚的实验室,建立这个网站只在共享一些诺基亚一直在努力令人兴奋的新想法,并希望从中得到反馈如何进一步改进产品。

Feedsky1306 ( labs )

   Feed服务商FeedSky的实验产品网站。

Opera Labs


   来自挪威的浏览器Opera的实验室,可以下载最新的预览版本软件和了解一些新的技术。

飞信用户体验中心 (Fetion UEC Online)

    中国移动的即时通信软件飞信的体验中心,为每一位飞信会员用户的提供产品体验与产品反馈的互动平台。

Apache Labs


Apache软件基金会的创新实验室,提供必要的资源以促进和保持创新的能力。

eBay研究实验室 (eBay Research Labs)

     eBay研究实验室成立于2005年7月。主要进行研究工作和提供创新的解决方案,并帮助定义今后的电子商务。

爱词霸实验室


    爱词霸实验室是爱词霸英语学习社区核心研发团队对外交流的窗口,我们期望通过这个平台,展现爱词霸团队强
大的研发、创新能力;推动平台和用户的交互;了解用户对新产品的需求,同时也让用户在第一时间了解到
爱词霸最新的动向。

惠普实验室 (HP Labs)

     惠普实验室不是互联网实验,而是在全世界有6个分点的真正的实验室。

用户任务完成度分析

2010年7月10日 Robbins 没有评论

 

  欢迎来到艾泽拉斯大陆……如果你玩过魔兽世界,也许你在里面完成过无数个任务;当用户在访问网站时,其实他们也在试图完成某些特定的任务。

  也许大家都比较熟悉网站目标(Goal),因为很多网站分析工具都提供了基于目标的分析,网站目标更多地是从网站的角度去定义的,比如电子商务网站的目标就是促成有效的交易;而用户任务(Task)则是从用户的角度去定义的,用户会有自己的目标,比如用户上电子商务网站可能只是为了查询某些商品的信息,询价,或者只是单纯的逛逛。所以每个用户带着自己的任务访问网站,这些任务可能各不相同,这无疑给分析带来了一定的难度。

关于任务完成度的定义

  其实跟前面一篇文章——用Engagement衡量用户活跃度中的Engagement度量类似,用户任务也是一个非标准度量,而且根据网站的不同和用户访问目的的不同而显得千差万别。但用户任务完成度(Task Completion)与Engagement也存在着差异,Engagement定义的是用户的行为或动作,只要发生我们就认为用户参与了;而任务完成度定义的是结果,只有当用户的某个需求被实现时(如购买成功、获取到了相关信息、通过网站解决了某个问题……)才能认为用户完成了任务。

  用户的Engagement不会直接影响网站目标,那么用户的任务完成度是否会对网站目标有直接影响呢?如果说网站目标(Goals)是从网站的角度衡量网站的商业目的(Business Objectives)是否实现的话,那么任务完成度(Task Completion)则是从用户的角度衡量用户的期望(User Expectation)是否达到。所以只有当网站目标与用户的任务一致时,我们才能认为用户任务完成度会对网站目标产生直接影响,因为两者衡量的都是结果,所以这种直接的影响有些时候甚至是可以划等号的。

  既然用户访问网站的目的各不相同,每个人都带着各自的任务,那么我们如何获悉用户访问网站到底是来做什么的呢?

如何获取用户的任务信息

  用户任务是一个非标准度量,并且是由用户自己决定的,我们似乎无法从点击流日志的用户行为分析中辨认用户到底是以什么样目的访问网站,我们需要直接向用户寻求答案。

  前几天在Justin Cutroni的博客Analytics Talk看到了一个有意思的在线问卷调查,其实就是简单的2-3个问题,关于你为何来到这个网站,你完成了预期的任务吗,以及你对这次网站浏览的满意度如何,最后再加上一个可以自由填写的反馈,Justin Cutroni使用的是http://www.4qsurvey.com/这个网站提供的在线问卷服务,好像蓝鲸的博客也提供了在线问卷,他使用的是http://polldaddy.com/,还有一个提供反馈的功能http://www.kampyle.com/。其实这些都是收集用户信息的好办法,通过调查问卷(Survey)的方式让用户来告诉你答案。

  如果我们需要分析用户的任务完成度,可以设计一个简单的在线问卷,提供在线问卷调查的网站很多,国内的国外的、免费的收费的,其实操作都比较简单,但首先我们需要注意一下几个问题:

  1. 什么时候向用户提供调查问卷?如果是分析任务完成情况,那么很明显要在用户离开网站的时候;
  2. 以何种方式提供问卷?比较常见的是弹出窗口或跳转链接,但无论用什么方式建议都先礼貌地问下用户是否愿意填写问卷;
  3. 在用户完成问卷时不要忘记感谢用户的支持,或者让用户留下邮箱以告知他们调查分析的结果,这些都是他们应得的,当然也可以借机推广你的网站;
  4. 问卷的设计,这是个复杂的问题,完全可以写本书了,这里只是提供用户任务完成分析的问卷设计,我的建议是如果不是一次全面系统的网站分析问卷调查,那么尽量减少问卷中的问题数量,而且尽量要一开始就告诉用户问卷的长度及可能占用他们多少时间。其实如果只是分析用户任务完成度,3个问题就足够了:

task-completion-survey

分析用户的任务完成度

  基于从问卷调查中获得的数据,我们可以借用一些图表来分析用户的任务完成情况。

  首先,必须明确用户任务也是基于用户在网站上的一次访问(Visit)。一般用户一次访问只是为了完成一个任务,所以对于大部分网站而言,更偏向于衡量一次访问的任务是否完成而不是完成的百分比。所以这里的任务完成度(Task Completion) 的定义并不是每次访问用户完成任务的程度,而是所有的用户访问中完成任务的访问占所有访问的比重,即

任务完成度 = 完成任务的访问数 / 总访问数

  可以基于任务类型进行细分,以电子商务网站为例,假如问卷中的任务选项包括:

  • 购买商品
  • 查询商品信息
  • 售前售后咨询
  • 其它

  根据问卷采集的数据可以得到下图:

task-completion-segment

  基于任务类型的细分,可以分析每类任务的用户访问量所占比例(左侧饼图),以及每类任务的完成情况(右侧柱状图,总高度为每类任务的总访问量,,蓝色区块的高度为完成任务的访问数,可以看出每个任务类型中完成的访问数所占比重)。如果网站中进行的是长期的问卷调查,同样可以对每类任务的完成度进行趋势分析,如下图:

task-completion-trend

  趋势分析可以有效地掌握用户在网站中完成任务的变化情况,进而衡量网站在运营优化上面取得的成果。

  接下来该由你来做些什么了,你可以尝试用你的方法寻找更恰当的图表来展示和分析数据。

文章原文地址:http://webdataanalysis.net/web-quantitative-analysis/task-completion-analysis/

转载David网盟的力量(三):监测篇

2010年7月10日 Robbins 没有评论

 

    许多广告主和一些SEM、网站分析领域的朋友都曾经使用谷歌分析(Google Analytics)监测关键字广告的效果及媒介质量。但是在网盟监测执行过程中会遇到许多问题。了解GA的朋友都了解谷歌分析的linktag可以支持动态参数的获取,所以不管是谷歌内容网络(Google Content Network)、百度网盟,还是国内的的广告联盟(易特、一起发…) ,这些媒介渠道的监测理论上都没有任何问题,但是事实真的如此? (在阅读此博客前,请首先阅读这个系列的另外两篇博文:   网盟的力量(一):策略篇&   网盟的力量(二):谷歌内容网络攻略

一、网盟监测存在的问题

       1、尽管谷歌分析(Google Analytics)与Google Adwords已经可以很好的集成,但是对于谷歌内容网络(Google Content Network)的监测还是存在一些问题。如果您选择的是指定站点内容站点投放,那么GA监测这些站点的流量质量与KPI转换完全没有问题,但是当你选择“在整个内容网络中的相关网页”由Google Adwords自动帮助您推荐相关站点,那么监测将会很困难。请看下图:


(GA内容网络流量监测报表)


(Google Adwords内容网络配置)

从”GA内容网络流量监测报表”图片中,我们根本得出任何结果。即使是经验丰富的网站分析师恐怕也不能从对这个报表的分析中,得出任何结论。现在问题来了,下一步该何优化?

2、百度网盟监测同样可以使用谷歌分析,通过手动建立linktag标记来实现对每个网盟站点的分析。但是如果有好几百,甚至上千的网盟站点。 那么网站分析执行人员可能会感到无从下手,工作量非常大,而且还需要经常调整这些站点。

上图是百度分网站链接设置的配置页面,前面的”zol.com.cn”为投放站点 ” **1.00** “为针对这个站点的出价,www.adsem.cn为目标广告URL,实际上我们只需要对这个网址做linktag处理即可精准的分析每个网盟站点的流量质量及KPI转化收益。如果我们这样处理百度网盟的分链接设置,会得到什么结果呢?

zol.com.cn**1.00**www.adsem.cn/?utm_source=baidu&utm_medium=%E7%BD%91%E7%9B%9F&utm_term=zol.com.cn&utm_campaign=union2010site

对应的GA报表我们能得到什么数据?

点击进入后我们能得到什么数据?

上图中我们很容易分析到每个站点的流量转换,当然每个网盟站点对应的KPI转换分析也是没有问题的。 新问题来了,如果有几千,上万个网盟站点我们怎么办? 如果您继续阅读下面的文章,当然会得到答案。

二、我该如何更精准的监测网盟?

在第一章中,我们提出了谷歌内容网络与百度网盟监测的问题,仅仅能精确监测网盟流量质量就足够了吗?当然不行,我们需要考虑到这种方法的可执行性。如果需要花费相当大的人力去执行与优化网盟的监测,显然这种方法不可取。 对于谷歌内容网络的监测,如果选择匹配所有的内容站点,那么在谷歌分析(Google Analytics)中,根本无法看到每个网盟站点对应的流量质量及KPI转换,我们该如何做?

1、谷歌内容网络监测方法
a、在我前面的一篇博文中,如何让谷歌分析停止窃取Adwords关键词数据?  通过这篇博文的方法我们不仅可以挖掘到Gooogle Adwords用户实际搜索数据,同时也能挖掘到全网匹配内容网络站点的访问数据。大家请看下面的报表:

从上面的报表中我们可以看出,尽管我们可以挖掘出部分数据,但是有超过83%的流量数据,我们同样不知道具体来源。怎么办? 当然我们不仅只有这种办法,虽然谷歌分析(Google Analytics)与Google Adwords关联后,我们的监测实施工作会变得更容易,但是对于全网匹配的内容站点监测确存在很多问题。那么我们放弃第一种方法,尝试另一种方式。刚才我们说到GA的Linktag标记,支持动态参数的传递,Google Adwords可以将内容站点的动态参数传递到URL地址中?理论上当然可行,问题是Google Adwords是否具有足够的开放性!通过查阅资料很容易就找到一些线索!

b、Google Adwords网盟监测(方法二)
谷歌官方有一篇相关的帮助文档,如何跟踪搜索网络和内容网络的点击?   此帮助介绍了2个重要的参数,但是还不足以我们去实施网盟的监测。从国外的一篇博文中,我发现了更详细的Adwords参数.

{keyword}           匹配关键词

{creative}            匹配创意

{ifContent:Content}{ifSearch:Search}    区分来自搜索还是内容网络的点击

{placement}      内容网络目标站点

如果我们是监测全网匹配的网盟,而不考虑付费数据的关联. 我们可以使用下面的方法来标记:

http://www.adsem.cn/?utm_source=google&utm_medium=Content Network&utm_term={placement}&utm_campaign=2010Content Network

最重要的参数{placement} 是用来匹配目标站点,只要用户打开这个链接 {placement}  就会自动获取内容站点的域信息。例如在GMAIL邮箱打开的广告,{placement} 参数将会获取到”mail.google.com”站点域的信息。

我已经使用谷歌分析(Google Analytics) 关联了Google Adwords付费数据,并且我希望能保持付费数据的关联,该怎么办?

http://www.adsem.cn?Site={placement}

使用一个参数附加到网址中,则可以简单的实现监测。 如果用户从内容网络打开网站,将会生成这样一段URL:http://www.adsem.cn?Site=zol.com.cn   ,我们可以通过谷歌分析的内容报表并且通过包含条件” Site”     过滤出目标结果。以下是示例报表:(此种方法即使有付费数据关联也不会有影响)

 谷歌分析官方论坛上,还有另外一种处理方法,使用自定义的LINKTAG规则去建立标记,然后通过谷歌分析过滤器处理标记规则,最终我们应该能看到更直观的报表,但是此方法,我还没有验证过,有兴趣的朋友可以尝试论坛提供的方法. 这篇帖子的原文: Automatically tagging PPC urls in using dynamic parameters in Google, Yahoo & MSN (Best Practice Techniques)

c、Google Adwords网盟监测(方法三)
ADWORDS的展示位置效果报告同样可以提供网盟的详细报表,但是只能提供基于广告活动前段的数据,及每次点击转化成本数据。但是ADWORDS目标跟踪只能跟踪用户到具体关键页面的转换,而不能跟踪用户具体点击及其它行为的跟踪。所以这个报告远没有GA提供的报表更有价值!

2、百度网盟的监测方法

百度网盟由于其开放性不够,所以很难像Google Adwords一样获取到网盟的站点的动态参数,所以使用谷歌分析(Google Analytics)提供的linktag标记的方法可操作性较差,以下提供几种监测方法:

a、如果您的百度网盟站点在300个以内,那么你还是可以尝试使用谷歌分析提供的linktag方式去处理监测,尽管非常繁琐,但是对于几百个网盟站点的管理还是具有一定的可操作性的。

b、使用百度统计监测百度网盟站点转化(百度在2010年3月下旬开放了百度统计对网盟的监测支持)

c、利用百度网盟API做定制开发(百度网盟API至今都没有发布,如果百度不开放此API其它第三方工具也不可能精准获取到网盟数据)

3、国内其它广告联盟的监测方法
我们以国内比较知名的易特广告联盟为例,来分享其监测方法。我们以谷歌监测为例。联盟流量质量优化,实际上我们只需要几个最核心的参数 [站长ID 、创意内容] ,我们可以这样去处理LINKTAG标记:

http://www.adsem.cn/?utm_source=ete&utm_medium=union&utm_term=0&utm_content=120230&utm_campaign=ete2010

我们只需要通知联盟将站长的ID,传递到utm_term=0,我们就可以很容易获取到每个站长ID的质量,有了这些数据,国内这些联盟的广告流量质量都有比较大的提升空间。以下是联盟传递站长ID数据生成的报表:

这篇网盟的力量(三):监测篇,希望对大家能有所帮助。希望大家能提供一些更好的方法,和建议。有任何好的idea请给我留言!

分类: 网盟推广 标签:

转载David网盟的力量(二):谷歌内容网络攻略

2010年7月10日 Robbins 没有评论

 

在前面的博文, 网盟的力量(一):策略篇 中,已经讲述到网盟广告的投放策略,仅仅知道策略就足够了吗? 当然不行,我们还需要知道如何可以高质量执行网盟广告投放,在本篇博文中,我们将知道我们应该如何去执行谷歌内容网络的广告投放。

一:了解谷歌内容网络

1、谷歌内容网络可以支持哪些广告格式

2、谷歌内容网络是如何覆盖目标人群的?

3、谷歌内容网络 群体细分

4、谷歌内容网络如何匹配您的广告的?

5、谷歌内容网络相比门户广告及搜索广告有什么优势?

6、我为何要投放内容网络广告?(目标客户的相关接触点遍布整个网络)

 

 

二、我该如何投放谷歌内容广告?

如果您还不了解网盟的投放策略请,阅读我的博文,网盟的力量(一):策略篇 !  在投放谷歌内容广告前您是否会有这样的疑问?  我该如何寻找优质媒介?  如何可以让内容网络的匹配更精准? 我应该如何优化内容广告投放?

1、如何选择优质媒介站点?

a、通过Google Ad  Planner 及Google Adwords展示位置工具(根据行业、描述、网址条件筛选目标站点),寻找高质量的内容网络站点。Google Ad  Planaer 支持国家、地区、语言、行业、所支持的广告规格等综合条件来筛选目标站点。

b、我已经了解我的目标群体经常会去哪些网站。

我已经知道我的客户群体会经常会访问哪些网站,我该如何选择这些站点?使用谷歌ADWORDS展示位置工具,输入您所知道站点的域名,即可显示出匹配的站点列表,加入此站点和其它匹配的相关站点即可!

c、我只了解我的用户会使用哪些关键字查询目标商品,我该如何选择选择内容网络站点?

如果您发现您从搜索结果列表页,打开的站点含有“谷歌提供的广告”信息,那么您可以直接把此站点的域名加入到ADWORDS内容网络站点列表中。

d、如果您知道重要的行业关键字信息,还可以通过关键词匹配所有内容网络站点!并通过谷歌分析(Google Analytics)及ADWORDS转换跟踪,分析匹配的站点的质量,把高质量站点加入到指定的广告系列。如果您要使用谷歌分析,监测全网匹配的内容站点,请阅读我的博文 如何让谷歌分析停止窃取Adwords关键词数据? )

2、已经选择好优质媒介了,那我如何设置匹配机制,让内容网络覆盖的群体更精准?
如果您选择的站点是垂直类站点,大部分群体都是您的目标群体,那您只需要设置广告系列投放地域、语言、出价等关键信息,而无需加入关键词匹配机制; 如果您选择的站点是综合类站点,覆盖的群体过于宽泛,那么您有必要通过设置关键字匹配,此站点内含有您定义关键字内容的页面将有更多机会匹配到您投放的广告。


谷歌内容广告关键字匹配机制,是对细分群体定位的关键设置。(设置关键字匹配机制前,您一定要先了解您目标客户的关注点) 如果您设置过多的关键词,那很有可能很多潜在的客户根本无法看到你的广告;如果您设置的关键词太少,会影响匹配的精确性。在上面的图示中,我们可以看到新浪上”KVM”相关的文章,匹配到K博士这组广告。如果有许多竞争对手同时也投放到此网站,并且也是定义的”KVM”关键词,在出价相同的条件下,K博士这组广告毫无优势可言,但是如果我们定义2个关键词”KVM”+”解决方案” 那么在这组页面中我们的广告相关性就更高,在出价相同的条件下,我们可以获得更多的展示机会。

3、广告系列关键设置

a、地理位置、语言和用户群

谷歌内容网络地理位置定位,能有效的把广告覆盖到目标区域。例如您是北京市一家特色餐饮店,受制与地理因素,外地的客人即使是看到您的广告,也没有多大可能来店里消费,那么我们可以将广告定位到北京市。 或者您是一家做B2C贸易的公司,通过CRM数据分析,您发现您的大部分订单来自英国和美国,那么您可以将您的广告定位到这些国家从而提升您广告的ROI。

谷歌内容网络最具特色的一个功能,针对群体性别和年龄来定位,我们可以排除一些不可能使用我们产品的群体,还可以针对不同的群体设定不同的出价比例。 例如:我们在推广一款网站分析监测的产品,这部分群体大部分都是WA分析师在使用,群体大致在25~34岁之间,那么我们可以将此年龄群体的出价提升10%,这个群体类型的用户将会有更多几率看到我们的内容网络广告。   这个功能准确性有待验证!

谷歌内容网络语言定位设置,直接关系到你投放广告的精确性。试想如果您在阿拉伯语系的国家投放西班牙语的广告,或者您在巴西投放德语广告,会有什么后果!如果你在投放简体中文一个语系的广告,直接选择简体中文语言的配置即可。 如果您在投放多语系的广告,就需要研究当地国家什么语言是官方语言。需要注意的是:选择语言配置后当然也要制作针对这个语言的广告创意和Landing page页面。

b、投放网络、设备和广告附加信息配置

c、出价与预算

通常我们选择”人工设定每次点击费用”即可! 如果我们投放的站点广告点击率非常之高,或者我们投放站点竞争对手广告非常多,那么我们可以考虑采用千次展示费用出价,尽可能获得更多的展示机会。总之您可以尝试不同的出价模式,看哪种模式投资回报率更高了!  按照展示来出价的选项必须要启动谷歌ADWORDS转换优化工具,才可以使用!系统会根据历史转换来智能投放,历史转换高的站点有更高的展示机会,此选项不建议新手使用。我曾经尝试过使用此选项,但是转化效果远不如使用“人工设定每次点击费用”选项配置。

三、我该如何优化谷歌内容广告投放?

我们可以通过几个重要指标来评估内容站点的质量(平均停留时间、跳出率、KPI转换率),排除流量质量和KPI转换效果较差的站点,添加新的相关内容网络站点。不断执行优化的过程中,您可能会惊喜的发现您的广告投资回报率在不断增长。 如果您的Google  Adwords帐户已经和谷歌分析(Google Analytics)帐户链接整合,那么您可以通过谷歌分析报表数据,分析出以网站定位广告系列中的所有站点的质量。

如果您启用了Google Adwords转化跟踪工具,您也可以看到每个站点对应的转换数据。我们可以根据每次转换成本来评估媒介的质量。但是Google Adwords转化跟踪如果配置不合理可能会严重影响对媒介质量的判断,依靠谷歌分析来分析流量质量会更可靠一些。

大家如果对我的“网盟的力量(二):谷歌内容网络攻略”有什么意见和建议。或者有更好的补充及建议。请给我留言!

分类: 网盟推广 标签: