📜 ⬆️ ⬇️

Sourcebuster JS: JavaScript Site Sourcing Module

This story began about 6 months ago. I then wrote my first meaningful Rails module, Sourcebuster. And at the same time I got an invite to habr for the post about this module . In fact, most of the theory is already set out by reference, and I do not want to copy-paste the old one. Instead, I suggest that you read the previous one before reading this post.

For those who are lazy - literally a paragraph of the summary of the previous series. 6 months ago I wrote a module for Ruby on Rails, which helps to determine the sources of site visitors and use the data for various marketing and analytical media. Now I decided to get acquainted with JS and ported it to JavaScript, and I’m going to talk about it in this post.

Basic Theses



Links


Github · Download from GitHub · Changelog · Test page

Further documentation will be updated on sbjs.rocks
')

Installation and Setup


Since the module is written in pure JavaScript, it does not have dependencies on third-party libraries, and it is put on the actual contents of DOM, it can be invoked as early as you see fit. The higher you put it in
  ,     ,          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