ソースの変更

  1. アプリケーションのプライマリアクティビティを定義するソースファイルで、次の import を追加します。
    import com.appdynamics.eumagent.runtime.Instrumentation;
  2. プライマリアクティビティの onCreate() メソッドで、上記の手順 2 から EUM アプリケーションキーを渡す次の行を追加します。
    Instrumentation.start(<EUM_APP_KEY>, getApplicationContext());
  3. ファイルを保存します。コードは次のようになります。
    import com.appdynamics.eumagent.runtime.Instrumentation;
    ...
    @Override public void onCreate(Bundle savedInstanceState) {
      Instrumentation.start(<EUM_APP_KEY>, getApplicationContext());
      ...
    }
  4. メソッド withCollectorURL および withScreenshotURL を使用してエージェントを初期化する際にメトリックとスクリーンショットを 領域内の SaaS EUM サーバーおよびスクリーンショットサービス にレポートするよう Android エージェントを設定します。(オンプレミスの EUM サーバ使用している場合は、実装の詳細について、「エージェント設定のカスタマイズ」を参照してください)。
    import com.appdynamics.eumagent.runtime.Instrumentation;
    ...
    @Override public void onCreate(Bundle savedInstanceState) {
      Instrumentation.start(AgentConfiguration.builder()
        .withAppKey("<EUM_APP_KEY>")
        .withContext(getApplicationContext())
        // The default SaaS EUM Server and Screenshot Service are in the Americas, 
        // so you can omit the following settings if you are in the Americas.
        .withCollectorURL("https://<your_region>-col.eum-appdynamics.com")
        .withScreenshotURL("https://<your_region>-image.eum-appdynamics.com/")
        .build());
      ...
    }
  5. モジュールレベルの build.gradle ファイルで、Splunk AppDynamics アカウント情報を adeum スニペットの構成として追加します。開始ウィザードでこの手順を完了すると、構成が UI コードスニペットに入力されます。開始ウィザードから EUM アプリケーションキーを取得できない場合は、「ブラウザモニタリング構成へのアクセス」を参照してください。
    dependencies {
    implementation 'com.appdynamics:appdynamics-runtime:<latest version>'
    // This line is added for Splunk AppDynamics.
    }
    adeum { // This section is added for Splunk AppDynamics.
    account {
    name '<account name>'
    licenseKey '<key>'
    }
    1. Android Studio を使用している場合は、ビルドスクリプトブロックをプロジェクトの build.gradle ファイルの先頭に追加する必要があります。
      // project level build.gradle
      
      buildscript {
        dependencies{
            classpath("com.appdynamics:appdynamics-gradle-plugin:<latest-version>")}
      
        repositories {
          mavenCentral()
        }
      }
      または、settings.gradle ファイルでプラグインブロックを使用して resolutionStrategy ブロックを定義することもできます。
      // project level build.gradle
      plugins{
      id 'com.appdynamics.appdynamics-gradle-plugin' version<version>
      }
      // settings.gradle
      repositories{
      gradlePluginPortal()
      mavenCentral()
      }
      resolutionStrategy {
      eachPlugin {
      plugin
      -> if (plugin.requested.id.id
      == "com.appdynamics.appdynamics-gradle-plugin") {
      useModule("com.appdynamics:appdynamics-gradle-plugin:<latest-version>")
      }
      }
      }