回答:
最も簡単な答えはイエスです。各環境に複数のアカウントを設定します。次に、プロファイルID(「UA-XXXXX-X」のように見えますが、見られるようにすることをテキスト置き換えるここを所望の環境から正しいIDを持ちます)。
ASP.NETを使用しているため、web.configにプロファイルIDを保存できます。これにより、JavaScript内に.NETコードを埋め込む必要が生じます(大丈夫な場合もそうでない場合もあります)。トラッキングコードを出力する唯一の構成となるように運用構成を構成することもできますが、テストされていないコードがリリースされることになります。
サイトのホスト方法(dev.domain.tld、test.domain.tld、www.domain.tld)に応じて、単一のプロファイルを使用し、subdomain / folder / urlに基づいて結果をフィルタリングできます。Googleには、さまざまな追跡シナリオに関するかなり良い記事があります。
ここに私がついにやったことです(.Netコードをjavascriptに埋め込むという考えが好きではありませんでした):
したがって、デプロイ先の環境に応じて、正しいアカウントIDを含むweb.configファイルのいずれかのバージョンを使用します。
少し複雑ですが、.NETからjavascriptを生成する必要はなく、jQueryを使用すると非常に簡単になります。
最終的なコードは次のとおりです。
var setupGoogleAnalytics = function (clientNumber) {
var gaq = gaq || [];
gaq.push(['_setAccount', clientNumber]);
gaq.push(['_setDomainName', 'none']);
gaq.push(['_trackPageview']);
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
}
$(document).ready(function(){
$.ajax({
url: "GetGAClientNumber.aspx",
success: function(data) {
setupGoogleAnalytics(data);
}
});
});
そして、それは完全に動作します!
<%= ASP %>
Javascript内にタグを埋め込むことには何の問題もありません。最小値をJS内に配置し、他のクエリ/ロジックを他の場所に配置するだけです。
開発とQAの間に、サイトが社内ネットワークのマシンからのみ内部的にアクセスされることを確認できますか?
「はい」の場合、実稼働に使用されるのと同じ分析アカウントを使用し、組織内からのすべてのトラフィックを除外できます。
リンクから引用:
内部トラフィックをレポートに表示したくない場合は、特定のIPアドレスまたはIPアドレスの範囲を除外できます。Cookieを使用して、特定のユーザーからの訪問を除外することもできます。以下にその方法を説明します。