WebView インストルメンテーション(JavaScript エージェントのインジェクション)

WebView インストルメンテーションは、Javascript エージェントを WebView に自動的にインジェクションするため、WebView ナビゲーションもインストゥルメント化できます。デフォルトでは Ajax コールは無効になっていますが、プロパティ JsAgentEnabled および JsAgentAjaxEnabled を使用して、WebView インストルメンテーションと Ajax インストルメンテーションの両方を設定できます。

var config = AppDynamics.Agent.AgentConfiguration.Create("<#Your App Key#>");
config.JsAgentEnabled = true;
config.JsAgentAjaxEnabled = false;
AppDynamics.Agent.Instrumentation.InitWithConfiguration(config);

WebView は、Xamarin iOS では自動的にインストゥルメント化されます。Xamarin Android で WebView インストルメンテーションを使用するには、次のオプションを使用します。

  1. InstrumentedWebView : AppDynamics.Agent.Forms.InstrumentedWebView を活用。
  2. Xamarin.Forms.WebView またはカスタム WebView のレンダラーをグローバルにエクスポートします。
[assembly: ExportRenderer(typeof(WebView), typeof(AppDynamics.Droid.InstrumentedWebViewRenderer))]

Android プロジェクトの MainActivity の上で実行できます。

[assembly: ExportRenderer(typeof(WebView), typeof(AppDynamics.Droid.InstrumentedWebViewRenderer))]
namespace MyProject.Droid
{
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
...
}
}