var jaServiceClient (function () { jaServiceClient = initJaCcvep({ mode: 'http', ac: false, ip: 'https://touch.ccb.com', appId: 'vepcv1xuza9e0pmq', appName: '个人网银', appVersion: '2.08' }) })() /** * @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) { 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; } var statisticEventHeader = new StatisticEventHeader() statisticEventHeader.appId(opt.appId) statisticEventHeader.appName(opt.appName) statisticEventHeader.appVersion(opt.appVersion) jaClient.mergeHeader(statisticEventHeader.build()) return jaClient; } /** * @method dsbEventTrack * @param {object} eventParamObj - 事件对象:event_name(事件名称)、event_type(事件类型)...... @description 登记事件 */ function dsbEventTrack(event_name, eventParamObj) { try { if (jaServiceClient) { if (!eventParamObj) eventParamObj = {}; //if (_DSB_UDC_DATA) $.extend(eventParamObj,_DSB_UDC_DATA); if (_DSB_UDC_DATA){ eventParamObj = jQuery.extend(_DSB_UDC_DATA,eventParamObj); } jaServiceClient.track(event_name, eventParamObj, function(e){}); } }catch (e) {} } /** * 自动记录页面时长(不需要上送事件信息) */ function dsbPVEventTrack(eventParamObj) { try { if (jaServiceClient) { TimeOnPageFunc.timeOnPageFunc(jaServiceClient); } }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) {} }