Skip to content

Commit 61899ce

Browse files
committed
release 1.15.3
1 parent cbdb847 commit 61899ce

13 files changed

+194
-22
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 1.15.3 (2020-5-6)
2+
3+
* 新增:Web 可视化全埋点
4+
15
## 1.15.2 (2020-5-6)
26

37
* 优化:触达图实线的数据保留2位小数且取小

demo/nextjs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"license": "ISC",
1515
"dependencies": {
1616
"express": "^4.16.4",
17-
"next": "^8.0.3",
17+
"next": "^9.3.6",
1818
"react": "^16.8.4",
1919
"react-dom": "^16.8.4"
2020
}

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.15.2",
3+
"version": "1.15.3",
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
@@ -9329,7 +9329,7 @@
93299329

93309330
window.sa_jssdk_heatmap_render = function(se, data, type, url) {
93319331
sd = se;
9332-
sd.heatmap_version = '1.15.2';
9332+
sd.heatmap_version = '1.15.3';
93339333
_ = sd._;
93349334

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

product/sensorsdata.amd.full.js

Lines changed: 59 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2235,7 +2235,7 @@
22352235

22362236
sd.setInitVar = function() {
22372237
sd._t = sd._t || 1 * new Date();
2238-
sd.lib_version = '1.15.2';
2238+
sd.lib_version = '1.15.3';
22392239
sd.is_first_visitor = false;
22402240
sd.source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
22412241
};
@@ -4161,6 +4161,7 @@
41614161

41624162
},
41634163
prepare: function(todo) {
4164+
var isVtrackMode = false;
41644165
var match = location.search.match(/sa-request-id=([^&#]+)/);
41654166
var type = location.search.match(/sa-request-type=([^&#]+)/);
41664167
var web_url = location.search.match(/sa-request-url=([^&#]+)/);
@@ -4215,9 +4216,63 @@
42154216
}
42164217
}
42174218
isReady(match[1], type);
4218-
} else if (_.sessionStorage.isSupport() && typeof sessionStorage.getItem('sensors_heatmap_id') === 'string') {
4219-
heatmap.setNotice();
4220-
isReady(sessionStorage.getItem('sensors_heatmap_id'), sessionStorage.getItem('sensors_heatmap_type'), location.href);
4219+
} else if (window.parent !== self) {
4220+
var messageListener = function(event) {
4221+
if (event.data.source !== 'sa-fe') {
4222+
return false;
4223+
}
4224+
if (event.data.type === 'v-track-mode') {
4225+
if (event.data.data && event.data.data.isVtrack) {
4226+
isVtrackMode = true;
4227+
loadVtrack();
4228+
} else {
4229+
trackMode();
4230+
}
4231+
window.removeEventListener("message", messageListener, false);
4232+
}
4233+
};
4234+
if (window.addEventListener) {
4235+
window.addEventListener("message", messageListener, false);
4236+
}
4237+
if (window.parent && window.parent.postMessage) {
4238+
window.parent.postMessage({
4239+
source: 'sa-web-sdk',
4240+
type: 'v-is-vtrack',
4241+
data: {}
4242+
}, '*');
4243+
}
4244+
4245+
setTimeout(function() {
4246+
if (isVtrackMode) {
4247+
return false;
4248+
}
4249+
if (_.sessionStorage.isSupport() && typeof sessionStorage.getItem('sensors_heatmap_id') === 'string') {
4250+
heatmap.setNotice();
4251+
isReady(sessionStorage.getItem('sensors_heatmap_id'), sessionStorage.getItem('sensors_heatmap_type'), location.href);
4252+
} else {
4253+
trackMode();
4254+
}
4255+
if (window.removeEventListener) {
4256+
window.removeEventListener("message", messageListener, false);
4257+
}
4258+
}, 1000);
4259+
4260+
function loadVtrack() {
4261+
_.loadScript({
4262+
success: function() {},
4263+
error: function() {},
4264+
type: 'js',
4265+
url: location.protocol + '//static.sensorsdata.cn/sdk/' + sd.lib_version + '/vtrack.min.js'
4266+
});
4267+
}
4268+
4269+
function trackMode() {
4270+
todo();
4271+
if (_.isObject(sd.para.heatmap)) {
4272+
heatmap.initHeatmap();
4273+
heatmap.initScrollmap();
4274+
}
4275+
}
42214276
} else {
42224277
todo();
42234278
if (_.isObject(sd.para.heatmap)) {

product/sensorsdata.es6.full.js

Lines changed: 59 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2223,7 +2223,7 @@ sd.setPreConfig = function(sa) {
22232223

22242224
sd.setInitVar = function() {
22252225
sd._t = sd._t || 1 * new Date();
2226-
sd.lib_version = '1.15.2';
2226+
sd.lib_version = '1.15.3';
22272227
sd.is_first_visitor = false;
22282228
sd.source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
22292229
};
@@ -4149,6 +4149,7 @@ var heatmap = sd.heatmap = {
41494149

41504150
},
41514151
prepare: function(todo) {
4152+
var isVtrackMode = false;
41524153
var match = location.search.match(/sa-request-id=([^&#]+)/);
41534154
var type = location.search.match(/sa-request-type=([^&#]+)/);
41544155
var web_url = location.search.match(/sa-request-url=([^&#]+)/);
@@ -4203,9 +4204,63 @@ var heatmap = sd.heatmap = {
42034204
}
42044205
}
42054206
isReady(match[1], type);
4206-
} else if (_.sessionStorage.isSupport() && typeof sessionStorage.getItem('sensors_heatmap_id') === 'string') {
4207-
heatmap.setNotice();
4208-
isReady(sessionStorage.getItem('sensors_heatmap_id'), sessionStorage.getItem('sensors_heatmap_type'), location.href);
4207+
} else if (window.parent !== self) {
4208+
var messageListener = function(event) {
4209+
if (event.data.source !== 'sa-fe') {
4210+
return false;
4211+
}
4212+
if (event.data.type === 'v-track-mode') {
4213+
if (event.data.data && event.data.data.isVtrack) {
4214+
isVtrackMode = true;
4215+
loadVtrack();
4216+
} else {
4217+
trackMode();
4218+
}
4219+
window.removeEventListener("message", messageListener, false);
4220+
}
4221+
};
4222+
if (window.addEventListener) {
4223+
window.addEventListener("message", messageListener, false);
4224+
}
4225+
if (window.parent && window.parent.postMessage) {
4226+
window.parent.postMessage({
4227+
source: 'sa-web-sdk',
4228+
type: 'v-is-vtrack',
4229+
data: {}
4230+
}, '*');
4231+
}
4232+
4233+
setTimeout(function() {
4234+
if (isVtrackMode) {
4235+
return false;
4236+
}
4237+
if (_.sessionStorage.isSupport() && typeof sessionStorage.getItem('sensors_heatmap_id') === 'string') {
4238+
heatmap.setNotice();
4239+
isReady(sessionStorage.getItem('sensors_heatmap_id'), sessionStorage.getItem('sensors_heatmap_type'), location.href);
4240+
} else {
4241+
trackMode();
4242+
}
4243+
if (window.removeEventListener) {
4244+
window.removeEventListener("message", messageListener, false);
4245+
}
4246+
}, 1000);
4247+
4248+
function loadVtrack() {
4249+
_.loadScript({
4250+
success: function() {},
4251+
error: function() {},
4252+
type: 'js',
4253+
url: location.protocol + '//static.sensorsdata.cn/sdk/' + sd.lib_version + '/vtrack.min.js'
4254+
});
4255+
}
4256+
4257+
function trackMode() {
4258+
todo();
4259+
if (_.isObject(sd.para.heatmap)) {
4260+
heatmap.initHeatmap();
4261+
heatmap.initScrollmap();
4262+
}
4263+
}
42094264
} else {
42104265
todo();
42114266
if (_.isObject(sd.para.heatmap)) {

product/sensorsdata.full.js

Lines changed: 59 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2236,7 +2236,7 @@
22362236

22372237
sd.setInitVar = function() {
22382238
sd._t = sd._t || 1 * new Date();
2239-
sd.lib_version = '1.15.2';
2239+
sd.lib_version = '1.15.3';
22402240
sd.is_first_visitor = false;
22412241
sd.source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
22422242
};
@@ -4162,6 +4162,7 @@
41624162

41634163
},
41644164
prepare: function(todo) {
4165+
var isVtrackMode = false;
41654166
var match = location.search.match(/sa-request-id=([^&#]+)/);
41664167
var type = location.search.match(/sa-request-type=([^&#]+)/);
41674168
var web_url = location.search.match(/sa-request-url=([^&#]+)/);
@@ -4216,9 +4217,63 @@
42164217
}
42174218
}
42184219
isReady(match[1], type);
4219-
} else if (_.sessionStorage.isSupport() && typeof sessionStorage.getItem('sensors_heatmap_id') === 'string') {
4220-
heatmap.setNotice();
4221-
isReady(sessionStorage.getItem('sensors_heatmap_id'), sessionStorage.getItem('sensors_heatmap_type'), location.href);
4220+
} else if (window.parent !== self) {
4221+
var messageListener = function(event) {
4222+
if (event.data.source !== 'sa-fe') {
4223+
return false;
4224+
}
4225+
if (event.data.type === 'v-track-mode') {
4226+
if (event.data.data && event.data.data.isVtrack) {
4227+
isVtrackMode = true;
4228+
loadVtrack();
4229+
} else {
4230+
trackMode();
4231+
}
4232+
window.removeEventListener("message", messageListener, false);
4233+
}
4234+
};
4235+
if (window.addEventListener) {
4236+
window.addEventListener("message", messageListener, false);
4237+
}
4238+
if (window.parent && window.parent.postMessage) {
4239+
window.parent.postMessage({
4240+
source: 'sa-web-sdk',
4241+
type: 'v-is-vtrack',
4242+
data: {}
4243+
}, '*');
4244+
}
4245+
4246+
setTimeout(function() {
4247+
if (isVtrackMode) {
4248+
return false;
4249+
}
4250+
if (_.sessionStorage.isSupport() && typeof sessionStorage.getItem('sensors_heatmap_id') === 'string') {
4251+
heatmap.setNotice();
4252+
isReady(sessionStorage.getItem('sensors_heatmap_id'), sessionStorage.getItem('sensors_heatmap_type'), location.href);
4253+
} else {
4254+
trackMode();
4255+
}
4256+
if (window.removeEventListener) {
4257+
window.removeEventListener("message", messageListener, false);
4258+
}
4259+
}, 1000);
4260+
4261+
function loadVtrack() {
4262+
_.loadScript({
4263+
success: function() {},
4264+
error: function() {},
4265+
type: 'js',
4266+
url: location.protocol + '//static.sensorsdata.cn/sdk/' + sd.lib_version + '/vtrack.min.js'
4267+
});
4268+
}
4269+
4270+
function trackMode() {
4271+
todo();
4272+
if (_.isObject(sd.para.heatmap)) {
4273+
heatmap.initHeatmap();
4274+
heatmap.initScrollmap();
4275+
}
4276+
}
42224277
} else {
42234278
todo();
42244279
if (_.isObject(sd.para.heatmap)) {

sensorsdata.amd.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.

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.

0 commit comments

Comments
 (0)