エージェントの初期化
アプリケーションのタイプに応じて、エージェントを初期化する 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 を参照してください。