2016-12-11 13 views
1

私のASp.net MVC角度アプリケーションでApp Insightsを使用しています。私はページレベルのテレメトリーを追跡するために、私のレイアウトファイルにjavascriptブロック(マイクロソフトのサイトから得たもの)を挿入しました。このテレメトリにカスタムデータ(セッション変数にあるユーザ名)を追加したいと思います。これどうやってするの?App Insightsのページレベルトラッキングでカスタムデータを追加する

サーバー側では、初期化子を使用してカスタムデータを追加できますが、javascriptから行う方法はわかりません。

答えて

0

AI JavaScript SDKの概念は非常に似ています。この場合、あなたはおそらくjavascriptのテレメトリ初期化子たい:https://docs.microsoft.com/en-us/azure/application-insights/app-insights-api-filtering-sampling

(ともhttps://github.com/Microsoft/ApplicationInsights-JS/blob/master/API-reference.md)から

// Adding telemetry initializer. 
    // This is called whenever a new telemetry item 
    // is created. 

    appInsights.queue.push(function() { 
     appInsights.context.addTelemetryInitializer(function (envelope) { 
      var telemetryItem = envelope.data.baseData; 

      // To set custom properties: 
      telemetryItem.properties = telemetryItem.properties || {}; 
      telemetryItem.properties["globalProperty"] = "boo"; 

      // To set custom metrics: 
      telemetryItem.measurements = telemetryItem.measurements || {}; 
      telemetryItem.measurements["globalMetric"] = 100; 
     }); 
    }); 

とそのテレメトリ初期化子内であなたが好きな値を設定すると思います。

ユーザー情報の場合は、テレメトリーイニシャライザの代わりにsetAuthenticatedUserContextを使用することもできます。

詳細については
+0

テレメトリを使用する利点はありますがappInsights.setAuthenticatedUserContext' '上で初期化? – Sawtaytoes

+0

あなたは通常、テレメトリーイニシャライザを使って、 'setAuthenticatedUserContext'のような既存のコードで処理されていないカスタムのものを設定します。あなたは既に存在するコードを書き直すわけではありません。 –

関連する問題