Windows Phone 8およびWindows 8アプリケーションのテレメトリー

Visual Studio 2013のリリース時に説明した新しいVisual Studio Onlineの機能には、興味深いApplication Insightsテクノロジーが含まれています。 このツールを使用すると、アプリケーションを監視し、多くの側面で重要なヘルスパラメータを分析できます。 例外的な状況、パフォーマンスパラメータ、プロセッサ負荷、ネットワークおよびディスクインフラストラクチャ-これらのデータはすべて簡潔なプレゼンテーションの形式で取得でき、重要な決定を下すことができます。 また興味深いのは、Application Insightsを使用して、Windows 8およびWindows Phone 8のアプリケーションを監視できることです。



間もなく、Visual Studio Onlineの幅広いユーザーがApplication Insightsテクノロジーを利用できるようになります。仮バージョンにアクセスできた方は、これらの機能を今すぐ試すことができます。



Windows PhoneストアおよびWindowsストアアプリケーションのテレメトリセットアップ



アプリケーションでテレメトリ機能を有効にするには、最初にApplication Insights設定でアクセスキーを取得する必要があります。

次のステップで、アシスタントはアクセスキーを含むアプリケーションの監視を開始する方法についての指示を表示します。



次に、アプリケーションにNugetパッケージをインストールする必要があります。





アプリケーション内の監視をオンにする



アプリケーションで監視機能を使用するには、アプリケーションの起動機能でスコープを接続して監視モードを有効にするだけで十分です。



using Microsoft.ApplicationInsights.Telemetry.WindowPhone; … App() { ClientAnalyticsSession.Default.Start("KEY00000-0000-0000-0000-000000000000"); }
      
      







これらの手順は、アプリケーションの操作に関する基本情報の取得を開始するのに十分です。 ダッシュボードで15〜20分後に、アプリケーションの起動に関するデータが表示されます。





当然、独自のメトリックを作成して、ダッシュボードに追加できます。これは簡単にカスタマイズできるためです。

たとえば、ゲームを最後まで完了したユーザーの数に関するデータを分析するとします。 このイベントのハンドラーで、このイベントをApplication Insigtsに登録するコードを挿入するだけです。



 ClientAnalyticsChannel.Default.LogEvent("EndOfGame");
      
      







一部のパラメーターによるフィルタリングを可能にする追加の分析パラメーターが必要な場合は、イベントのプロパティに測定値を追加するだけです。 たとえば、さまざまな難易度でゲームを最後まで完了したユーザーの数を分析できるフィルターを作成します。



 var properties = new Dictionary<string, object>() { {"difficulty", currentGame.difficulty}}; ClientAnalyticsChannel.Default.LogEvent("EndOfGame", properties);
      
      







単純なタイプのイベントに加えて、時間制限のあるイベントを分析することもできます。 たとえば、モバイルアプリケーションからのWebリクエストの所要時間を分析するとします。 これを行うには、TimenAnalyticsEventコンテキストで分析されたコードセクションをラップし、StartTimedEvent()およびEnd()関数を呼び出す必要があります。



 TimedAnalyticsEvent token = ClientAnalyticsChannel.Default.StartTimedEvent("EventName")); // ...        ... if (/**/) token.Cancel(); else token.End(); //  .
      
      







ダッシュボードを設定するだけで、アプリケーションの操作に関する信頼できる情報に基づいて分析上の決定を下す機会が得られます。



2月6日にALM Summitカンファレンスで開催されたBrian Kellerのレポートから、このテクノロジーとその機能について詳しく知ることができます。 12月末まで特別価格があります。 今すぐサインアップして、メインのアプリケーションライフサイクル管理会議でマイクロソフトの従業員や業界の専門家と連絡を取ってください!



All Articles