Sourcebuster JS:JavaScriptでWebサイト訪問者のソースを決定するモジュール

この話は約6ヶ月前に始まりました。 次に、Railsの最初の意味のあるモジュール-Sourcebusterを作成しました。 そして同時に、私はこのモジュールに関する投稿のためにハブで招待を受けました。 実際、理論のほとんどはすでに参照によって述べられているので、古いものをコピー&ペーストしたくありません。 代わりに、この投稿を読む前に前の記事を読むことをお勧めします。



怠tooすぎる人のために-文字通り、前のシリーズの要約の段落。 6か月前、Ruby on Rails用のモジュールを作成しました。これは、サイト訪問者のソースを特定し、さまざまなマーケティングおよび分析サドマソエンターテイメントにデータを使用するのに役立ちます。 今、私はJSをよりよく知ることにし、JavaScriptに移植することにしました。これについては、この投稿で説明します。



キーポイント





参照資料



GithubGitHubからダウンロード・変更ログテストページ



その他のドキュメントはsbjs.rocksで更新されます



インストールとセットアップ



モジュールは純粋なJavaScriptで記述されており、サードパーティのライブラリに依存せず、DOMの実際のコンテンツに配置するため、必要に応じてすぐに呼び出すことができます。 高く置くほど
  ,     ,          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 .



, .







All Articles