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.