Skip to content

Commit 325aae4

Browse files
author
shengyonggen
committed
Release 1.19.7
1 parent b55f858 commit 325aae4

17 files changed

+185
-27
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## 1.19.7 (2021-11-5)
2+
1. 修复
3+
- 修复网页热力图切换 `hash` 值丢失的问题
14
## 1.19.6 (2021-11-1)
25
1. 修复
36
- 修复 `mtp SDK heatmap` 不配置默认开启全埋点的问题

core/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.

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: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/sensorsdata.mtp.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.

heatmap.min.js

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

product/heatmap.full.js

Lines changed: 156 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8114,6 +8114,160 @@
81148114

81158115
var QRCode$1 = QRCode;
81168116

8117+
var sdPara = {};
8118+
8119+
var ObjProto = Object.prototype;
8120+
var toString = ObjProto.toString;
8121+
8122+
var getRandomBasic = (function() {
8123+
var today = new Date();
8124+
var seed = today.getTime();
8125+
8126+
function rnd() {
8127+
seed = (seed * 9301 + 49297) % 233280;
8128+
return seed / 233280.0;
8129+
}
8130+
return function rand(number) {
8131+
return Math.ceil(rnd() * number);
8132+
};
8133+
})();
8134+
8135+
function isObject(obj) {
8136+
if (obj == null) {
8137+
return false;
8138+
} else {
8139+
return toString.call(obj) == '[object Object]';
8140+
}
8141+
}
8142+
8143+
function formatJsonString(obj) {
8144+
try {
8145+
return JSON.stringify(obj, null, ' ');
8146+
} catch (e) {
8147+
return JSON.stringify(obj);
8148+
}
8149+
}
8150+
8151+
function isSessionStorgaeSupport() {
8152+
var supported = true;
8153+
8154+
var supportName = '__sensorsdatasupport__';
8155+
var val = 'testIsSupportStorage';
8156+
try {
8157+
if (sessionStorage && sessionStorage.setItem) {
8158+
sessionStorage.setItem(supportName, val);
8159+
sessionStorage.removeItem(supportName, val);
8160+
supported = true;
8161+
} else {
8162+
supported = false;
8163+
}
8164+
} catch (e) {
8165+
supported = false;
8166+
}
8167+
return supported;
8168+
}
8169+
8170+
function sdLog() {
8171+
if ((isSessionStorgaeSupport() && sessionStorage.getItem('sensorsdata_jssdk_debug') === 'true') || sdPara.show_log) {
8172+
if (isObject(arguments[0]) && (sdPara.show_log === false)) {
8173+
arguments[0] = formatJsonString(arguments[0]);
8174+
}
8175+
8176+
if (typeof console === 'object' && console.log) {
8177+
try {
8178+
return console.log.apply(console, arguments);
8179+
} catch (e) {
8180+
console.log(arguments[0]);
8181+
}
8182+
}
8183+
}
8184+
}
8185+
8186+
function urlParse(para) {
8187+
var URLParser = function(a) {
8188+
this._fields = {
8189+
Username: 4,
8190+
Password: 5,
8191+
Port: 7,
8192+
Protocol: 2,
8193+
Host: 6,
8194+
Path: 8,
8195+
URL: 0,
8196+
QueryString: 9,
8197+
Fragment: 10
8198+
};
8199+
this._values = {};
8200+
this._regex = null;
8201+
this._regex = /^((\w+):\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/;
8202+
8203+
if (typeof a != 'undefined') {
8204+
this._parse(a);
8205+
}
8206+
};
8207+
URLParser.prototype.setUrl = function(a) {
8208+
this._parse(a);
8209+
};
8210+
URLParser.prototype._initValues = function() {
8211+
for (var a in this._fields) {
8212+
this._values[a] = '';
8213+
}
8214+
};
8215+
URLParser.prototype.addQueryString = function(queryObj) {
8216+
if (typeof queryObj !== 'object') {
8217+
return false;
8218+
}
8219+
var query = this._values.QueryString || '';
8220+
for (var i in queryObj) {
8221+
if (new RegExp(i + '[^&]+').test(query)) {
8222+
query = query.replace(new RegExp(i + '[^&]+'), i + '=' + queryObj[i]);
8223+
} else {
8224+
if (query.slice(-1) === '&') {
8225+
query = query + i + '=' + queryObj[i];
8226+
} else {
8227+
if (query === '') {
8228+
query = i + '=' + queryObj[i];
8229+
} else {
8230+
query = query + '&' + i + '=' + queryObj[i];
8231+
}
8232+
}
8233+
}
8234+
}
8235+
this._values.QueryString = query;
8236+
};
8237+
URLParser.prototype.getUrl = function() {
8238+
var url = '';
8239+
url += this._values.Origin;
8240+
url += this._values.Port ? ':' + this._values.Port : '';
8241+
url += this._values.Path;
8242+
url += this._values.QueryString ? '?' + this._values.QueryString : '';
8243+
url += this._values.Fragment ? '#' + this._values.Fragment : '';
8244+
return url;
8245+
};
8246+
8247+
URLParser.prototype._parse = function(a) {
8248+
this._initValues();
8249+
8250+
var b = this._regex.exec(a);
8251+
if (!b) {
8252+
sdLog('DPURLParser::_parse -> Invalid URL');
8253+
}
8254+
8255+
var urlTmp = a.split('#');
8256+
var urlPart = urlTmp[0];
8257+
var hashPart = urlTmp.slice(1).join('#');
8258+
b = this._regex.exec(urlPart);
8259+
for (var c in this._fields) {
8260+
if (typeof b[this._fields[c]] != 'undefined') {
8261+
this._values[c] = b[this._fields[c]];
8262+
}
8263+
}
8264+
this._values['Hostname'] = this._values['Host'].replace(/:\d+$/, '');
8265+
this._values['Origin'] = this._values['Protocol'] + '://' + this._values['Hostname'];
8266+
this._values['Fragment'] = hashPart;
8267+
};
8268+
return new URLParser(para);
8269+
}
8270+
81178271
(function() {
81188272
var sd = null;
81198273
var _ = null;
@@ -8150,7 +8304,7 @@
81508304
this.setNoticeMap(data, url);
81518305
}
81528306
} else {
8153-
var href = _.urlParse(location.href);
8307+
var href = urlParse(location.href);
81548308
if (!data) {
81558309
return false;
81568310
}
@@ -9414,7 +9568,7 @@
94149568

94159569
window.sa_jssdk_heatmap_render = function(se, data, type, url) {
94169570
sd = se;
9417-
sd.heatmap_version = '1.19.6';
9571+
sd.heatmap_version = '1.19.7';
94189572
_ = sd._;
94199573
_.querySelectorAll = function(val) {
94209574
if (typeof val !== 'string') {

product/sensorsdata.amd.full.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2010,7 +2010,7 @@
20102010
};
20112011

20122012
var source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
2013-
var sdkversion_placeholder = '1.19.6';
2013+
var sdkversion_placeholder = '1.19.7';
20142014

20152015
function searchZZAppStyle(data) {
20162016
if (typeof data.properties.$project !== 'undefined') {
@@ -7312,7 +7312,7 @@
73127312
source: 'sa-web-sdk',
73137313
type: 'v-is-vtrack',
73147314
data: {
7315-
sdkversion: '1.19.6'
7315+
sdkversion: '1.19.7'
73167316
}
73177317
},
73187318
'*'

product/sensorsdata.es6.full.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2008,7 +2008,7 @@ var debug = {
20082008
};
20092009

20102010
var source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
2011-
var sdkversion_placeholder = '1.19.6';
2011+
var sdkversion_placeholder = '1.19.7';
20122012

20132013
function searchZZAppStyle(data) {
20142014
if (typeof data.properties.$project !== 'undefined') {
@@ -7310,7 +7310,7 @@ var vtrackMode = {
73107310
source: 'sa-web-sdk',
73117311
type: 'v-is-vtrack',
73127312
data: {
7313-
sdkversion: '1.19.6'
7313+
sdkversion: '1.19.7'
73147314
}
73157315
},
73167316
'*'

0 commit comments

Comments
 (0)