,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     .
  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .  ,     ,          DOM'. 
 
   
   : 
 
 <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
 
   , : 
               (  —  /  /   ) 
      
            Google.   : 30 .     ,      .          . . ip     . 
 
  «   » 
 <script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script> 
 
          _sbjs.push       . 
 
   7   : 
 _setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP 
   . 
 
 _setSessionLength 
 _sbjs.push(['_setSessionLength', 15]); 
      . 
           / -  . 
 
     .        ,      .          ,       ,    .      Google Analytics: 
 
  
 
 
   utm-     (  ).      —    .       .          ,          .         ,         .  —   :            ,      —    ,        . 
 
 _setBaseHost 
 _sbjs.push(['_setBaseHost', 'alexfedoseev.com']); 
   ,         ( ) .   ,        . 
 
  1 
     : site.com .     : blog.site.com .   ,           :    blog.site.com    referral        .          : 
 
 _sbjs.push(['_setBaseHost', 'site.com']); 
   ,     blog.site.com  site.com (   alex.blog.site.com  site.com ),           site.com/about  site.com/contacts . 
 
  2 
    :           .    ( site.com )    ( blog.site.com ),       ( alex.blog.site.com ).     blog.site.com  alex.blog.site.com   ,         — .  : 
 
 //     _sbjs.push(['_setBaseHost', 'site.com', false]); //    blog.site.com  alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']); 
      false     .      ,  -        .   ,        ,   . 
 
                 .          ,      ,    : alex.blog.site.com ( : referral ). 
 
   ,    ,    false . 
 
  ,     _setBaseHost   false    ,    . 
 
 // :   site.com _sbjs.push(['_setBaseHost', 'site.com', false]); //   :   blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]); 
 
     ,       -. 
 
 _sbjs.push(['_setBaseHost', 'site.com', false]); //=>      site.com   
 
 _setTimeZoneOffset 
 _sbjs.push(['_setTimeZoneOffset', 4]); 
   . 
      UTC.      . 
 
 _setCampaignParam 
 _sbjs.push(['_setCampaignParam', 'custom_campaign']); 
  GET-,       utm_campaign (      utm_campaign ).       -  Google AdWords gclid . 
 
   
       Google AdWords,     gclid ,    ,  utm-. Sourcebuster   ,   utm-  Google AdWords. 
 
       gclid : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none) 
     utm_campaign  _setCampaignParam : 
 http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom 
 
    : 
 Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none) 
  
      utm- (utm_source, utm_medium, utm_campaign),   gclid  ,   _setCampaignParam ,  .      ,   _setCampaignParam , Sourcebuster     utm-. 
 
 _addOrganicSource 
 _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); 
    . 
 
   ,       bing.com —  .        — 'bing.com' ,     — 'q' .   .            ( 'bing' ). 
 
     ,    bing.com       (, «apple» ).          : 
 www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64 
 
    — 'q' —    «?» ( «&»        )  «=apple»     . 
 
 _addReferralSource 
 _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); 
    . ,   ,  utm_medium     facebook.com    referral ,     .          (, utm_medium=social ),        _addReferralSource .   —   ,  —   utm_medium . 
 
           (,  Twitter   — t.co ).            .              . 
 
 _setUserIP 
 _sbjs.push(['_setUserIP', <%= request.remote_ip %>]); 
      ip- .        ,     _setUserIP ,   .   ,     Ruby. 
 
  
 Cookies 
 ,    .          : 
 sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata 
 sbjs_current 
     . 
       (1-2-3- ),        . 
 
   
 typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) 
  
 typ 
  .  : utm , organic , referral , typein .   . src 
 .    utm_source . mdm 
 .  utm_medium .    utm-  _addReferralSource . cmp 
  .  utm_campaign . cnt 
   .  utm_content . trm 
  .  utm_term . 
   
 #     typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff #    typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) #      typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) #   facebook     _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) #   typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none) 
 
 sbjs_first 
      sbjs_current ,         .         . 
 
 sbjs_first_add 
      : /   . 
 
   
 fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/ 
  
 fd 
         .    yyyy-mm-dd hh:mm:ss .    UTC.      _setTimeZoneOffset . ep 
    . 
 
 sbjs_session 
 -,     .  : 30      _setSessionLength (   ). 
 
 sbjs_referer 
 ,       . 
 
   
 ref=http://habrahabr.ru 
  
 ref 
  «» ,      . 
 
 sbjs_udata 
    : ip  user-agent. 
 
   
 uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 
  
 uip 
  ip- . uag 
  user-agent () . 
 
   
    get_sbjs : 
 
 get_sbjs.____sbjs_.___ // ,    utm_source get_sbjs.current.src //  utm_medium get_sbjs.first.mdm //   get_sbjs.first_add.ep // user-agent  get_sbjs.udata.uag //  .. 
          . 
 
   
       .    ,   get_sbjs  .       ,    , get_sbjs    ,       (sourcebuster),      ,    .   IE8              (  sourcebuster). 
 
 //       <div id="data-box"></div> <script type="text/javascript"> // /  IE,  callback-      //    callback -  ,    ,    -  sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // ,     function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : //       get_sbjs //   ,      //  ,           sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script> 
 
  
 
   https  http 
       https  http    ,        typein (   ). 
 
  «|»  utm- 
    ,    get_sbjs   .  . 
 
  
        .    ,   . ,     ,     .   ,        issue  Github . 
 
   ,     ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, ., , DOM'.
:
<script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
, :
( — / / )
Google. : 30 . , . . . ip .
« »
<script> var _sbjs = _sbjs || []; _sbjs.push(['_setSessionLength', 15]); _sbjs.push(['_setBaseHost', 'statica.alexfedoseev.com']); _sbjs.push(['_setTimeZoneOffset', 4]); _sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']); _sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']); _sbjs.push(['_addReferralSource', 'plus.url.google.com', 'social', 'plus.google.com']); </script> <script src="/path/to/sourcebuster.min.js" id="sbjs"></script>
_sbjs.push .
7 :
_setSessionLength _setBaseHost _setTimeZoneOffset _setCampaignParam _addOrganicSource _addReferralSource _setUserIP
.
_setSessionLength
_sbjs.push(['_setSessionLength', 15]);
.
/ - .
. , . , , . Google Analytics:

utm- ( ). — . . , . , . — : , — , .
_setBaseHost
_sbjs.push(['_setBaseHost', 'alexfedoseev.com']);
, ( ) . , .
1
: site.com . : blog.site.com . , : blog.site.com referral . :
_sbjs.push(['_setBaseHost', 'site.com']);
, blog.site.com site.com ( alex.blog.site.com site.com ), site.com/about site.com/contacts .
2
: . ( site.com ) ( blog.site.com ), ( alex.blog.site.com ). blog.site.com alex.blog.site.com , — . :
// _sbjs.push(['_setBaseHost', 'site.com', false]); // blog.site.com alex.blog.site.com _sbjs.push(['_setBaseHost', 'blog.site.com']);
false . , - . , , .
. , , : alex.blog.site.com ( : referral ).
, , false .
, _setBaseHost false , .
// : site.com _sbjs.push(['_setBaseHost', 'site.com', false]); // : blog.site.com _sbjs.push(['_setBaseHost', 'site.com', false]);
, -.
_sbjs.push(['_setBaseHost', 'site.com', false]); //=> site.com
_setTimeZoneOffset
_sbjs.push(['_setTimeZoneOffset', 4]);
.
UTC. .
_setCampaignParam
_sbjs.push(['_setCampaignParam', 'custom_campaign']);
GET-, utm_campaign ( utm_campaign ). - Google AdWords gclid .
Google AdWords, gclid , , utm-. Sourcebuster , utm- Google AdWords.
gclid :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: google_cpc utm_content: (none) utm_term: (none)
utm_campaign _setCampaignParam :
http://statica.alexfedoseev.com/sourcebuster-js/?gclid=sMtH&custom_campaign=test_custom
:
Traffic type: utm utm_source: google utm_medium: cpc utm_campaign: test_custom utm_content: (none) utm_term: (none)
utm- (utm_source, utm_medium, utm_campaign), gclid , _setCampaignParam , . , _setCampaignParam , Sourcebuster utm-.
_addOrganicSource
_sbjs.push(['_addOrganicSource', 'yahoo.com', 'p']); _sbjs.push(['_addOrganicSource', 'bing.com', 'q', 'bing']);
.
, bing.com — . — 'bing.com' , — 'q' . . ( 'bing' ).
, bing.com (, «apple» ). :
www.bing.com/search ? q=apple &go=&qs=n&form=QBLH&pq=apple&sc=8-5&sp=-1&sk=&cvid=718ad07527244c319ecebf44aa261f64
— 'q' — «?» ( «&» ) «=apple» .
_addReferralSource
_sbjs.push(['_addReferralSource', 'facebook.com', 'social']); _sbjs.push(['_addReferralSource', 't.co', 'social', 'twitter.com']);
. , , utm_medium facebook.com referral , . (, utm_medium=social ), _addReferralSource . — , — utm_medium .
(, Twitter — t.co ). . .
_setUserIP
_sbjs.push(['_setUserIP', <%= request.remote_ip %>]);
ip- . , _setUserIP , . , Ruby.
Cookies
, . :
sbjs_current sbjs_first sbjs_first_add sbjs_session sbjs_referer sbjs_udata
sbjs_current
.
(1-2-3- ), .
typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none)
typ
. : utm , organic , referral , typein . . src
. utm_source . mdm
. utm_medium . utm- _addReferralSource . cmp
. utm_campaign . cnt
. utm_content . trm
. utm_term .
# typ=utm|src=yandex|mdm=cpc|cmp=my_adv_campaign|cnt=banner_1|trm=buy_my_stuff # typ=organic|src=google|mdm=organic|cmp=(none)|cnt=(none)|trm=(none) # typ=referral|src=site.com|mdm=referral|cmp=(none)|cnt=(none)|trm=(none) # facebook _addReferralSource typ=referral|src=facebook.com|mdm=social|cmp=(none)|cnt=(none)|trm=(none) # typ=typein|src=typein|mdm=typein|cmp=(none)|cnt=(none)|trm=(none)
sbjs_first
sbjs_current , . .
sbjs_first_add
: / .
fd=2014-06-11 17:28:26|ep=http://statica.alexfedoseev.com/sourcebuster-js/
fd
. yyyy-mm-dd hh:mm:ss . UTC. _setTimeZoneOffset . ep
.
sbjs_session
-, . : 30 _setSessionLength ( ).
sbjs_referer
, .
ref=http://habrahabr.ru
ref
«» , .
sbjs_udata
: ip user-agent.
uip=80.20.123.77|uag=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
uip
ip- . uag
user-agent () .
get_sbjs :
get_sbjs.____sbjs_.___ // , utm_source get_sbjs.current.src // utm_medium get_sbjs.first.mdm // get_sbjs.first_add.ep // user-agent get_sbjs.udata.uag // ..
.
. , get_sbjs . , , get_sbjs , (sourcebuster), , . IE8 ( sourcebuster).
// <div id="data-box"></div> <script type="text/javascript"> // / IE, callback- // callback - , , - sourcebuster function ie_load_bug_fix(script, callback) { if (script.readyState == 'loaded' || script.readyState == 'completed') { callback(); } else { setTimeout(function() { ie_load_bug_fix(script, callback); }, 100); } } // , function place_data() { document.getElementById('data-box').innerHTML = get_sbjs.current.src; } // : // get_sbjs // , // , sourcebuster if (typeof get_sbjs !== 'undefined') { place_data(); } else { if (window.addEventListener) { sbjs.addEventListener('load', place_data, false); } else if (window.attachEvent) { ie_load_bug_fix(sbjs, place_data); } } </script>
https http
https http , typein ( ).
«|» utm-
, get_sbjs . .
. , . , , . , issue Github .
, .Source: https://habr.com/ru/post/227665/
All Articles