Flutter エージェントは、Flutter モバイルアプリケーションをモニターします。このページでは、Flutter アプリケーション プロジェクトで Flutter エージェントをインストゥルメント化する方法について説明します。

Flutter エージェントのインストゥルメント化

Flutter エージェントをインストゥルメント化するには、次の手順を実行します。

  1. プロジェクトに Flutter エージェントを追加します。

    flutter pub add appdynamics_agent
    CODE
  2. アプリケーションの開始時にインストゥルメンテーションを開始します(通常は main.dart)。

    import 'package:appdynamics_agent/appdynamics_agent.dart';
      Future<void> main() async {
      WidgetsFlutterBinding.ensureInitialized();
      final config = AgentConfiguration(
          appKey: <EUM_APP_KEY>,
    	  collectorURL: <URL>,
          loggingLevel: LoggingLevel.verbose // optional, for better debugging
    );
      await Instrumentation.start(config);
      runApp(const MyApp());
    }
    CODE
  3. (Android アプリケーションのみ)次の設定を追加します。

    1. android/build.gradle に次の変更を追加します

      dependencies {
      classpath "com.appdynamics:appdynamics-gradle-plugin:22.2.2"
      // ... other dependencies
      }
      CODE
    2. android/app/build.gradle ファイルの最後に adeum プラグインを適用します。

      dependencies {
      // ... project dependencies
      }
      
      // Bottom of file
      apply plugin: 'adeum'
      CODE
    3. AndroidManifest.xml ファイル(通常は android/src/main/ にあります)に次のアクセス許可を追加します。

      <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myawesomepackage">
      
      <!-- add these two permissions -->
      <uses-permission android:name="android.permission.INTERNET" />
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
      <application>
      <!-- other settings -->
      XML

次のステップ

さらにデータの収集方法とレポート方法をカスタマイズする場合は、「Flutter インストゥルメンテーションのカスタマイズ」を参照してください。