2012-04-26 9 views
0

.warサーブレットをテスト中とライブ中にデプロイしています。テストサイト+ライブサイトの分析

アナリティクスを含むように条件付きコードを入れても構いません。両方のサイトで同じコードを使用できますか?また、アナリティクスは実際のサイトの統計情報のみを表示しますか? (これは登録済みドメイン)

テストヒットは除外されますか?

+7

お困りではありませんか?あなたはこの質問を書いた時にそれをしていたかもしれません! –

+0

hah :-) called .. – Baconbeastnz

答えて

3

私はあなたの分析テストサイトに残してお勧めします:あなたは、追跡が機能することをテストする必要があります。

従来の方法では、テストバージョンのみを考慮したAnalytics profileを作成し、このバージョンを除外したアナリティクスを作成しました。これは、Analyticsのインターフェースで(ホストまたはIPに基づいて)filtersのおかげでできます。

+0

Sameそれぞれのプロファイルを除いて、ここでのコンセプトです:http://stackoverflow.com/questions/10336711/ – Chords

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

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.を使用している場合は、それも確認してください。