商务通核心函数库解密格式化后的代码,理解其中的一些函数可以帮助我们对商务通进行一些高级功能的定制。
下面只简单介绍几个非常有用的函数,稍后会专门写一篇文章进行详细讲解。
1.openZoosUrl
函数原型:function openZoosUrl(url, data) {}
函数说明:这个函数大家应该最熟悉不过了,作用是打开对话窗口。
2.LR_showInviteDiv
函数原型:function LR_showInviteDiv(h1, h2) {}
函数作用:弹出对话邀请框。
3.LR_showHfloat
函数原型:function LR_showHfloat() {}
函数作用:显示侧边邀请框。
4.LR_HideInvite
函数原型:function LR_HideInvite() {}
函数作用:隐藏邀请框。
商务通核心函数库解密格式化后的代码(百度网盘有下载)
================================================================================
商务通隐藏默认邀请框代码
商务通默认的邀请框如何隐藏,下面提供笔者常用的解决代码:
下面提供的是一个纯JS操作的方法和一个使用jQuery操作的方法,代码原理是判断一个div ID为LRdiv1的标签,通过判断其css样式display是否为none来判断邀请框是否显示,如果为显示我们就将其隐藏起来。
代码一,纯JS代码方法
setInterval(function(){
var inviteBox = document.getElementById("LRdiv1");
if(typeof inviteBox !='undefined' && inviteBox.style.display !='none'){
inviteBox.style.display = 'none';
//下面写自己的的处理代码,如显示自定义的邀请框
}
},1000);
代码二,使用jQuery
setInterval(function(){
if($("#LRdiv1").html()!="" && $("#LRdiv1").css('display') != 'none'){
$("#LRdiv1").hide();
//下面写自己的的处理代码,如显示自定义的邀请框
}
},1000);
==================================================================================
商务通online函数代码
商务通online函数代码,自定义打开商务通咨询窗口代码,商务通打开咨询窗口容错代码。
使用方法:
<a href="javascript:;" οnclick="online('zhuanjia');">咨询在线专家</a>
<a href="javascript:online('zhuanjia');">咨询在线专家</a>
完整代码:
<script type="text/javascript">
function online(){
var e = 'zhannei';
if(arguments.length == 1){
e = arguments[0];
}
//测试请将商务通地址替换为自己的
var url = 'http://dwl.zoossoft.com/LR/Chatpre.aspx?id=LDY1000000';
url = url + '&e=' + e + '&p=' + encodeURIComponent(location.href);
window.open(url, 'news' + Math.round( Math.random() * 1000000 ));
return false;
}
</script>
==================================================================================
商务通检测访客在线状态原理
商务通是如何判断访客在线状态的呢,为了探究这个问题医疗模板库小编开始对商务通核心代码解密后的代码(使用代码格式化工具)进行了详细的分析,终于在其中找到了如下代码,这个函数就是商务通检测访客在线状态的关键代码。
代码如下:
function LR_hcloop() {
if (!LiveReceptionCode_isonline || !_lr_issupport_track || (LR_visitetime + 1800000) < new Date().getTime()) return;
if (LR_cookie_test) {
if (LR_getCookie('LR_mimiwin') != LR_Tick && LR_chatkind == 2) lrminiMin(1);
var LR_check_data = LR_getCookie('LR_check_data');
if (LR_check_data != null) {
var LR_ss = LR_check_data.split("|");
if (LR_ss.length > 4 && LR_cookie_ctick < parseInt(LR_ss[1])) {
LR_cookie_ctick = parseInt(LR_ss[1]);
LR_CheckImgJS1(LR_ss[0], LR_ss[2], LR_ss[3], LR_ss[4]);
setTimeout('LR_hcloop()', 500);
return
}
}
}
if (checkcount == -1 || !LR_inviteimgJS) {
setTimeout('LR_hcloop()', 500);
return
}
if (LR_istate == -1) {
LR_istate = -2;
checkcount = -1;
LR_inviteimgJS = 0;
LR_hcloopJS(LR_sysurl + 'JS/RefuseChatjs.aspx', 'id=' + LR_siteid + '&sid=' + LR_sid + '&lng=' + LR_lng);
setTimeout('LR_hcloop()', 500);
return
}
if (LR_cookie_test && LR_getCookie('lastinvite') != null) LR_lastinvite = LR_getCookie('lastinvite');
if (LR_lastinvite != null) {
if (LR_MCount1 < 5000) LR_MCount1 = 5000;
if ((new Date().getTime() - parseInt(LR_lastinvite)) > LR_MCount1) {
LR_lastinvite = new Date().getTime();
LR_SetCookie('lastinvite', LR_lastinvite, 720);
LR_inviteimgJS = 0;
LR_hcloopJS(LR_sysurl + 'js/CheckInvitejs.aspx', 'id=' + LR_siteid + '&sid=' + LR_sid + ((LR_GetObj('LRMINIWIN') != null && LR_GetObj('LRMINIWIN').style.display == 'none') ? ('&oid=' + LR_maxoid) : ''))
}
}
setTimeout('LR_hcloop()', 500)
}
通过这段代码我们可以发现,商务通设置了一个定时器,每隔0.5秒运行一次LR_hcloop函数,这个函数的作用是向商务通服务器发送访客当前状态的信息。
通过浏览器的调试功能我们就能一目了然了。
浏览器调试窗口截图:
===================================================================================
利用百度统计监控商务通
很多客户在网站上有商务通等在线沟通工具,他们希望能够监控到不同关键词带来的在线咨询量从而了解投放的效果。
百度统计能否监控到商务通的沟通数据呢?
答案是肯定的!
跟我来,step by step,三步教会你如何监控商务通沟通数。
第一步:添代码
进入商务通后台的参数设置,将网站的百度统计代码添加进去:
第二步:设跨域
在百度统计统计设置中,设置跨域监控的规则:
第三步:设转化
在百度统计统计设置中,设置沟通页为页面转化目标:
在设置的时候,可以采用通配符的设施方式。
如果沟通页为一系列页面,如其中一个URL为http://xxx.zoosnet.net/LR/chat.aspx?from=KHT88888888,其他URL仅“KHT88888888”这串数字不同,可以用通配符*代替,即可将页面转化目标设置成http://xxx.zoosnet.net/LR/chat.aspx?from=*
大功告成,后续就可以通过百度统计监控到商务通的沟通数了。例如关键词报告中: