6

Azure にデプロイされた Web アプリケーションで MS Application Insgihts を試用中です。

そのままでは利用できないと思われることの 1 つは、展開環境による統計/分析の分離です。

誰かがすでにこれを行っていて、それをどのように達成したのか疑問に思っていますか?

これが私が考えていたことです。

  • AI 内に 4 つの個別の「アプリケーション」を作成します (それぞれに独自のアプリ名とコンポーネント ID があります)。

  • 1 つの ApplicationInsights.config を Web アプリケーション プロジェクトに追加する

  • App.Config Transforms をアプリケーションに手動で追加して、構成 (QA、UAT、または製品) に基づいてビルド時に ComponentName と ComponentId を置き換えます。

  • 条件付きコンパイル シンボルを Web アプリケーションのビルド構成に追加する (QA、UAT、PROD)

  • 「#if QA」プリプロセッサ ディレクティブを razor _layout ビューに追加して、ビルド時に正しい ComponentId を JavaScript スニペットにスワップします。

考え?

4

2 に答える 2

6

これが私たちがしたことです。

  • 4 つの AI アプリケーションを作成する
  • ApplicationInsights.config で、これを開発用の componentId に設定します。
  • Test、Stage、および Prod の場合、現在の環境に基づいて componentId と componentName を置き換えるビルド スクリプトを使用します。
  • レイアウト JavaScript で appId を取得します。

    appInsights.start("@ServerAnalytics.ApplicationInsightsId");
    
于 2014-06-16T19:20:37.580 に答える