Skip to content

Commit 825ec17

Browse files
committed
修改referrer内props对象value的长度问题
1 parent 36d6532 commit 825ec17

File tree

5 files changed

+27
-11
lines changed

5 files changed

+27
-11
lines changed

sensorsdata.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/sdk.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1072,7 +1072,7 @@ _.getReferrer = function(){
10721072
var referrer = document.referrer;
10731073

10741074
if(referrer.indexOf("https://www.baidu.com/") === 0){
1075-
referrer = referrer.split('?')[0]
1075+
referrer = referrer.split('?')[0];
10761076
}
10771077
referrer = referrer.slice(0, sd.para.max_referrer_string_length);
10781078

@@ -1484,6 +1484,14 @@ saEvent.send = function(p, callback) {
14841484
state = JSON.parse(ds);
14851485
if (state.distinct_id) {
14861486
this._state = state;
1487+
1488+
if(typeof(state.props) === 'object'){
1489+
for(var key in state.props){
1490+
state.props[key] = state.props[key].slice(0, sd.para.max_referrer_string_length);
1491+
}
1492+
this.save;
1493+
}
1494+
14871495
} else {
14881496
this.set('distinct_id', _.UUID());
14891497
error_msg.push('toStateParseDistinctError');

src/sensorsdata.full.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ if(typeof JSON!=='object'){JSON={}}(function(){'use strict';var rx_one=/^[\],:{}
2929
sd.para = sd.para || {};
3030
sd.para_default = {
3131
// referrer字符串截取
32-
max_referrer_string_length: 500,
32+
max_referrer_string_length: 200,
3333
//通用字符串截取,超过7000的字符串会导致url超长发不出去,所以限制长度
34-
max_string_length: 1000,
34+
max_string_length: 500,
3535
// send_error_event: true,
3636
cross_subdomain: true,
3737
show_log: true,
@@ -618,7 +618,7 @@ if(typeof JSON!=='object'){JSON={}}(function(){'use strict';var rx_one=/^[\],:{}
618618
, slice = ArrayProto.slice
619619
, toString = ObjProto.toString
620620
, hasOwnProperty = ObjProto.hasOwnProperty
621-
, LIB_VERSION = '1.6.19';
621+
, LIB_VERSION = '1.6.20';
622622

623623
sd.lib_version = LIB_VERSION;
624624

@@ -1686,7 +1686,7 @@ _.getReferrer = function(){
16861686
var referrer = document.referrer;
16871687

16881688
if(referrer.indexOf("https://www.baidu.com/") === 0){
1689-
referrer = referrer.split('?')[0]
1689+
referrer = referrer.split('?')[0];
16901690
}
16911691
referrer = referrer.slice(0, sd.para.max_referrer_string_length);
16921692

@@ -2092,6 +2092,14 @@ saEvent.send = function(p, callback) {
20922092
state = JSON.parse(ds);
20932093
if (state.distinct_id) {
20942094
this._state = state;
2095+
2096+
if(typeof(state.props) === 'object'){
2097+
for(var key in state.props){
2098+
state.props[key] = state.props[key].slice(0, sd.para.max_referrer_string_length);
2099+
}
2100+
this.save;
2101+
}
2102+
20952103
} else {
20962104
this.set('distinct_id', _.UUID());
20972105
error_msg.push('toStateParseDistinctError');

src/sensorsdata.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ try{
3434
sd.para = sd.para || {};
3535
sd.para_default = {
3636
// referrer字符串截取
37-
max_referrer_string_length: 500,
37+
max_referrer_string_length: 200,
3838
//通用字符串截取,超过7000的字符串会导致url超长发不出去,所以限制长度
39-
max_string_length: 1000,
39+
max_string_length: 500,
4040
// send_error_event: true,
4141
cross_subdomain: true,
4242
show_log: true,

vtrack.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)