&">nbsp; 最近很多客户在关于如何利用转化分析代码对网站中的第三方在线沟通工具进行监控的问题上存在疑问,特别是针对不同类型的工具,如何去部署代码上存在很大的问题,这里特别从技术的角度给出了示例,请技术人员参考(业务说明文档请见博文 http://hi.baidu.com/tongji2009/blog/item/09e04c001583c123738da5fc.html)
我们首先以百度商桥的监控为例,给出了完整的监控代码片段(可能无法被完全照搬,请网站技术人员部署代码时参考),然后分别以53kf、TQ、乐语、qq四种主流的沟通工具为例进行了说:
具体代码片段:
以商桥为例,对于其它沟通工具,只要替换GET_ITEMS函数即可:
(function() {
var REQUEST_PATH = '/virtual/im/'; //虚拟页面用户可以进行自定义
var GET_ITEMS = function() {
return[
document.getElementById('BDBridgeIconWrap'),
document.getElementById('BDBridgeInviteWrap')
];
};
// 以下部分属于公共代码部分
window._hmt = window._hmt || [];
var on = function (elem, event, handler) {
if(elem.addEventListener) {
elem.addEventListener(event,handler, false);
} else if(elem.attachEvent) {
elem.attachEvent('on'+ event, handler);
}
};
var track = function(item, i) {
on(item, 'mouseup', function() {
window._hmt.push(['_trackPageview', REQUEST_PATH + i]);
});
};
on(window, 'load', function() {
var items = GET_ITEMS();
for(var i = items.length - 1; i >= 0; i--) {
items[i] && track(items[i],i + 1);
}
});
})();