Initialize the Agent

Depending on the type of your application, you have two options to initialize the agent:

  • For cross-platform applications: Add this initialization code in the App.xaml.cs file, which is available to cross-platform applications (both iOS and 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();
    }
  • For native applications:
    • iOS: Add this initialization code in your application's AppDelegate's FinishedLaunching method:

      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: Add this initialization code under your application's MainActivity OnCreate method:

      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);
      ...
      }
      }

(Optional) Point to an On-Premises EUM Server

To use an on-premises EUM Server, you pass the URL to the on-premises EUM Server when you initialize the instrumentation with the EUM App Key:

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

For a list of on-premises EUM Server URLs per region, see https://docs.appdynamics.com/paa/saas-domains-and-ip-ranges.