エージェントの初期化

アプリケーションのタイプに応じて、エージェントを初期化する 2 つのオプションがあります。

  • クロスプラットフォーム アプリケーションの場合:次の初期化コードを App.xaml.cs ファイルに追加します。これは、クロスプラットフォーム アプリケーション(iOS と Android の両方)で使用できます。

    public App()
    {
    InitializeComponent();
    // This initialization code is used by both iOS and Android apps.
    var config = AppDynamics.Agent.AgentConfiguration.Create(<EUM_APP_KEY>);
    AppDynamics.Agent.Instrumentation.InitWithConfiguration(config);
    MainPage = new MainPage();
    }
  • ネイティブアプリケーションの場合:
    • iOS:アプリケーションの AppDelegate の FinishedLaunching メソッドに次の初期化コードを追加します。

      public class AppDelegate : UIApplicationDelegate
      {
      ...
      public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
      {
      // The two lines below initialize the AppDynamics instrumentation.
      var config = AppDynamics.Agent.AgentConfiguration.Create(<EUM_APP_KEY>);
      AppDynamics.Agent.Instrumentation.InitWithConfiguration(config);
      ...
      return true;
      }
      ...
      }
    • Android:アプリケーションの MainActivity OnCreate メソッドの下に次の初期化コードを追加します。

      class MainActivity
      {
      protected override void OnCreate(Bundle savedInstanceState)
      {
      // The two lines below initialize the AppDynamics instrumentation.
      var config = AppDynamics.Agent.AgentConfiguration.Create(<EUM_APP_KEY>);
      AppDynamics.Agent.Instrumentation.InitWithConfiguration(config);
      ...
      }
      }

(オプション)オンプレミス EUM サーバーへのポイント

オンプレミス EUM サーバーを使用するには、EUM アプリケーションキーを使用してインストルメンテーションを初期化するときに、オンプレミス EUM サーバーに URL を渡します。

var config = AppDynamics.Agent.AgentConfiguration.Create(<EUM_APP_KEY>);
config.CollectorURL = <COLLECTOR_URL:PORT>;
AppDynamics.Agent.Instrumentation.InitWithConfiguration(config);

地域ごとのオンプレミス EUM サーバー URL のリストについては、https://docs.appdynamics.com/paa/saas-domains-and-ip-ranges を参照してください。