表示されるアプリケーションのデータをカスタマイズすることもできます。使用してインストゥルメンテーションをカスタマイズする方法について説明します。使用することをお勧めします。つの追加タイプのデータを収集できます。メソッドが呼び出される頻度と実行される時間。複数のメソッドにまたがる場合でも、時間を計測。収集する整数ベースのデータ。クラッシュのコンテキスト。ユーザがボタンを押したとき、リストをクリックしたとき、およびテキストを選択したときにキャプチャ。追加のデータ型を設定した場合、モバイルエージェントはモバイルビーコンでそのデータをパッケージ化します。分以上発生していない場合は、カスタムデータはその時点で送信されます。情報ポイント情報ポイントを使用すると、独自のコードがどのように実行されているかを追跡できます。使用して、メソッドが呼び出される頻度と実行にかかる時間を確認できます。ADEumInstrumentation.endCall(tracker)}SWIFT例外がスローされた場合も報告されます。ビューに表示されます。使用して、複数のメソッドにまたがる場合でも、コード内の任意のイベントシーケンスの時間を測定できます。ユーザが画面を表示する際にかかった時間を追跡する場合、インストゥルメンテーションは次のようになります。ビューに表示されます。再度呼び出すと、名前付きタイマーがリセットされます。Metrics任意の整数ベースのデータをエージェントに渡すことができます。表示する場合の名前です。メトリック名には、英数字とスペースのみを使用します。進値に置き換えられます。metric」というメトリックを報告する場合は、次のようになります。ビューに表示されます。データ有用と思われる任意の文字列キーと値のペアを設定できます。コールの最初のパラメータは、使用するキーです。これはアプリケーション全体で一意である必要があります。番目パラメータは、キーに割り当てる値です。確認でき、取得可能なクラッシュスナップショットに追加されます。文字に制限されています。次のメソッドを使用して、他のデータ型(Long、Boolean、Double、Date)の値を含むユーザデータを設定することもできます。setUserDataLong:valuesetUserDataBoolean:value:setUserDataDouble:value:setUserDataDate:value:トピックパス(パンくずリスト)トピックパスを使用すると、ユーザエクスペリエンスのコンテキストでクラッシュの場所を特定できます。問題が発生したときに、トピックパスを設定します。その後のある時点でアプリケーションがクラッシュした場合、トピックパスはクラッシュレポートとともに表示されます。クラッシュレポートのみモーダル次のメソッドを使用すると、トピックパスがクラッシュレポートのみで報告されます。*)breadcrumbOBJ-C次のメソッドを使用すると、トピックパスが報告される場所を微調整(クラッシュレポートのみ、またはクラッシュレポートとセッションを選択)できます。文字を超えている場合は、切り捨てられます。場合、トピックパスは記録されません。件のトピックパスが表示されます。イベントを追跡するように設定できます。イベントを表示できます。ユーザが次のいずれかまたはすべてを実行するときにキャプチャできます。モードは、セキュリティとプライバシー上の理由でデフォルトでは無効になっています。これは、ユーザインタラクションに機密情報が含まれている可能性があるためです。インタラクションとスクリーンショットのキャプチャの両方を有効にすると、このような潜在的なセキュリティとプライバシー上の問題が複合化する場合があります。プロパティにキャプチャモードを割り当てます。エージェントを構成します。エージェントを構成することもできます。initWithConfiguration:config];OBJ-Cプログラムによるスクリーンショットの取得デフォルトでは、モバイルスクリーンショットはエージェント側で有効になりますが、コントローラ側では無効になります。追加する必要があります。使用して無効にできます。使用して、コードブロックの実行中にスクリーンショットが実行されないようにすることもできます。これにより、スクリーンショットのブロックを解除するまで、スクリーンショットの作成が一時的にブロックされます。これにより、ユーザがログインやアカウント画面などで個人データを入力する状況でのスクリーンショットの作成を停止できます。よって無効になっている場合、これらのメソッドは無効になります。呼び出すこともできます。使用して、ユーザログインのスクリーンショットをブロックおよびブロック解除する方法を示しています。}}...SWIFTコレクタへのユーザデータの送信を停止する場合のエージェントの無効化エージェントの初期化中および実行中に、エージェントを無効にしてコレクタへのすべてのデータの送信を停止できます。プライバシー上の理由でユーザがモニタリングをオプトアウトするオプションがアプリにある場合は、エージェントを無効にできます。コールはコレクタへの発信データを停止し、デバイスにデータを保持しません。shutdownAgent];OBJ-CADEumInstrumentation.shutdownAgent()SWIFTこのコールは、エージェントからのトラフィックのみを停止します。エージェントが初期化されると、コールは削除できず、ライセンスが消費されます。コードを追加して状態を保存し、そのフラグを使用してコード内のエージェントを条件付きで初期化します。restartAgent];OBJ-CADEumInstrumentation.restartAgent();SWIFTこのコールは、同様にリモートでエージェントをシャットダウンできるサーバ側のコールにも対応します。コールは、アプリケーションの実行中にのみ有効です。エージェントがリモートで無効になっている場合、コールは無視されます。コールがメモリから削除され、アプリケーションが再起動されるか、デバイスが再起動されると、エージェントは通常どおり初期化されます。収集するクラッシュレポート情報を使用できるようにすることがあります。サマリークラッシュ情報を渡せるようにするには、クラッシュレポートのランタイムコールバックを設定します。エージェントがクラッシュを検出して報告するときにコールバックを取得するには、コードに次のプロトコルを実装する必要があります。スレッドで呼び出されるため、重要な作業は別の作業スレッドで実行する必要があります。次のプロパティがあります。つのプロパティすべてを含めることをお勧めします。オプションであり、クラッシュの原因をすばやく特定するのに役立ちます。)内でクラッシュ原因が発生した場合にのみ表示されます。クラッシュをすばやく識別するのに役立ちます。これらはシステムから取得するものであり、ランタイムとは独立しています。クラッシュを検索できます。クラスを実装することもできます。プロトコルを実装するオブジェクトを設定します。スレッドでコールバックが呼び出されます。ドキュメントを参照してください。クラッシュレポートの無効化クラッシュレポートはデフォルトで有効になっていますが、インストゥルメンテーション構成を使用して手動でクラッシュレポートを無効にできます。他のクラッシュレポートツールを使用している場合、競合を最小限に抑え、クラッシュレポートの結果を最適化するために、クラッシュレポートを無効にする場合があります。プロパティを使用してインストゥルメンテーションを構成することにより、クラッシュレポートを無効にできます。メソッドを使用して例外を報告できます。報告された例外は、セッション詳細に表示されます。(ADEumErrorSeverityLevel)severity;この署名を使用してエラーを報告し、問題の重大度レベルを設定し、スタックトレースを送信します。この関数の署名は、デフォルトでスタックトレースを送信します。andStackTrace:(BOOL)stacktrace;この署名を使用してエラーを報告し、問題の重大度レベルを設定し、スタックトレースを含めるかどうかを明示的に指定します。ダイアログにスタックトレースを表示できます。重要度レベル問題に次の重大度レベルのいずれかを設定することもできます。エラーをフィルタリングできます。...}SWIFT次のようにカスタムエラーを作成して報告することもできます。渡されないため、デフォルトではスタックトレースが自動的にエラーに含まれることに注意してください。問題はスタックトレースなしで報告されます。エージェント構成を使用してスタックトレースを含めるようにフラグを設定する必要があります。モニタリングの詳細については、「コードの問題」を参照してください。問題のしきい値を指定する場合は、「アプリケーションが応答しないしきい値の設定」を参照してください。問題の検出を有効にします。スタックトレースを報告します。コールを収集して報告することはありません。アプリケーションのサポート」を参照してください。サポートを無効にしたり、動作を変更したりするには、静的またはランタイム構成を設定します。次のセクションでは、ランタイム構成または静的構成のいずれかを使用して、ハイブリッドサポートのデフォルト設定を変更する方法を示します。エージェントのインジェクションを無効にしています。コールは報告されません。エージェントのインジェクションはデフォルトで有効になっています。コールの収集とレポートも有効にするには、次のようにします。次の場合には、静的構成を使用する必要があります。ファイルでサポートされているプロパティとデフォルト値を示しています。エージェントは無効になります。リクエストはモニタされません。設定されてもインストゥルメント化されません。オペレーションは常に収集および報告されます。つのコンポーネントで構成されています。エージェントは、モバイルエージェントのバイナリに組み込まれ、上記のルールに従って挿入されます。エージェント拡張を取得します。リクエストの収集とレポートは強制されません。</dict></plist>OBJ-Cプログラムによるセッションの制御デフォルトでは、ユーザが非アクティブになってからモバイルセッションが終了します。ユーザがアプリケーションを開くと、セッションは開始され、ユーザが設定した期間にアプリケーションを使用しなくなった後にのみ終了します。ユーザがアプリケーションの再使用を開始すると、新しいセッションが開始されます。使用して、セッションの開始と終了をプログラムで制御できます。メソッドを呼び出すと、現在のセッションが終了し、新しいセッションが開始されます。使用すると、セッションを定義してフレーム化することができます。これにより、ビジネス目標と予想されるユーザフローをより厳密に合わせることができます。使用して、製品の購入を追跡するセッションを定義したり、新しいユーザを登録したりすることができます。コールを超えた場合になりますが、変更される可能性があります)。使用しない場合、セッションは、ユーザが非アクティブになった後、デフォルトの終了にフォールバックします。次の例では、現在のセッションが終了し、チェックアウトが行われると新しいセッションが開始されます。使用して、セッションアクティビティに表示されるセッションフレームを作成できます。セッションフレームは、セッション中にユーザが実行している内容のコンテキストを提供します。使用すると、ユーザ画面の命名方法が向上し、ビジネスコンテキスト内のユーザフローを記録できます。一般的な使用例を示します。複数の関数が実行されていて、個々の関数をより詳細にトラッキングする必要があります。ユーザの操作におよびます。Selection」、および「Purchase」を作成して、ユーザが購入のためにフローを記録することができます。セッションフレームに名前を付けることができます。API次の表に、セッションフレームで使用できる3つの方法を示します。オブジェクトを使用してセッションフレームの名前を変更し、終了します。*)nameセッションフレームを開始して名前を付けるには、これを使用します。フレームを簡単に識別して追跡できます。*)nameセッションフレームの名前を変更します。返される)からこのメソッドを呼び出すことができます。(void)endセッションフレームを終了します。オブジェクトからこのメソッドを呼び出すことができます。セッションフレームを開始して名前を付けるには、これを使用します。セッションフレームをネーミングすると、のフレームを簡単に識別して追跡できます。セッションフレームの名前を変更します。オブジェクトからこのメソッドを呼び出すことができます。セッションフレームを終了します。オブジェクトからこのメソッドを呼び出すことができます。アプリケーションの名前を自動的に検出します。場合、アプリケーション名は「com.example.appdynamics.HelloWorld」となります。付けたアプリケーションバイナリを展開することがあります。つのアプリケーションに属するすべてのデータがまとめて収集され表示されるようにするには、アプリケーションにカスタム名を指定して共通名を設定します。インスタンスでアプリケーション名プロパティを設定します。ドキュメントを参照してください。リクエストは、アプリケーションの内部で使用され、実際のネットワークリクエストを表すものではない場合があります。これらのリクエストに基づいて作成されたメトリックは、一般的に問題の追跡には役立たないため、そのデータが収集されないようにする場合があります。パターンプロパティを設定します。できるだけ簡潔な正規表現を使用します。ドキュメントを参照してください。クラスのいずれかによって基盤となる実装が処理されたときに、自動的にネットワークリクエストを検出します。ネットワークリクエストが対象になります。ライブラリが使用される場合があります。