nsTelemetry

nsTelemetryについてまとめたページです。


nsTelemetryとは

nsTelemetryは、.NET Framework / .NET Coreで作成されたデスクトップアプリで、テレメトリー情報の送信の実装を容易にするためのライブラリーです。

テレメトリー情報には以下のものがあります。

  • ユーザー操作などのCustomEvent
  • ページビューなどのViewEvent
  • 例外発生状況などのExceptionEvent

などです。

公開サイト

ライブラリー

ライブラリーはnugetで公開しています。

Azure Application Insights向けにはNishySoftware.Telemetry.ApplicationInsights を利用します。NishySoftware.Telemetry.ApplicationInsights は、NishySoftware.Telemetry を参照しています。

Azure Application InsightsのITelemetryインターフェースのインスタンスを作成せず(インスタンスを他のモジュールから取得するモジュール)、ITelemetryインターフェースを使ってテレメトリーを送信するだけのモジュールは、NishySoftware.Telemetry を利用します。

NishySoftware.Telemetryを直接利用するかどうかは任意ですが、複数のモジュールで構成されているアプリケーションでは最低限一つのモジュール(ITelemetryのインスタンスを生成するモジュール)は、NishySoftware.Telemetry.ApplicationInsights を使用する必要があります。

レポジトリ (ソースコード)

ソースコードなどは、github.comでnsTelemetryとして公開しています。なおgithub.comの情報はすべて英語となっています。

利用方法

使い方は、README.mdファイルに記載してあります。

nsTelemetryに関連した投稿


Azure Application Insightsの関連情報

NishySoftware.Telemetry.ApplicationInsightsは、Azure Application Insightsをテレメトリーの送信先として実装したライブラリーです。そのため、Azure Application Insightsの情報は参考になります。

Azure Application Insightsのページ

Microsoft.ApplicationInsightsのライブラリー

Microsoft.ApplicationInsightsライブラリー群の中でデスクトップアプリに関連するは以下のものになります。

Microsoft.ApplicationInsightsのレポジトリ

Microsoft.ApplicationInsightsライブラリーのレポジトリはgithub.comとなります。