Skip to content

Commit 4483f9d

Browse files
author
shengyonggen
committed
Release 1.18.12
1 parent f17e968 commit 4483f9d

14 files changed

+211
-49
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 1.18.12 (2021-8-4)
2+
1. 新增
3+
- 新增 `Item` 相关接口
4+
15
## 1.18.11 (2021-7-31)
26
1. 修复
37
- 修复 `IE10``IE11``hash` 实现的单页面路由不发送 `$pageview` 事件的问题

core/sensorsdata.amd.min.js

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

core/sensorsdata.es6.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/sensorsdata.min.js

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

heatmap.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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-javascript",
3-
"version": "1.18.11",
3+
"version": "1.18.12",
44
"description": "official sensorsdata javascript sdk",
55
"main": "sensorsdata.min.js",
66
"scripts": {

product/heatmap.full.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9405,7 +9405,7 @@
94059405

94069406
window.sa_jssdk_heatmap_render = function(se, data, type, url) {
94079407
sd = se;
9408-
sd.heatmap_version = '1.18.11';
9408+
sd.heatmap_version = '1.18.12';
94099409
_ = sd._;
94109410

94119411
_.bindReady = function(fn, win) {

product/sensorsdata.amd.full.js

Lines changed: 64 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3465,7 +3465,7 @@
34653465

34663466
sd.setInitVar = function() {
34673467
sd._t = sd._t || 1 * new Date();
3468-
sd.lib_version = '1.18.11';
3468+
sd.lib_version = '1.18.12';
34693469
sd.is_first_visitor = false;
34703470
sd.source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
34713471
};
@@ -3947,6 +3947,34 @@
39473947
});
39483948
};
39493949

3950+
sd.setItem = function(type, id, p) {
3951+
if (saEvent.check({
3952+
'item_type': type,
3953+
'item_id': id,
3954+
properties: p
3955+
})) {
3956+
saEvent.sendItem({
3957+
type: 'item_set',
3958+
item_type: type,
3959+
item_id: id,
3960+
properties: p || {}
3961+
});
3962+
}
3963+
};
3964+
3965+
sd.deleteItem = function(type, id) {
3966+
if (saEvent.check({
3967+
'item_type': type,
3968+
'item_id': id
3969+
})) {
3970+
saEvent.sendItem({
3971+
type: 'item_delete',
3972+
item_type: type,
3973+
item_id: id
3974+
});
3975+
}
3976+
};
3977+
39503978
sd.setProfile = function(p, c) {
39513979
if (saEvent.check({
39523980
propertiesMust: p
@@ -4393,7 +4421,7 @@
43934421
source: 'sa-web-sdk',
43944422
type: 'v-is-vtrack',
43954423
data: {
4396-
sdkversion: '1.18.11'
4424+
sdkversion: '1.18.12'
43974425
}
43984426
},
43994427
'*'
@@ -4968,8 +4996,11 @@
49684996
sd.batchSend.add(requestData.data);
49694997
return false;
49704998
}
4971-
4972-
sd.bridge.dataSend(requestData, this, callback);
4999+
if (originData.type === 'item_set' || originData.type === 'item_delete') {
5000+
this.prepareServerUrl(requestData);
5001+
} else {
5002+
sd.bridge.dataSend(requestData, this, callback);
5003+
}
49735004

49745005
sd.log(originData);
49755006
};
@@ -5047,11 +5078,11 @@
50475078
}
50485079
},
50495080
str: function(s) {
5050-
if (!_.isString(s)) {
5051-
sd.log('请检查参数格式,必须是字符串');
5081+
if (_.isString(s) && s !== '') {
50525082
return true;
50535083
} else {
5054-
return true;
5084+
sd.log('请检查参数格式,必须是字符串且有值');
5085+
return false;
50555086
}
50565087
},
50575088
properties: function(p) {
@@ -5094,8 +5125,8 @@
50945125
return true;
50955126
}
50965127
},
5097-
test_id: 'str',
5098-
group_id: 'str',
5128+
'item_type': 'str',
5129+
'item_id': 'str',
50995130
distinct_id: function(id) {
51005131
if (_.isString(id) && /^.{1,255}$/.test(id)) {
51015132
return true;
@@ -5116,6 +5147,29 @@
51165147
return flag;
51175148
};
51185149

5150+
saEvent.sendItem = function(p) {
5151+
var data = {
5152+
lib: {
5153+
$lib: 'js',
5154+
$lib_method: 'code',
5155+
$lib_version: String(sd.lib_version)
5156+
},
5157+
time: new Date() * 1
5158+
};
5159+
5160+
_.extend(data, p);
5161+
_.filterReservedProperties(data.properties);
5162+
_.searchObjDate(data);
5163+
_.searchObjString(data);
5164+
if (data.properties && '$project' in data.properties) {
5165+
data.project = String(data.properties.$project);
5166+
delete data.properties.$project;
5167+
}
5168+
5169+
sd.sendState.getSendCall(data);
5170+
5171+
};
5172+
51195173
saEvent.send = function(p, callback) {
51205174
var data = {
51215175
distinct_id: store.getDistinctId(),
@@ -7032,7 +7086,7 @@
70327086
}
70337087
};
70347088

7035-
var methods = ['getAppStatus', 'track', 'quick', 'register', 'registerPage', 'registerOnce', 'trackSignup', 'setProfile', 'setOnceProfile', 'appendProfile', 'incrementProfile', 'deleteProfile', 'unsetProfile', 'identify', 'login', 'logout', 'trackLink', 'clearAllRegister', 'clearPageRegister'];
7089+
var methods = ['setItem', 'deleteItem', 'getAppStatus', 'track', 'quick', 'register', 'registerPage', 'registerOnce', 'trackSignup', 'setProfile', 'setOnceProfile', 'appendProfile', 'incrementProfile', 'deleteProfile', 'unsetProfile', 'identify', 'login', 'logout', 'trackLink', 'clearAllRegister', 'clearPageRegister'];
70367090

70377091
_.each(methods, function(method) {
70387092
var oldFunc = sd[method];

product/sensorsdata.es6.full.js

Lines changed: 64 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3459,7 +3459,7 @@ sd.setPreConfig = function(sa) {
34593459

34603460
sd.setInitVar = function() {
34613461
sd._t = sd._t || 1 * new Date();
3462-
sd.lib_version = '1.18.11';
3462+
sd.lib_version = '1.18.12';
34633463
sd.is_first_visitor = false;
34643464
sd.source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
34653465
};
@@ -3941,6 +3941,34 @@ sd.trackLinks = function(link, event_name, event_prop) {
39413941
});
39423942
};
39433943

3944+
sd.setItem = function(type, id, p) {
3945+
if (saEvent.check({
3946+
'item_type': type,
3947+
'item_id': id,
3948+
properties: p
3949+
})) {
3950+
saEvent.sendItem({
3951+
type: 'item_set',
3952+
item_type: type,
3953+
item_id: id,
3954+
properties: p || {}
3955+
});
3956+
}
3957+
};
3958+
3959+
sd.deleteItem = function(type, id) {
3960+
if (saEvent.check({
3961+
'item_type': type,
3962+
'item_id': id
3963+
})) {
3964+
saEvent.sendItem({
3965+
type: 'item_delete',
3966+
item_type: type,
3967+
item_id: id
3968+
});
3969+
}
3970+
};
3971+
39443972
sd.setProfile = function(p, c) {
39453973
if (saEvent.check({
39463974
propertiesMust: p
@@ -4387,7 +4415,7 @@ sd.detectMode = function() {
43874415
source: 'sa-web-sdk',
43884416
type: 'v-is-vtrack',
43894417
data: {
4390-
sdkversion: '1.18.11'
4418+
sdkversion: '1.18.12'
43914419
}
43924420
},
43934421
'*'
@@ -4962,8 +4990,11 @@ sendState.getSendCall = function(data, config, callback) {
49624990
sd.batchSend.add(requestData.data);
49634991
return false;
49644992
}
4965-
4966-
sd.bridge.dataSend(requestData, this, callback);
4993+
if (originData.type === 'item_set' || originData.type === 'item_delete') {
4994+
this.prepareServerUrl(requestData);
4995+
} else {
4996+
sd.bridge.dataSend(requestData, this, callback);
4997+
}
49674998

49684999
sd.log(originData);
49695000
};
@@ -5041,11 +5072,11 @@ saEvent.checkOption = {
50415072
}
50425073
},
50435074
str: function(s) {
5044-
if (!_.isString(s)) {
5045-
sd.log('请检查参数格式,必须是字符串');
5075+
if (_.isString(s) && s !== '') {
50465076
return true;
50475077
} else {
5048-
return true;
5078+
sd.log('请检查参数格式,必须是字符串且有值');
5079+
return false;
50495080
}
50505081
},
50515082
properties: function(p) {
@@ -5088,8 +5119,8 @@ saEvent.checkOption = {
50885119
return true;
50895120
}
50905121
},
5091-
test_id: 'str',
5092-
group_id: 'str',
5122+
'item_type': 'str',
5123+
'item_id': 'str',
50935124
distinct_id: function(id) {
50945125
if (_.isString(id) && /^.{1,255}$/.test(id)) {
50955126
return true;
@@ -5110,6 +5141,29 @@ saEvent.check = function(p) {
51105141
return flag;
51115142
};
51125143

5144+
saEvent.sendItem = function(p) {
5145+
var data = {
5146+
lib: {
5147+
$lib: 'js',
5148+
$lib_method: 'code',
5149+
$lib_version: String(sd.lib_version)
5150+
},
5151+
time: new Date() * 1
5152+
};
5153+
5154+
_.extend(data, p);
5155+
_.filterReservedProperties(data.properties);
5156+
_.searchObjDate(data);
5157+
_.searchObjString(data);
5158+
if (data.properties && '$project' in data.properties) {
5159+
data.project = String(data.properties.$project);
5160+
delete data.properties.$project;
5161+
}
5162+
5163+
sd.sendState.getSendCall(data);
5164+
5165+
};
5166+
51135167
saEvent.send = function(p, callback) {
51145168
var data = {
51155169
distinct_id: store.getDistinctId(),
@@ -7026,7 +7080,7 @@ sd.init = function(para) {
70267080
}
70277081
};
70287082

7029-
var methods = ['getAppStatus', 'track', 'quick', 'register', 'registerPage', 'registerOnce', 'trackSignup', 'setProfile', 'setOnceProfile', 'appendProfile', 'incrementProfile', 'deleteProfile', 'unsetProfile', 'identify', 'login', 'logout', 'trackLink', 'clearAllRegister', 'clearPageRegister'];
7083+
var methods = ['setItem', 'deleteItem', 'getAppStatus', 'track', 'quick', 'register', 'registerPage', 'registerOnce', 'trackSignup', 'setProfile', 'setOnceProfile', 'appendProfile', 'incrementProfile', 'deleteProfile', 'unsetProfile', 'identify', 'login', 'logout', 'trackLink', 'clearAllRegister', 'clearPageRegister'];
70307084

70317085
_.each(methods, function(method) {
70327086
var oldFunc = sd[method];

0 commit comments

Comments
 (0)