在一些网站前期因为没有基于数据统计的需要去规范化url,导致在统计一些网站的各种频道流量的时候是一个瓶颈。
比如某电子商务网站 商品二级分类url是www.robinli007.com/items/12-135-1256.html
一级频道url是 www.robinli007.com/3c/ www.robinli007.com/book/
二级分类url是 www.robinli007.com/SecondCategory-233.html
而在分类下面的产品的url是www.robinli007.com/products/15.html
这种类型的url 在数据统计起来根本不能汇总统计到频道和分类的流量,对于一些大型网站来说要做数据分析可谓一头雾水,于是我们不得不利用ga里面的trackPageview函数。
我先将完整代码贴出来,然后一步一步分解代码
代码部分:
<script>
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>
try {
var firstTracker = _gat._getTracker(“UA-10104379-1”);
firstTracker._setDomainName(“.robinli007.com”);
firstTracker._addOrganic(“soso”, “w”);
firstTracker._addOrganic(“sogou”, “query”);
firstTracker._addOrganic(“youdao”, “q”);
firstTracker._addOrganic(“baidu”, “word”);
firstTracker._trackPageview();
var secondTracker = _gat._getTracker(“UA-10104379-5”);
secondTracker._setDomainName(“.robinli007.com”);
secondTracker._addOrganic(“soso”, “w”);
secondTracker._addOrganic(“sogou”, “query”);
secondTracker._addOrganic(“youdao”, “q”);
secondTracker._addOrganic(“baidu”, “word”);
secondTracker._trackPageview(“虚拟页面函数”);
} catch(err) {}</script>
(1)这是一段完整的代码,先从轮廓看这个代码包含两段id,
为什么要这样做,在做数据分析的时候很重要的一点是在做任何过滤和筛选的时候,你必须保证一个完整的没有被过滤和筛选的数据作为备份,毕竟是工具,任何过滤和筛选都可能导致原有数据出错。
所以在ga后台你要添加新的配置文件

(2)第一段脚本是公用部分
(3) firstTracker._setDomainName(“.robinli007.com”); 是定义robinli007.com下面的所有二级域名 这样如果你有比如blog.robinlioo7.com等二级域名一样可以被统计到。
(4)
firstTracker._addOrganic(“soso”, “w”);
firstTracker._addOrganic(“sogou”, “query”);
firstTracker._addOrganic(“youdao”, “q”);
firstTracker._addOrganic(“baidu”, “word”);
这段里面将搜搜 搜狗 有道 百度新闻流量归为ga里面的搜索引擎流量 ,在ga默认里面这些算推介的。
(5)secondTracker._trackPageview(“虚拟页面函数”);
这个是第二段id 也是我们要虚拟页面的 ,在里面你让程序根据自己网站把变量填写进去即可,你提前必须制定好虚拟的规则
比如www.robinli007.com/items/12-135-1256.html 这个三级频道
属于一级频道
www.robinli007.com/3c/ 同时属于二级频道www.robinli007.com/SecondCategory-233.html
那么你虚拟可以这样虚拟成 secondTracker._trackPageview(“/3c/SecondCategory-233/12/”);
12-135-1256都是属于一个频道里面通过各种筛选项筛选出的函数 其12属性表示是某一个三级分类,故我如此筛选,如何筛选根据自己需要。
同理www.robinli007.com/SecondCategory-233.html 可以虚拟成 secondTracker._trackPageview(“/3c/SecondCategory-233/”);
trackPageview后面的是英文全角双引号
这样大功告成 在ga你便可以虚拟url了。
当然所有这些这样工作实际都是下策,最好最完美的办法是你在规划你的url的时候要考虑数据分析的需求,比如
www.robinli007.com/Product/36-c09-155.htm
这样的url明显注意到在产品页面 产品url的流量分类统计需求。