Authored by yyq

添加来源信息记录

1 { 1 {
2 "name": "yas-jssdk", 2 "name": "yas-jssdk",
3 - "version": "1.0.16", 3 + "version": "1.0.17",
4 "description": "YOHO!采集系统的前端js的开发包", 4 "description": "YOHO!采集系统的前端js的开发包",
5 "keywords": ["YOHO!", "Acquisition", "System", "JS-SDK"], 5 "keywords": ["YOHO!", "Acquisition", "System", "JS-SDK"],
6 "homepage": "", 6 "homepage": "",
@@ -127,6 +127,15 @@ var _yas = function(initTime, version, tid, uid, geo, selector) { @@ -127,6 +127,15 @@ var _yas = function(initTime, version, tid, uid, geo, selector) {
127 }); 127 });
128 } 128 }
129 129
  130 + var reg = new RegExp("(^|&)mkt_code=([^&]*)(&|$)", "i");
  131 + var regString = window.location.search.substr(1).match(reg);
  132 + if (regString !== null) {
  133 + cookies('mkt_code', unescape(regString[2]), {
  134 + path: "/",
  135 + domain: yasDomain
  136 + });
  137 + }
  138 +
130 /** 139 /**
131 * 用于统计用户点击的selector元素的序号 140 * 用于统计用户点击的selector元素的序号
132 * 记录cookie, 待进入新页面后通过send方法将cookie中的鼠标记录发送并清空. 141 * 记录cookie, 待进入新页面后通过send方法将cookie中的鼠标记录发送并清空.
@@ -303,6 +312,14 @@ function getMouseEventPosition(e) { @@ -303,6 +312,14 @@ function getMouseEventPosition(e) {
303 }; 312 };
304 } 313 }
305 314
  315 +function getMkct() {
  316 + var mkct = cookies('mkt_code');
  317 + if (mkct) {
  318 + return mkct;
  319 + }
  320 + return null;
  321 +}
  322 +
306 //超过5次发送自定义信息 323 //超过5次发送自定义信息
307 var evTimes = 0; 324 var evTimes = 0;
308 325
@@ -389,6 +406,10 @@ _yas.sendCustomInfo = function(json, flag) { @@ -389,6 +406,10 @@ _yas.sendCustomInfo = function(json, flag) {
389 var info = util.merge(appInfo, custInfo); 406 var info = util.merge(appInfo, custInfo);
390 info = util.merge(info, browserInfo); 407 info = util.merge(info, browserInfo);
391 info = util.merge(info, json); 408 info = util.merge(info, json);
  409 + var mkct = getMkct();
  410 + if (mkct) {
  411 + info = util.merge(info, mkct);
  412 + }
392 var param = util.genParam(info); 413 var param = util.genParam(info);
393 cross.imgSend(param, function () {}); 414 cross.imgSend(param, function () {});
394 } 415 }