var jaServiceClient; (function () { jaServiceClient = initJaCcvep({ mode: 'http', ac: true, ip: 'https://touch.ccb.com', appId: 'vepcwa5gm6xnyu7t', appName: '个人网银', appVersion: '3.1.2' }) })() /** * @method initJaCcvep * @param {object} options - 初始化设置 * @param {string} options.mode - 'mock'|'http' 模拟数据|服务器模式 * @param {boolean} options.ac - 是否使用全埋点采集 * @param {string} options.ip - 采集网关IP地址 eg.'http://127.0.0.1' * @param {string} options.appId - 应用向网关申请的AppID * @param {string} options.appName - 应用名称 * @param {string} options.appVersion: - 应用版本号 @returns {object} statisticClient @description 根据参数创建消息队列管理器 jaServiceClient */ function initJaCcvep(opt) { try { var jaClient = null; if (opt.mode === 'mock') { jaClient = new StatisticClient(new MockStatisticServiceClient(), { autoTrack: opt.ac }) } else if (opt.mode === 'http') { jaClient = new StatisticClient(new HttpStatisticServiceClient({ server: opt.ip, type: 'post' }, { autoTrack: opt.ac })) } else { return; } jaClient.mergeHeader({ app_id: opt.appId, app_name: opt.appName, app_version: opt.appVersion }); return jaClient; } catch (error) {} } /** * @method dsbEventTrack * @param {object} eventParamObj - 事件对象:event_name(事件名称)、event_type(事件类型)...... @description 登记事件 */ function dsbEventTrack(event_name, eventParamObj) { try { if (jaServiceClient) { if (!eventParamObj) eventParamObj = {}; if(top.DAT_USERBASE){ //"441000000,440000000""211000000,210000000""420630000,422000000" var blng_lv1_br_insid = ''; switch (top.DAT_USERBASE.BRANCHID) { case '441000000': blng_lv1_br_insid = '440000000'; break; case '211000000': blng_lv1_br_insid = '210000000'; break; case '420630000': blng_lv1_br_insid = '422000000'; break; default: blng_lv1_br_insid = top.DAT_USERBASE.BRANCHID; break; } eventParamObj.blng_lv1_br_insid = blng_lv1_br_insid; eventParamObj.Cst_ID = top.DAT_USERBASE.ECIF_CUSTNO; } if (typeof _DSB_UDC_DATA == 'object') eventParamObj = $.extend({}, _DSB_UDC_DATA, eventParamObj); if(eventParamObj.page_id){ eventParamObj.page_id = eventParamObj.page_id.replace("PAGE:",""); } jaServiceClient.track(event_name, eventParamObj, function(e){}); } }catch (e) {} } /** * 自动记录页面时长(不需要上送事件信息) */ function dsbPVEventTrack(eventParamObj) { try { if (jaServiceClient) { if (!eventParamObj) eventParamObj = {'event_type':'close'}; TimeOnPageFunc.timeOnPageFunc(jaServiceClient, "close_page", eventParamObj); } }catch (e) {} } /** * @method dsbClickEventTrack * @param {object} eventParamObj - 事件对象:event_name(事件名称)、event_type(事件类型)...... @description 登记点击事件 */ function dsbClickEventTrack(event_name, eventParamObj) { try { if (!eventParamObj) eventParamObj = {'event_type':'click'}; else if (!eventParamObj.event_type) eventParamObj.event_type = "click"; dsbEventTrack(event_name, eventParamObj); }catch (e) {} } /** * @method dsbBrowseEventTrack * @param {object} eventParamObj - 事件对象:event_name(事件名称)、event_type(事件类型)...... @description 登记浏览事件 */ function dsbBrowseEventTrack(event_name, eventParamObj) { try { if (!eventParamObj){ if(!eventParamObj.event_type){ eventParamObj = {'event_type':'browse'}; } } dsbEventTrack(event_name, eventParamObj); }catch (e) {} } function dsbEventTrackV2(event_name, eventParamObj) { try { if (typeof eventParamObj != 'object') return false; var jaClient = new StatisticClient(new HttpStatisticServiceClient({ server: 'https://touch.ccb.com', type: 'post' }, { autoTrack: true })) jaClient.mergeHeader({ app_id: eventParamObj.appId || 'vepcwa5gm6xnyu7t', app_name: eventParamObj.appName || '个人网银', app_version: '3.1.2' }); if (jaClient) { if(top.DAT_USERBASE){ eventParamObj.blng_lv1_br_insid = top.DAT_USERBASE.BRANCHID; } if (typeof _DSB_UDC_DATA == 'object') eventParamObj = Object.assign({}, _DSB_UDC_DATA, eventParamObj); if(eventParamObj.page_id){ eventParamObj.page_id = eventParamObj.page_id.replace("PAGE:",""); } jaClient.track(event_name, eventParamObj, function(e){}); } }catch (e) {} }