Skip to content

Commit db64bd9

Browse files
committed
referrer
1 parent 0fe9173 commit db64bd9

File tree

4 files changed

+12
-9
lines changed

4 files changed

+12
-9
lines changed

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

src/sdk.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1067,10 +1067,13 @@ _.dom = {
10671067

10681068
};
10691069

1070+
_.getReferrer = function(){
1071+
return (typeof document.referrer === 'string' ? document.referrer : '' );
1072+
}
10701073

10711074
_.info = {
10721075
initPage: function() {
1073-
var referrer = document.referrer;
1076+
var referrer = _.getReferrer();
10741077
var referrer_host = referrer ? _.url('hostname',referrer) : referrer;
10751078
var referrer_domain = referrer ? _.url('domain',referrer) : referrer;
10761079
var url = location.href;
@@ -1579,15 +1582,15 @@ saEvent.send = function(p, callback) {
15791582
},
15801583
//set init referrer
15811584
setInitReferrer: function() {
1582-
var _referrer = (document.referrer).slice(0, sd.para.max_referrer_string_length);
1585+
var _referrer = (_.getReferrer()).slice(0, sd.para.max_referrer_string_length);
15831586
sd.setOnceProfile({
15841587
_init_referrer: _referrer,
15851588
_init_referrer_host: _.info.pageProp.referrer_host
15861589
});
15871590
},
15881591
// set init sessionRegister cookie
15891592
setSessionReferrer: function() {
1590-
var _referrer = (document.referrer).slice(0, sd.para.max_referrer_string_length);
1593+
var _referrer = (_.getReferrer()).slice(0, sd.para.max_referrer_string_length);
15911594
store.setSessionPropsOnce({
15921595
_session_referrer: _referrer,
15931596
_session_referrer_host: _.info.pageProp.referrer_host
@@ -1597,7 +1600,7 @@ saEvent.send = function(p, callback) {
15971600
setDefaultAttr: function() {
15981601
_.info.register({
15991602
_current_url: location.href,
1600-
_referrer: (document.referrer).slice(0, sd.para.max_referrer_string_length),
1603+
_referrer: (_.getReferrer()).slice(0, sd.para.max_referrer_string_length),
16011604
_referring_host: _.info.pageProp.referrer_host
16021605
});
16031606
},
@@ -1690,7 +1693,7 @@ saEvent.send = function(p, callback) {
16901693
sd.setOnceProfile(_.extend({
16911694
// 暂时隐藏,等extractor都部署上去 $first_landing_page: _.info.pageProp.url.slice(0, sd.para.max_referrer_string_length),
16921695
$first_visit_time: new Date(),
1693-
$first_referrer: (document.referrer).slice(0, sd.para.max_referrer_string_length),
1696+
$first_referrer: (_.getReferrer()).slice(0, sd.para.max_referrer_string_length),
16941697
$first_browser_language: navigator.language,
16951698
$first_referrer_host: _.info.pageProp.referrer_host
16961699
}, $utms)
@@ -1702,7 +1705,7 @@ saEvent.send = function(p, callback) {
17021705

17031706
// trackpageview
17041707
sd.track('$pageview', _.extend({
1705-
$referrer: (document.referrer).slice(0, sd.para.max_referrer_string_length),
1708+
$referrer: (_.getReferrer()).slice(0, sd.para.max_referrer_string_length),
17061709
$referrer_host: _.info.pageProp.referrer_host,
17071710
$url: location.href,
17081711
$url_path: location.pathname,

src/sensorsdata.full.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -618,7 +618,7 @@ if(typeof JSON!=='object'){JSON={}}(function(){'use strict';var rx_one=/^[\],:{}
618618
, slice = ArrayProto.slice
619619
, toString = ObjProto.toString
620620
, hasOwnProperty = ObjProto.hasOwnProperty
621-
, LIB_VERSION = '1.6.18';
621+
, LIB_VERSION = '1.6.19';
622622

623623
sd.lib_version = LIB_VERSION;
624624

vtrack.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)