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

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

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

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

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

    import 'package:appdynamics_agent/appdynamics_agent.dart';
    import 'package:flutter/material.dart';
    
    Future<void> main() async {
      WidgetsFlutterBinding.ensureInitialized();
    
      final config = AgentConfiguration(
          appKey: "<EUM_APP_KEY>",
          loggingLevel: LoggingLevel.verbose, // optional, for better debugging.
          collectorURL: "<COLLECTOR_URL>", // optional, mostly on-premises. 
          screenshotURL: "<SCREENSHOT_URL>" // optional, mostly on-premises.
      );
      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 インストゥルメンテーションのカスタマイズ」を参照してください。