Skip to content

Commit 7898227

Browse files
committed
release 1.14.24
1 parent b55e77c commit 7898227

11 files changed

+168
-65
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 1.14.24 (2020-4-3)
2+
3+
* 新增:$SignUp 事件带上 $url 和 $title 预置属性
4+
* 优化:源码安全性完善
5+
16
## 1.14.23 (2020-3-9)
27

38
* 新增:自动采集含有特殊属性:data-sensors-click 的元素点击事件

heatmap.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.

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

product/heatmap.full.js

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,15 @@
3030

3131
var support = {};
3232

33-
33+
function salog() {
34+
if (typeof console === 'object' && console.log) {
35+
try {
36+
return console.log.apply(console, arguments);
37+
} catch (e) {
38+
console.log(arguments[0]);
39+
}
40+
}
41+
}
3442

3543
function DOMEval(code, doc) {
3644
doc = doc || document;
@@ -676,7 +684,9 @@
676684
newContext.querySelectorAll(newSelector)
677685
);
678686
return results;
679-
} catch (qsaError) {} finally {
687+
} catch (qsaError) {
688+
salog(qsaError);
689+
} finally {
680690
if (nid === expando) {
681691
context.removeAttribute("id");
682692
}
@@ -1158,7 +1168,9 @@
11581168
elem.document && elem.document.nodeType !== 11) {
11591169
return ret;
11601170
}
1161-
} catch (e) {}
1171+
} catch (e) {
1172+
salog(e);
1173+
}
11621174
}
11631175

11641176
return Sizzle(expr, document, null, [elem]).length > 0;
@@ -3395,7 +3407,9 @@
33953407
if (typeof data === "string") {
33963408
try {
33973409
data = getData(data);
3398-
} catch (e) {}
3410+
} catch (e) {
3411+
salog(e);
3412+
}
33993413

34003414
dataUser.set(elem, key, data);
34013415
} else {
@@ -3974,7 +3988,9 @@
39743988
function safeActiveElement() {
39753989
try {
39763990
return document.activeElement;
3977-
} catch (err) {}
3991+
} catch (err) {
3992+
salog(err);
3993+
}
39783994
}
39793995

39803996
function on(elem, types, selector, data, fn, one) {
@@ -4960,7 +4976,9 @@
49604976

49614977
elem = 0;
49624978

4963-
} catch (e) {}
4979+
} catch (e) {
4980+
salog(e);
4981+
}
49644982
}
49654983

49664984
if (elem) {
@@ -9311,7 +9329,7 @@
93119329

93129330
window.sa_jssdk_heatmap_render = function(se, data, type, url) {
93139331
sd = se;
9314-
sd.heatmap_version = '1.14.23';
9332+
sd.heatmap_version = '1.14.24';
93159333
_ = sd._;
93169334

93179335
_.bindReady = function(fn, win) {
@@ -9344,7 +9362,9 @@
93449362
if (!modern && root.doScroll) {
93459363
try {
93469364
top = !win.frameElement;
9347-
} catch (e) {}
9365+
} catch (e) {
9366+
sd.log(e);
9367+
}
93489368
if (top) poll();
93499369
}
93509370
doc[add](pre + 'DOMContentLoaded', init, false);

product/sensorsdata.amd.full.js

Lines changed: 42 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1090,7 +1090,10 @@
10901090
if (sd.para.cross_subdomain === false) {
10911091
try {
10921092
sub = _.URL(url).hostname;
1093-
} catch (e) {}
1093+
} catch (e) {
1094+
sd.log(e);
1095+
1096+
}
10941097
if (typeof sub === 'string' && sub !== '') {
10951098
sub = 'sajssdk_2015_' + name_prefix + '_' + sub.replace(/\./g, '_');
10961099
} else {
@@ -1168,7 +1171,10 @@
11681171
var storedValue;
11691172
try {
11701173
storedValue = JSON.parse(_.localStorage.get(name)) || null;
1171-
} catch (err) {}
1174+
} catch (err) {
1175+
sd.log(err);
1176+
1177+
}
11721178
return storedValue;
11731179
},
11741180

@@ -1252,7 +1258,10 @@
12521258
} catch (d) {
12531259
try {
12541260
return new ActiveXObject('Microsoft.XMLHTTP')
1255-
} catch (d) {}
1261+
} catch (d) {
1262+
sd.log(d);
1263+
1264+
}
12561265
}
12571266
}
12581267
}
@@ -1302,7 +1311,10 @@
13021311
setTimeout(function() {
13031312
g.abort();
13041313
}, para.timeout + 500);
1305-
} catch (e2) {};
1314+
} catch (e2) {
1315+
sd.log(e2);
1316+
1317+
};
13061318
};
13071319

13081320
g.onreadystatechange = function() {
@@ -1346,7 +1358,10 @@
13461358
}
13471359

13481360
}
1349-
} catch (e) {};
1361+
} catch (e) {
1362+
sd.log(e);
1363+
1364+
};
13501365

13511366
g.send(para.data || null);
13521367

@@ -1394,7 +1409,10 @@
13941409
var hostname = null;
13951410
try {
13961411
hostname = _.URL(url).hostname;
1397-
} catch (e) {}
1412+
} catch (e) {
1413+
sd.log(e);
1414+
1415+
}
13981416
return hostname || defaultValue;
13991417
};
14001418

@@ -2011,7 +2029,7 @@
20112029
if (data.properties.$first_referrer) {
20122030
data.properties.$first_referrer_host = _.getHostname(data.properties.$first_referrer, defaultHost);
20132031
}
2014-
if (data.type === "track") {
2032+
if (data.type === "track" || data.type === "track_signup") {
20152033
if ('$referrer' in data.properties) {
20162034
data.properties.$referrer_host = data.properties.$referrer === "" ? "" : _.getHostname(data.properties.$referrer, defaultHost);
20172035
}
@@ -2023,10 +2041,10 @@
20232041
};
20242042

20252043
sd.addPropsHook = function(data) {
2026-
if (sd.para.preset_properties && sd.para.preset_properties.url && data.type === "track" && typeof data.properties.$url === 'undefined') {
2044+
if (sd.para.preset_properties && sd.para.preset_properties.url && (data.type === "track" || data.type === "track_signup") && typeof data.properties.$url === 'undefined') {
20272045
data.properties.$url = window.location.href;
20282046
}
2029-
if (sd.para.preset_properties && sd.para.preset_properties.title && data.type === "track" && typeof data.properties.$title === 'undefined') {
2047+
if (sd.para.preset_properties && sd.para.preset_properties.title && (data.type === "track" || data.type === "track_signup") && typeof data.properties.$title === 'undefined') {
20302048
data.properties.$title = document.title;
20312049
}
20322050
};
@@ -2165,7 +2183,7 @@
21652183

21662184
sd.setInitVar = function() {
21672185
sd._t = sd._t || 1 * new Date();
2168-
sd.lib_version = '1.14.23';
2186+
sd.lib_version = '1.14.24';
21692187
sd.is_first_visitor = false;
21702188
sd.source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
21712189
};
@@ -2532,7 +2550,7 @@
25322550
if (_.isString(value)) {
25332551
p[key] = [value];
25342552
} else if (_.isArray(value)) {
2535-
2553+
p[key] = value;
25362554
} else {
25372555
delete p[key];
25382556
sd.log('appendProfile属性的值必须是字符串或者数组');
@@ -3144,7 +3162,9 @@
31443162
try {
31453163
hostname = _.URL(sd.para.server_url).hostname;
31463164
project = _.URL(sd.para.server_url).searchParams.get('project') || 'default';
3147-
} catch (e) {};
3165+
} catch (e) {
3166+
sd.log(e);
3167+
};
31483168
if (hostname && hostname === match[0] && project && project === match[1]) {
31493169
iframe = document.createElement('iframe');
31503170
iframe.setAttribute('src', 'sensorsanalytics://trackEvent?event=' + encodeURIComponent(JSON.stringify(_.extend({
@@ -3570,7 +3590,9 @@
35703590
if (sd.para.cross_subdomain === false) {
35713591
try {
35723592
sub = _.URL(location.href).hostname;
3573-
} catch (e) {}
3593+
} catch (e) {
3594+
sd.log(e);
3595+
}
35743596
if (typeof sub === 'string' && sub !== '') {
35753597
sub = 'sa_jssdk_2015_' + sub.replace(/\./g, '_');
35763598
} else {
@@ -4242,7 +4264,9 @@
42424264
if (!sd.readyState.getState()) {
42434265
try {
42444266
console.error('请先初始化神策JS SDK');
4245-
} catch (e) {}
4267+
} catch (e) {
4268+
sd.log(e);
4269+
}
42464270
return;
42474271
}
42484272
return oldFunc.apply(sd, arguments);
@@ -4270,7 +4294,10 @@
42704294
if (typeof console === 'object' && console.log) {
42714295
try {
42724296
console.log(err)
4273-
} catch (e) {};
4297+
} catch (e) {
4298+
sd.log(e);
4299+
4300+
};
42744301
}
42754302
}
42764303

0 commit comments

Comments
 (0)