React Native アプリから Azure Application Insights を利用する

バージョン

  • react-native: 0.57.7
  • microsoft/applicationinsights-web: 2.0.1
  • microsoft/applicationinsights-react-native: 1.0.2

ドキュメント

概要

  1. Application Insights リソースを作成し、 instrumentationKey を取得

    1. Azure Portal にサインイン
    2. Application Insights リソース を作成
    3. 作成すると instrumentationKey を確認できる
  2. ReactNative アプリに Application Insights JavaScript SDK をインストール

    • $ yarn add @microsoft/applicationinsights-web
    • $ yarn add @microsoft/applicationinsights-react-native
    • See: Initializing the Plugin
  3. trackTrace APIApplication Insights にメッセージを送信

    • サンプルコード参照
  4. Azure Portal -> Application Insights -> Logs(Analytics) に送信したメッセージが表示される

サンプルコード

import { ApplicationInsights, SeverityLevel } from '@microsoft/applicationinsights-web';
import { ReactNativePlugin } from '@microsoft/applicationinsights-react-native';

const appInsights = new ApplicationInsights({
  config: {
    instrumentationKey: 'YOUR_INSTRUMENTATION_KEY_GOES_HERE',
    extensions: [new ReactNativePlugin()]
  }
});

appInsights.loadAppInsights();

appInsights.trackTrace({
  message: 'send message test.',
  severityLevel: SeverityLevel.Warning,
  properties: {'Test': 'test'},
});

作業ログ

Application Insights リソースを作成し、 instrumentationKey を取得

  • Application Insights リソースを作成

f:id:dev_dub:20190620001507p:plain f:id:dev_dub:20190620001617p:plain f:id:dev_dub:20190620001629p:plain f:id:dev_dub:20190620001644p:plain f:id:dev_dub:20190620001704p:plain f:id:dev_dub:20190620001717p:plain

  • instrumentationKey を確認

f:id:dev_dub:20190620001736p:plain

Application Insights に送信したメッセージが表示される

  • サンプルコードを実行すると、Azure Portal -> Application Insights -> Logs(Analytics) に送信したメッセージが表示される

f:id:dev_dub:20190620003745p:plain f:id:dev_dub:20190620003800p:plain