如何自定义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 事件?