2012-04-26 97 views
0

我們正在部署.war servlet,s進行測試和生活。分析測試網站+實況網站

我不會因爲將條件代碼包含在分析中而煩惱,我可以在兩個站點上使用相同的代碼,並且分析只會顯示活動站點的統計信息嗎? (因爲這是註冊的域名)

它會排除測試命中嗎?

+7

不能打擾嗎?你可以在寫這個問題的時候做到這一點! – 2012-04-26 00:19:39

+0

hah :-) called .. – Baconbeastnz 2012-04-26 23:37:39

回答

3

我建議你留下你的分析測試場地:你要測試的跟蹤工作。

傳統方法是創建一個分析profile,該分析僅考慮測試版本和排除此版本的其他版本。您可以通過Analytics界面中的filters(基於您的主機或IP)執行此操作。

+0

same這裏的概念,除了每個配置文件:http://stackoverflow.com/questions/10336711/ – Chords 2012-04-26 16:59:06

1

您可以使用location.host來確定網站是否在開發中。

if(location.host=='mysite.com') { 
    _gaq.push(['_trackPageview']); 
} 

或許代碼的倒數:

if(location.host!='localhost') { 
    _gaq.push(['_trackPageview']); 
} 
+0

我使用過類似的代碼: 'if(!/ testHost | localhost/.test(window.location.hostname))_gaq.push(['_trackPageview']);' – mike 2012-04-26 01:17:36

0

是的,只是比較主機名。像這樣:

<script>if ('example.com' === window.location.hostname){ 
    // Google Analytics - mathiasbynens.be/notes/async-analytics-snippet - Change UA-XXXXX-X to your ID: 
    var _gaq=[["_setAccount","UA-XXXXX-X"],["_trackPageview"]]; 
    (function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.async=1;g.src=("https:"==location.protocol?"//ssl":"//www")+".google-analytics.com/ga.js";s.parentNode.insertBefore(g,s)}(document,"script")); 
}</script> 

如果你使用的是www.那麼檢查一下。