Skip to content

Commit b4c995b

Browse files
author
shengyonggen
committed
Release 1.14.11
1 parent 879629d commit b4c995b

14 files changed

+186
-49
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
## 1.14.11(2021-06-10)
2+
1. 新增
3+
- 新增 `tabBar` 点击事件自动采集
4+
- 新增 `getServerUrl` 接口
5+
2. 修复
6+
- 修复 `ES6` 语法报错问题
7+
18
## 1.14.10(2021-05-21)
29
1. 新增
310
- 新增预置属性 `$brand``$geo_coordinate_system`,统一 `$network_type` 属性值为大写

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sa-sdk-miniprogram",
3-
"version": "1.14.10",
3+
"version": "1.14.11",
44
"description": "sensorsdata miniprogram sdk",
55
"main": "sensorsdata.min.js",
66
"scripts": {

product/sensorsdata.custom.es6.full.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@ sa.para = {
2929
utm: false
3030
},
3131

32-
preset_properties: {}
32+
preset_properties: {},
33+
34+
batch_send: true
3335
};
3436

3537
var mpHook = {
@@ -132,6 +134,9 @@ sa.setPara = function(para) {
132134
sa.para.preset_properties = _.isObject(sa.para.preset_properties) ? sa.para.preset_properties : {};
133135
};
134136

137+
sa.getServerUrl = function() {
138+
return sa.para.server_url;
139+
};
135140

136141
sa.status = {};
137142

@@ -143,7 +148,7 @@ var ArrayProto = Array.prototype,
143148
slice = ArrayProto.slice,
144149
toString = ObjProto.toString,
145150
hasOwnProperty = ObjProto.hasOwnProperty,
146-
LIB_VERSION = '1.14.10',
151+
LIB_VERSION = '1.14.11',
147152
LIB_NAME = 'MiniProgram';
148153

149154
var source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
@@ -167,7 +172,6 @@ sa.lib_version = LIB_VERSION;
167172

168173
var globalTitle = {};
169174

170-
171175
(function() {
172176
var nativeBind = FuncProto.bind,
173177
nativeForEach = ArrayProto.forEach,
@@ -1320,8 +1324,8 @@ sa.store = {
13201324
this._state['_' + name] = value;
13211325
},
13221326
encryptStorage: function() {
1323-
let copyState = this.getStorage();
1324-
const flag = 'data:enc;';
1327+
var copyState = this.getStorage();
1328+
var flag = 'data:enc;';
13251329
if (_.isObject(copyState)) {
13261330
copyState = flag + _.rot13obfs(JSON.stringify(copyState));
13271331
} else if (_.isString(copyState)) {
@@ -1336,14 +1340,14 @@ sa.store = {
13361340
delete copyState._first_id;
13371341
delete copyState._distinct_id;
13381342
if (sa.para.encrypt_storage) {
1339-
const flag = 'data:enc;';
1343+
var flag = 'data:enc;';
13401344
copyState = flag + _.rot13obfs(JSON.stringify(copyState));
13411345
}
13421346
sa._.setStorageSync("sensorsdata2015_wechat", copyState);
13431347
},
13441348
init: function() {
13451349
var info = this.getStorage();
1346-
const flag = 'data:enc;';
1350+
var flag = 'data:enc;';
13471351
if (info) {
13481352
if (_.isString(info)) {
13491353
if (info.indexOf(flag) !== -1) {

product/sensorsdata.custom.full.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@ sa.para = {
2929
utm: false
3030
},
3131

32-
preset_properties: {}
32+
preset_properties: {},
33+
34+
batch_send: true
3335
};
3436

3537
var mpHook = {
@@ -132,6 +134,9 @@ sa.setPara = function(para) {
132134
sa.para.preset_properties = _.isObject(sa.para.preset_properties) ? sa.para.preset_properties : {};
133135
};
134136

137+
sa.getServerUrl = function() {
138+
return sa.para.server_url;
139+
};
135140

136141
sa.status = {};
137142

@@ -143,7 +148,7 @@ var ArrayProto = Array.prototype,
143148
slice = ArrayProto.slice,
144149
toString = ObjProto.toString,
145150
hasOwnProperty = ObjProto.hasOwnProperty,
146-
LIB_VERSION = '1.14.10',
151+
LIB_VERSION = '1.14.11',
147152
LIB_NAME = 'MiniProgram';
148153

149154
var source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
@@ -167,7 +172,6 @@ sa.lib_version = LIB_VERSION;
167172

168173
var globalTitle = {};
169174

170-
171175
(function() {
172176
var nativeBind = FuncProto.bind,
173177
nativeForEach = ArrayProto.forEach,
@@ -1320,8 +1324,8 @@ sa.store = {
13201324
this._state['_' + name] = value;
13211325
},
13221326
encryptStorage: function() {
1323-
let copyState = this.getStorage();
1324-
const flag = 'data:enc;';
1327+
var copyState = this.getStorage();
1328+
var flag = 'data:enc;';
13251329
if (_.isObject(copyState)) {
13261330
copyState = flag + _.rot13obfs(JSON.stringify(copyState));
13271331
} else if (_.isString(copyState)) {
@@ -1336,14 +1340,14 @@ sa.store = {
13361340
delete copyState._first_id;
13371341
delete copyState._distinct_id;
13381342
if (sa.para.encrypt_storage) {
1339-
const flag = 'data:enc;';
1343+
var flag = 'data:enc;';
13401344
copyState = flag + _.rot13obfs(JSON.stringify(copyState));
13411345
}
13421346
sa._.setStorageSync("sensorsdata2015_wechat", copyState);
13431347
},
13441348
init: function() {
13451349
var info = this.getStorage();
1346-
const flag = 'data:enc;';
1350+
var flag = 'data:enc;';
13471351
if (info) {
13481352
if (_.isString(info)) {
13491353
if (info.indexOf(flag) !== -1) {

product/sensorsdata.es6.full.js

Lines changed: 37 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@ sa.para = {
2929
utm: false
3030
},
3131

32-
preset_properties: {}
32+
preset_properties: {},
33+
34+
batch_send: true
3335
};
3436

3537
var mpHook = {
@@ -132,6 +134,9 @@ sa.setPara = function(para) {
132134
sa.para.preset_properties = _.isObject(sa.para.preset_properties) ? sa.para.preset_properties : {};
133135
};
134136

137+
sa.getServerUrl = function() {
138+
return sa.para.server_url;
139+
};
135140

136141
sa.status = {};
137142

@@ -143,7 +148,7 @@ var ArrayProto = Array.prototype,
143148
slice = ArrayProto.slice,
144149
toString = ObjProto.toString,
145150
hasOwnProperty = ObjProto.hasOwnProperty,
146-
LIB_VERSION = '1.14.10',
151+
LIB_VERSION = '1.14.11',
147152
LIB_NAME = 'MiniProgram';
148153

149154
var source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
@@ -167,7 +172,6 @@ sa.lib_version = LIB_VERSION;
167172

168173
var globalTitle = {};
169174

170-
171175
(function() {
172176
var nativeBind = FuncProto.bind,
173177
nativeForEach = ArrayProto.forEach,
@@ -1320,8 +1324,8 @@ sa.store = {
13201324
this._state['_' + name] = value;
13211325
},
13221326
encryptStorage: function() {
1323-
let copyState = this.getStorage();
1324-
const flag = 'data:enc;';
1327+
var copyState = this.getStorage();
1328+
var flag = 'data:enc;';
13251329
if (_.isObject(copyState)) {
13261330
copyState = flag + _.rot13obfs(JSON.stringify(copyState));
13271331
} else if (_.isString(copyState)) {
@@ -1336,14 +1340,14 @@ sa.store = {
13361340
delete copyState._first_id;
13371341
delete copyState._distinct_id;
13381342
if (sa.para.encrypt_storage) {
1339-
const flag = 'data:enc;';
1343+
var flag = 'data:enc;';
13401344
copyState = flag + _.rot13obfs(JSON.stringify(copyState));
13411345
}
13421346
sa._.setStorageSync("sensorsdata2015_wechat", copyState);
13431347
},
13441348
init: function() {
13451349
var info = this.getStorage();
1346-
const flag = 'data:enc;';
1350+
var flag = 'data:enc;';
13471351
if (info) {
13481352
if (_.isString(info)) {
13491353
if (info.indexOf(flag) !== -1) {
@@ -2001,6 +2005,24 @@ function click_proxy(option, method) {
20012005
}
20022006
};
20032007

2008+
function tabProxy(option) {
2009+
var oldTab = option['onTabItemTap'];
2010+
option['onTabItemTap'] = function(item) {
2011+
if (oldTab) {
2012+
oldTab.apply(this, arguments);
2013+
}
2014+
var prop = {};
2015+
2016+
2017+
if (item) {
2018+
prop['$element_content'] = item.text;
2019+
}
2020+
prop['$element_type'] = 'tabBar';
2021+
prop['$url_path'] = _.getCurrentPath();
2022+
sa.track('$MPClick', prop);
2023+
}
2024+
}
2025+
20042026

20052027
sa.autoTrackCustom = {
20062028
trackCustom: function(api, prop, event) {
@@ -2442,6 +2464,10 @@ Page = function(option) {
24422464
}
24432465
}
24442466

2467+
if (sa.para.autoTrack && sa.para.autoTrack.mpClick) {
2468+
tabProxy(option);
2469+
}
2470+
24452471
mp_proxy(option, "onLoad", 'pageLoad');
24462472
mp_proxy(option, "onShow", 'pageShow');
24472473
mp_proxy(option, "onAddToFavorites", 'pageAddFavorites');
@@ -2465,6 +2491,10 @@ Component = function(option) {
24652491
}
24662492
}
24672493

2494+
if (sa.para.autoTrack && sa.para.autoTrack.mpClick) {
2495+
tabProxy(option.methods);
2496+
}
2497+
24682498
mp_proxy(option.methods, 'onLoad', 'pageLoad');
24692499
mp_proxy(option.methods, 'onShow', 'pageShow');
24702500
mp_proxy(option.methods, "onAddToFavorites", 'pageAddFavorites');

product/sensorsdata.full.js

Lines changed: 37 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@ sa.para = {
2929
utm: false
3030
},
3131

32-
preset_properties: {}
32+
preset_properties: {},
33+
34+
batch_send: true
3335
};
3436

3537
var mpHook = {
@@ -132,6 +134,9 @@ sa.setPara = function(para) {
132134
sa.para.preset_properties = _.isObject(sa.para.preset_properties) ? sa.para.preset_properties : {};
133135
};
134136

137+
sa.getServerUrl = function() {
138+
return sa.para.server_url;
139+
};
135140

136141
sa.status = {};
137142

@@ -143,7 +148,7 @@ var ArrayProto = Array.prototype,
143148
slice = ArrayProto.slice,
144149
toString = ObjProto.toString,
145150
hasOwnProperty = ObjProto.hasOwnProperty,
146-
LIB_VERSION = '1.14.10',
151+
LIB_VERSION = '1.14.11',
147152
LIB_NAME = 'MiniProgram';
148153

149154
var source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
@@ -167,7 +172,6 @@ sa.lib_version = LIB_VERSION;
167172

168173
var globalTitle = {};
169174

170-
171175
(function() {
172176
var nativeBind = FuncProto.bind,
173177
nativeForEach = ArrayProto.forEach,
@@ -1320,8 +1324,8 @@ sa.store = {
13201324
this._state['_' + name] = value;
13211325
},
13221326
encryptStorage: function() {
1323-
let copyState = this.getStorage();
1324-
const flag = 'data:enc;';
1327+
var copyState = this.getStorage();
1328+
var flag = 'data:enc;';
13251329
if (_.isObject(copyState)) {
13261330
copyState = flag + _.rot13obfs(JSON.stringify(copyState));
13271331
} else if (_.isString(copyState)) {
@@ -1336,14 +1340,14 @@ sa.store = {
13361340
delete copyState._first_id;
13371341
delete copyState._distinct_id;
13381342
if (sa.para.encrypt_storage) {
1339-
const flag = 'data:enc;';
1343+
var flag = 'data:enc;';
13401344
copyState = flag + _.rot13obfs(JSON.stringify(copyState));
13411345
}
13421346
sa._.setStorageSync("sensorsdata2015_wechat", copyState);
13431347
},
13441348
init: function() {
13451349
var info = this.getStorage();
1346-
const flag = 'data:enc;';
1350+
var flag = 'data:enc;';
13471351
if (info) {
13481352
if (_.isString(info)) {
13491353
if (info.indexOf(flag) !== -1) {
@@ -2001,6 +2005,24 @@ function click_proxy(option, method) {
20012005
}
20022006
};
20032007

2008+
function tabProxy(option) {
2009+
var oldTab = option['onTabItemTap'];
2010+
option['onTabItemTap'] = function(item) {
2011+
if (oldTab) {
2012+
oldTab.apply(this, arguments);
2013+
}
2014+
var prop = {};
2015+
2016+
2017+
if (item) {
2018+
prop['$element_content'] = item.text;
2019+
}
2020+
prop['$element_type'] = 'tabBar';
2021+
prop['$url_path'] = _.getCurrentPath();
2022+
sa.track('$MPClick', prop);
2023+
}
2024+
}
2025+
20042026

20052027
sa.autoTrackCustom = {
20062028
trackCustom: function(api, prop, event) {
@@ -2442,6 +2464,10 @@ Page = function(option) {
24422464
}
24432465
}
24442466

2467+
if (sa.para.autoTrack && sa.para.autoTrack.mpClick) {
2468+
tabProxy(option);
2469+
}
2470+
24452471
mp_proxy(option, "onLoad", 'pageLoad');
24462472
mp_proxy(option, "onShow", 'pageShow');
24472473
mp_proxy(option, "onAddToFavorites", 'pageAddFavorites');
@@ -2465,6 +2491,10 @@ Component = function(option) {
24652491
}
24662492
}
24672493

2494+
if (sa.para.autoTrack && sa.para.autoTrack.mpClick) {
2495+
tabProxy(option.methods);
2496+
}
2497+
24682498
mp_proxy(option.methods, 'onLoad', 'pageLoad');
24692499
mp_proxy(option.methods, 'onShow', 'pageShow');
24702500
mp_proxy(option.methods, "onAddToFavorites", 'pageAddFavorites');

0 commit comments

Comments
 (0)