如何自定义GA,区分自定义引擎的付费推广和自然结果

分析GA报表时注意到源插入过一段自定义search代码,心血来潮分析了一下,提问并发现些问题。

以前曾按照 BlogBus CTO 车东 转述的一篇文章,为GA增加自定义自然搜索代码。典型代码就是增加一行: pageTracker._addOrganic(“name_of_searchengine”,”q_var“);

再次Google了一次,排名靠前的几条结果,除了车东那条排第一位(G.cn)之外,后面第五条是来自 Google Anlytics Groups一条讨论,日期为2008年1月28日。内容一看,作者说,他发现这段自定义代码必须放置在 PageTracker._initData(); 代码前才能生效,如果按照Google帮助中心的那条权威问答所说放在init前边,就无法在GA报告的自然搜索中看到这些自定义搜索引擎。有人提示,是否他不知道GA报告有延迟并非是实时的。他承认他错了,说GA手册是正确的,但是仍然认为Google支持中心的那条有问题。

我好奇到底哪个对,看了一下GA帮助中心。该问答的中文页面,仍然是去年我参考时的模样。init仍然在后边。我于是转到英文US和英文GB,令我奇怪的是那条 pageTracker._initData(); 竟然不见了。再对照其他语言版本,发现德文法文等版本下都呈现明显的源码错误。

比如,DANSK版本是这样的:

<script type=”text/javascript”/>
pageTracker._addOrganic(“name_of_searchengine”,”q_var”);
pageTracker._initData();
pageTracker._trackPageview();
</script> var pageTracker = _gat._getTracker(“UA-xxxxxx-x”);
pageTracker._initData();
pageTracker._trackPageview();

中日韩版本仍然是原先的代码。i18n(国际化)项目的质量控制,真是不容易啊。是人总是容易犯错的。

有趣的是还发现一个旧urchin.js版本下实现同样自定义搜索引擎的代码。这么实现:_uOsr[20]=”Google”; _uOkw[20]=”q”;

时间有限,先就写到这里的。补一句,其实引起我兴趣的是GA如何区分Baidu等国内搜索引擎的自然搜索和付费关键字排名的结果?不仅通过pageTracker._addOrganic(“baidu”,”word”);列入自定义搜索结果(从推荐网站内区分开),还要区分这些自定义引擎的付费排名和自然排名(无费用)。如何做到最后这个?明日再见。

被人骂王八蛋了,走。折腾文字参见:如何跟踪 Flash 事件?

基于Google Analytics的点出统计

基于Google Analytics的点出统计 来自车东[Blog^2]
  大部分web引用统计系统都实现了基于站内的点击行为分析,但是对于点出到其他网站的链接,由于点出链接地址不一定都部署了相通的统计。那么这些点击行为就要在链接所在的页面在点击的时候触发统计了。传统的是中间转向页面,但这样的链接机制非常不利于SEO,给蜘蛛带来了大量的麻烦用于识别真正的目标地址;之前介绍过一些基于鼠标触发机制的页面点出统计方法: 一般是通过在点击的时候触发在当前页面插入一个 img bean,然后统计相应的img 请求实现,现在连这样的点击触发器在Google Analytics统计中也可以自定义实现了: 以下例子在页面点击的时候,会触发Google Analytics生成一个对clickto/TAGET_URL 一个自定义的地址(clickto实际上不存在的)请求访问;
……  (查看原文)
2008-09-21 03:18

~~~~
我在车东博客上给了个改良:

document.onclick = function(e) {
  e = e || event;
  var el = e.target || e.srcElement;
  if ( el.tagName==’A’ ) {
    pageTracker._trackPageview(“/clickto/” + window.location.pathname + el.href.replace(“http://”, “/”));
  }
}