沟通工具的监控代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
live800:
------------------------------------------------
<script>
(function() {
/**
* 虚拟URL的路径名
* 必须以"/"开头,后面字符允许字母、数字、"-"和"/"
*/
var REQUEST_PATH = '/virtual/live800';
/**
* 虚拟URL的页面名
* 每个属性名都是统计请求的一个虚拟页面名,允许用字母、数字、"-"和"/"
* 属性值可以是页面名对应的元素id,也可以是用来获取元素的函数
* 如果是函数,则该函数需要返回元素对象,或是由元素对象组成的NodeList或Array */
var REQUEST_NAME = {
'live800-float' : function() { // 页面侧方浮动的沟通按钮
return getElementsByClassName(document, 'lim_float_icon')[0];
},
'live800-invite' : function() { // 页面中间弹出的邀请按钮
var btn = document.getElementById('invite_btn');
return btn && btn.getElementsByTagName('button')[0];
}
};
// 以下内容请勿修改。
REQUEST_PATH += /\/$/.test(REQUEST_PATH) ? '' : '/';
window._hmt = window._hmt || [];
var getElementsByClassName = function(elem, className) {
if (elem.getElementsByClassName) {
return elem.getElementsByClassName(className);
}
var elems = [];
var children = elem.getElementsByTagName('*');
className = new RegExp("(^|\\s)" + className.replace(/\-/g, "\\-") + "(\\s|$)");
for (var i = 0, l = children.length; i < l; i++) {
if (className.test(children[i].className)) {
elems.push(children[i]);
}
}
return elems;
};
var on = function(elem, event, handler) {
if (elem.addEventListener) {
elem.addEventListener(event, handler, false);
} else if (elem.attachEvent) {
elem.attachEvent('on' + event, handler);
}
};
var isType = function(object, type) {
return Object.prototype.toString.call(object) === '[object ' + type + ']'; };
var iterate = function(obj, func) {
for (var i in obj) {
if (obj.hasOwnProperty(i)) {
func.call(obj, i, obj[i]);
}
}
};
on(document, 'mouseup', function(e) {
e = e || window.event;
var target = e.target || e.srcElement;
var request = {};
iterate(REQUEST_NAME, function(name, identifier) {
request[name] = isType(identifier, 'Function')
identifier() : document.getElementById(identifier);
});
while (target && target != document) {
iterate(request, function(name, object) {
if (isType(object, 'Array') || isType(object, 'NodeList')) {
for (var i = 0, l = object.length; i < l; i++) {
(target === object[i])
&& window._hmt.push(['_trackPageview', REQUEST_PATH + name + '/' + (i + 1)]);
}
} else {
(target === object) && window._hmt.push(['_trackPageview', REQUEST_PATH + name]);
}
});
target = target.parentNode;
}
});
})();
</script>
乐语
-------------------------------------------------
<script>
(function() {
/**
* 虚拟URL的路径名
* 必须以"/"开头,后面字符允许字母、数字、"-"和"/"
*/
var REQUEST_PATH = '/virtual/leyu';
/**
* 虚拟URL的页面名
* 每个属性名都是统计请求的一个虚拟页面名,允许用字母、数字、"-"和"/"
* 属性值可以是页面名对应的元素id,也可以是用来获取元素的函数
* 如果是函数,则该函数需要返回元素对象,或是由元素对象组成的NodeList或Array */
var REQUEST_NAME = {
'looyu-float-left' : 'looyu_dom_1', // 页面左侧浮动的沟通按钮
'looyu-popup' : 'doyoo_mon_accept', // 页面中间弹出的邀请按钮
'looyu-float-right' : 'contactR' // 页面右侧浮动的沟通按钮
};
// 以下内容请勿修改。
REQUEST_PATH += /\/$/.test(REQUEST_PATH) ? '' : '/';
window._hmt = window._hmt || [];
var getElementsByClassName = function(elem, className) {
if (elem.getElementsByClassName) {
return elem.getElementsByClassName(className);
}
var elems = [];
var children = elem.getElementsByTagName('*');
className = new RegExp("(^|\\s)" + className.replace(/\-/g, "\\-") + "(\\s|$)");
for (var i = 0, l = children.length; i < l; i++) {
if (className.test(children[i].className)) {
elems.push(children[i]);
}
}
return elems;
};
var on = function(elem, event, handler) {
if (elem.addEventListener) {
elem.addEventListener(event, handler, false);
} else if (elem.attachEvent) {
elem.attachEvent('on' + event, handler);
}
};
var isType = function(object, type) {
return Object.prototype.toString.call(object) === '[object ' + type + ']'; };
var iterate = function(obj, func) {
for (var i in obj) {
if (obj.hasOwnProperty(i)) {
func.call(obj, i, obj[i]);
}
}
};
on(document, 'mouseup', function(e) {
e = e || window.event;
var target = e.target || e.srcElement;
var request = {};
iterate(REQUEST_NAME, function(name, identifier) {
request[name] = isType(identifier, 'Function')
identifier() : document.getElementById(identifier);
});
while (target && target != document) {
iterate(request, function(name, object) {
if (isType(object, 'Array') || isType(object, 'NodeList')) {
for (var i = 0, l = object.length; i < l; i++) {
(target === object[i])
&& window._hmt.push(['_trackPageview', REQUEST_PATH + name + '/' + (i + 1)]);
}
} else {
(target === object) && window._hmt.push(['_trackPageview', REQUEST_PATH + name]);
}
});
target = target.parentNode;
}
});
})();
</script>
TQ:
--------------------------------------------------------------------
<script>
(function() {
/**
* 虚拟URL的路径名
* 必须以"/"开头,后面字符允许字母、数字、"-"和"/"
*/
var REQUEST_PATH = '/virtual/tq';
/**
* 虚拟URL的页面名
* 每个属性名都是统计请求的一个虚拟页面名,允许用字母、数字、"-"和"/"
* 属性值可以是页面名对应的元素id,也可以是用来获取元素的函数
* 如果是函数,则该函数需要返回元素对象,或是由元素对象组成的NodeList或Array */
var REQUEST_NAME = {
'tq-online' : 'tq_kefu_main', // 在线沟通按钮
'tq-offline-call' : 'TQMiniMessCall', // 离线留言的免费电话按钮
'tq-offline-submit' : 'TQMiniMessSubmit' // 离线留言的提交按钮
};
// 以下内容请勿修改。
REQUEST_PATH += /\/$/.test(REQUEST_PATH) ? '' : '/';
window._hmt = window._hmt || [];
var getElementsByClassName = function(elem, className) {
if (elem.getElementsByClassName) {
return elem.getElementsByClassName(className);
}
var elems = [];
var children = elem.getElementsByTagName('*');
className = new RegExp("(^|\\s)" + className.replace(/\-/g, "\\-") +
"(\\s|$)");
for (var i = 0, l = children.length; i < l; i++) {
if (className.test(children[i].className)) {
elems.push(children[i]);
}
}
return elems;
};
var on = function(elem, event, handler) {
if (elem.addEventListener) {
elem.addEventListener(event, handler, false);
} else if (elem.attachEvent) {
elem.attachEvent('on' + event, handler);
}
};
var isType = function(object, type) {
return Object.prototype.toString.call(object) === '[object ' + type + ']'; };
var iterate = function(obj, func) {
for (var i in obj) {
if (obj.hasOwnProperty(i)) {
func.call(obj, i, obj[i]);
}
}
};
on(document, 'mouseup', function(e) {
e = e || window.event;
var target = e.target || e.srcElement;
var request = {};
iterate(REQUEST_NAME, function(name, identifier) {
request[name] = isType(identifier, 'Function')
identifier() : document.getElementById(identifier);
});
while (target && target != document) {
iterate(request, function(name, object) {
if (isType(object, 'Array') || isType(object, 'NodeList')) {
for (var i = 0, l = object.length; i < l; i++) {
(target === object[i])
&& window._hmt.push(['_trackPageview', REQUEST_PATH + name + '/' + (i + 1)]);
}
} else {
(target === object) && window._hmt.push(['_trackPageview', REQUEST_PATH + name]);
}
});
target = target.parentNode;
}
});
})();
</script>
53KF
--------------------------------------------------------------------
<script>
(function() {
/**
* 虚拟URL的路径名
* 必须以"/"开头,后面字符允许字母、数字、"-"和"/"
*/
var REQUEST_PATH = '/virtual/53kf';
/**
* 虚拟URL的页面名
* 每个属性名都是统计请求的一个虚拟页面名,允许用字母、数字、"-"和"/"
* 属性值可以是页面名对应的元素id,也可以是用来获取元素的函数
* 如果是函数,则该函数需要返回元素对象,或是由元素对象组成的NodeList或Array */
var REQUEST_NAME = {
'53kf' : 'iconDivMain1' // 页面侧方浮动的沟通按钮
};
// 以下内容请勿修改。
REQUEST_PATH += /\/$/.test(REQUEST_PATH) ? '' : '/';
window._hmt = window._hmt || [];
var getElementsByClassName = function(elem, className) {
if (elem.getElementsByClassName) {
return elem.getElementsByClassName(className);
}
var elems = [];
var children = elem.getElementsByTagName('*');
className = new RegExp("(^|\\s)" + className.replace(/\-/g, "\\-") +
"(\\s|$)");
for (var i = 0, l = children.length; i < l; i++) {
if (className.test(children[i].className)) {
elems.push(children[i]);
}
}
return elems;
};
var on = function(elem, event, handler) {
if (elem.addEventListener) {
elem.addEventListener(event, handler, false);
} else if (elem.attachEvent) {
elem.attachEvent('on' + event, handler);
}
};
var isType = function(object, type) {
return Object.prototype.toString.call(object) === '[object ' + type + ']'; };
var iterate = function(obj, func) {
for (var i in obj) {
if (obj.hasOwnProperty(i)) {
func.call(obj, i, obj[i]);
}
}
};
on(document, 'mouseup', function(e) {
e = e || window.event;
var target = e.target || e.srcElement;
var request = {};
iterate(REQUEST_NAME, function(name, identifier) {
request[name] = isType(identifier, 'Function')
identifier() : document.getElementById(identifier);
});
while (target && target != document) {
iterate(request, function(name, object) {
if (isType(object, 'Array') || isType(object, 'NodeList')) {
for (var i = 0, l = object.length; i < l; i++) {
(target === object[i])
&& window._hmt.push(['_trackPageview', REQUEST_PATH + name + '/' + (i + 1)]);
}
} else {
(target === object) && window._hmt.push(['_trackPageview', REQUEST_PATH + name]);
}
});
target = target.parentNode;
}
});
})();
</script>
Talk99
-------------------------------------------------------------------
<script>
(function() {
/**
* 虚拟URL的路径名
* 必须以"/"开头,后面字符允许字母、数字、"-"和"/"
*/
var REQUEST_PATH = '/virtual/talk99';
/**
* 虚拟URL的页面名
* 每个属性名都是统计请求的一个虚拟页面名,允许用字母、数字、"-"和"/"
* 属性值可以是页面名对应的元素id,也可以是用来获取元素的函数
* 如果是函数,则该函数需要返回元素对象,或是由元素对象组成的NodeList或Array */
var REQUEST_NAME = {
'talk99' : function() { // 页面侧方浮动的多个沟通按钮
var list = document.getElementById('doyoo_panel');
return list ? list.getElementsByTagName('a') : [];
}
};
// 以下内容请勿修改。
REQUEST_PATH += /\/$/.test(REQUEST_PATH) ? '' : '/';
window._hmt = window._hmt || [];
var getElementsByClassName = function(elem, className) {
if (elem.getElementsByClassName) {
return elem.getElementsByClassName(className);
}
var elems = [];
var children = elem.getElementsByTagName('*');
className = new RegExp("(^|\\s)" + className.replace(/\-/g, "\\-") + "(\\s|$)");
for (var i = 0, l = children.length; i < l; i++) {
if (className.test(children[i].className)) {
elems.push(children[i]);
}
}
return elems;
};
var on = function(elem, event, handler) {
if (elem.addEventListener) {
elem.addEventListener(event, handler, false);
} else if (elem.attachEvent) {
elem.attachEvent('on' + event, handler);
}
};
var isType = function(object, type) {
return Object.prototype.toString.call(object) === '[object ' + type + ']'; };
var iterate = function(obj, func) {
for (var i in obj) {
if (obj.hasOwnProperty(i)) {
func.call(obj, i, obj[i]);
}
}
};
on(document, 'mouseup', function(e) {
e = e || window.event;
var target = e.target || e.srcElement;
var request = {};
iterate(REQUEST_NAME, function(name, identifier) {
request[name] = isType(identifier, 'Function')
identifier() : document.getElementById(identifier);
});
while (target && target != document) {
iterate(request, function(name, object) {
if (isType(object, 'Array') || isType(object, 'NodeList')) {
for (var i = 0, l = object.length; i < l; i++) {
(target === object[i])
&& window._hmt.push(['_trackPageview', REQUEST_PATH + name + '/' + (i + 1)]);
}
} else {
(target === object) && window._hmt.push(['_trackPageview', REQUEST_PATH + name]);
}
});
target = target.parentNode;
}
});
})();
</script>
QQ:
-----------------------------------------------------------------------
<script>
(function() {
/**
* 虚拟URL的路径名
* 必须以"/"开头,后面字符允许字母、数字、"-"和"/"
*/
var REQUEST_PATH = '/virtual/qq';
/**
* 虚拟URL的页面名
* 每个属性名都是统计请求的一个虚拟页面名,允许用字母、数字、"-"和"/"
* 属性值可以是页面名对应的元素id,也可以是用来获取元素的函数
* 如果是函数,则该函数需要返回元素对象,或是由元素对象组成的NodeList或Array */
var REQUEST_NAME = {
'qq' : function() { // 多个并列的qq沟通按钮
var list = document.getElementById('qq_kefu');
return list ? list.getElementsByTagName('a') : [];
}
};
// 以下内容请勿修改。
REQUEST_PATH += /\/$/.test(REQUEST_PATH) ? '' : '/';
window._hmt = window._hmt || [];
var getElementsByClassName = function(elem, className) {
if (elem.getElementsByClassName) {
return elem.getElementsByClassName(className);
}
var elems = [];
var children = elem.getElementsByTagName('*');
className = new RegExp("(^|\\s)" + className.replace(/\-/g, "\\-") + "(\\s|$)");
for (var i = 0, l = children.length; i < l; i++) {
if (className.test(children[i].className)) {
elems.push(children[i]);
}
}
return elems;
};
var on = function(elem, event, handler) {
if (elem.addEventListener) {
elem.addEventListener(event, handler, false);
} else if (elem.attachEvent) {
elem.attachEvent('on' + event, handler);
}
};
var isType = function(object, type) {
return Object.prototype.toString.call(object) === '[object ' + type + ']'; };
var iterate = function(obj, func) {
for (var i in obj) {
if (obj.hasOwnProperty(i)) {
func.call(obj, i, obj[i]);
}
}
};
on(document, 'mouseup', function(e) {
e = e || window.event;
var target = e.target || e.srcElement;
var request = {};
iterate(REQUEST_NAME, function(name, identifier) {
request[name] = isType(identifier, 'Function')
identifier() : document.getElementById(identifier);
});
while (target && target != document) {
iterate(request, function(name, object) {
if (isType(object, 'Array') || isType(object, 'NodeList')) {
for (var i = 0, l = object.length; i < l; i++) {
(target === object[i])
&& window._hmt.push(['_trackPageview', REQUEST_PATH + name + '/' + (i + 1)]);
}
} else {
(target === object) && window._hmt.push(['_trackPageview', REQUEST_PATH + name]);
}
});
target = target.parentNode;
}
});
})();
</script>。