@@ -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 ,
0 commit comments