iOS 14 リリース(iOS エージェント 20.10.0 でサポート)で、Apple は新しいデータ収集ポリシーを導入しました。詳細については、iOS データ収集の開示を参照してください。

このページでは、EUM データのタイプ、データの収集方法、データの保存場所、およびコントローラでのデータの表示場所について説明します。データ保持とライセンス消費の詳細については、「ライセンスの付与および制限事項」を参照してください。

EUM データのタイプ

メトリックデータ

メトリックは、アプリケーションのパフォーマンスを反映するデータです。ブラウザ RUM は、ブラウザアプリケーションからタイミングや Ajax メトリックなどのメトリックをキャプチャします。モバイル RUM は、モバイルアプリケーションからクラッシュメトリックやネットワーク リクエスト メトリックなどのメトリックをキャプチャします。EUM メトリックは Metric Browser で表示および分析できます。

EUM メトリックの詳細については、次を参照してください。

カスタム データ

ブラウザRUM

アプリケーションのブラウザスナップショットから固有のユーザ情報を追加できます。情報はスナップショットの [User Data] セクションにキーと値のペアとして表示され、ページスナップショット、Ajax リクエスト、および仮想ページで使用できます。カスタムユーザデータの設定方法については、「ページ ブラウザ スナップショットへのカスタムユーザデータの追加」を参照してください。

モバイルRUM

情報ポイントカスタムタイマーカスタムメトリックなどのモバイル RUM カスタムデータは、メトリックと見なされ、モバイル リクエスト イベント データとして保存されます。ユーザデータは、別のタイプのモバイル RUM カスタムデータです。ユーザデータは各ネットワークリクエストに接続されているため、ネットワーク リクエスト イベントを通じてカスタムユーザデータを報告できます。 

ユーザデータの設定方法については、ユーザデータ(iOS SDK)またはユーザデータ(Android SDK)を参照してください。

EUM 分析データ

リアルユーザモニタリング Peak ライセンスがある場合は、アプリケーション分析で EUM データを表示できます。EUM 分析データはイベントデータで構成され、イベントサービスに保存され、ウィジェットで視覚化されます。EUM 分析は、次のイベントタイプのデータを提供します。

ブラウザアプリケーションの cookie

ブラウザ RUM は、JavaScript エージェントがデータを収集してイベントを関連付けるために、2 つの異なるタイプの存続期間が短い cookie を使用します。どちらのタイプの cookie にも個人識別情報(PII)は含まれておらず、読み取り後すぐに削除されます。

  • ADRUM cookie:JavaScript エージェントによって作成されるこの cookie には、参照ページの URL といくつかのタイミング情報が含まれ、一部のブラウザタイプで最初のバイト時間を収集するのに役立ちます。後続のページでエージェントがロードされると、情報が読み取られ、cookie が削除されます。そのページにエージェントが存在しない場合、cookie はブラウザを閉じたときに削除されます。プライバシーを確保するため、参照ページの URL はハッシュ化されています。
  • ADRUM_BT cookie:インストゥルメント化されたサーバーからページが提供されるときに、サーバー側のエージェントによって作成されます。これらの cookie は、ブラウザデータを関連するサーバー側のパフォーマンスデータ(ビジネストランザクション)に関連付けるのに役立ちます。 
    • ADRUM_BTa:バックエンド トランザクション ID とタイミング情報が含まれていて、エンドユーザー エクスペリエンスをバックエンド アプリケーションの正常性と関連付けるために使用されます。
    • ADRUM_BTg:バックエンド トランザクション ID が含まれていて、エンドユーザー エクスペリエンスをバックエンド アプリケーションの正常性と関連付けるための代替方法として使用されています。
    • ADRUM_BT[1-5]:ビジネストランザクション番号に加えて、最初の 5 つのビジネストランザクション(ADRUM_BT1ADRUM_BT2 など)のタイミングとエラー情報が含まれています。
    • ADRUM_BTs:ブラウザスナップショットからサーバスナップショットへのリンクが含まれています。 
    • ADRUM_BTh:サーバ側のエラーが発生した場合にのみ作成されます。

      ページが HTTPS であることをブラウザ RUM が検出すると、Security 属性が cookie に設定されます。Security 属性は、暗号化されていない HTTP 接続を介した cookie の送信を禁止するフラグです。

  • SameSite cookie:ビジネストランザクション相関を維持するために、JavaScript エージェントに ADRUM_BT cookie へのアクセスを提供します。SameSite cookie が存在する場合、エージェントはビジネス トランザクション データを含む ADRUM_BT cookie にアクセスできます。SameSite cookie がないと、エージェントは、アプリケーションサーバーから送信された cookie 内のビジネス トランザクション データを解析できません。これは、エージェントがブラウザの Web サイトとは異なるドメインからロードされるためです。

Web ストレージ

ブラウザ RUM は、Web ストレージにキーと値のペアを保存して、ページビューを特定のセッションとブラウザに関連付けます。各キーの値は、ランダムに生成された ID です。

次に、各キーと値のペアのキーおよび有効期限を示します。

  • ADRUM_AGENT_INFO(期限なし)
  • ADRUM_CLIENTINFO(期限なし)
  • ADRUM_XD_AGENT_ID(期限なし)
  • ADRUM_XD_AGENT_INFO(1 週間)

モバイルローカルストレージ

モバイルエージェントは、ビーコンを使用して、メトリック、アプリケーションメタデータ、ネットワークリクエスト、クラッシュ、およびカスタムデータを送信します。ビーコンを送信できない場合、データはアプリケーションのコンテナ内の永続ストレージに保持され、デバイスとアプリケーションのセキュリティ設定の対象となります。現在、暗号化は使用されていません。ネットワーク接続が復元されると、ビーコンはデータの送信を再開します。データの一部は、トピックパス、ユーザ情報、アプリケーション(URL、クラッシュレポート)など、アプリケーションの開発者のインストゥルメンテーションによって提供されるため、一部の情報は AppDynamics によって明示的に収集されません。  

モバイルエージェントは、セッションおよびライセンスの使用状況をトラッキングするために、ランダムに生成された ID をローカルに保存します。ID は、イベントサービスに保存されます。

データの保存と取得

AppDynamics は、EUM サーバ、イベントサービス、メトリックサービス、およびコントローラの 4 つのデータ ストレージ コンポーネントを使用してブラウザ RUM およびモバイル RUM データを保存します。コントローラ UI はコントローラ API とのみやり取りするため、どのストレージコンポーネントがデータを保持しているかは表示しません。

ブラウザ RUM は JavaScript エージェントを使用し、モバイル RUM はモバイルエージェントを使用して raw データを EUM サーバに送信します。 EUM サーバは、データを 1 分ごとに検証、集約、およびパッケージ化します。EUM サーバはデータをイベントサービスに送信し、コントローラに送信します。コントローラは、メトリックサービスにデータを送信します。コントローラ API は、4 つのデータストアのいずれかからデータを取得し、データ要求を受信するとコントローラ UI に配信します。 

データストレージの詳細

ブラウザRUM

次の表に、さまざまなブラウザ RUM データが格納されている場所を示します。データが保持される期間を確認するには、「ライセンスの付与および制限事項」を参照してください。リソースの詳細は、リソースタイミングがあるブラウザスナップショットでのみ使用できます。


コントローライベントサービスEUM サーバ(SaaS/オンプレミス)
ブラウザメトリック

ブラウザスナップショット

リソースの詳細

✓(filesystem)
EUM ページ設定
(filesystem)
ページビューイベント

Ajax イベント

セッションイベント

メタデータ
(MySQL)
ライセンス(SaaS)

✓(MySQL)
ライセンス(オンプレミス)

(MySQL)

アプリケーションキーごとのブラウザ RUM のデフォルトデータ制限

  • メトリック:10 万

  • ページ:500

  • Ajax リクエスト:500
  • 最大イベントサイズ:1 MB

モバイルRUM

次の表に、さまざまなモバイル RUM データが格納されている場所を示します。データが保持される期間を確認するには、「ライセンスの付与および制限事項」を参照してください。


コントローライベントサービスEUM サーバ(SaaS/オンプレミス)
モバイル RUM のメトリック

ネットワーク リクエスト スナップショット

カスタム データ
クラッシュ分析
✓(filesystem)
イベント

セッションイベント

メタデータ
(MySQL)

ProGuard/dSYM ファイル



✓(filesystem)
スクリーンショットファイル

(SaaS の場合は S3、オンプレミスの場合はファイルシステム)
ライセンス(SaaS)

(MySQL)
ライセンス(オンプレミス)

(MySQL)


モバイルアプリケーションとアプリケーションキーごとのモバイル RUM のデフォルトデータ制限


ユニット(Units)メトリックの制限ネットワーク要求最大イベントサイズ
モバイル アプリケーションなし5001 MB
アプリケーションキー100,0002000


データのコントローラマッピング

ブラウザRUM

次の表に、コントローラ UI コンポーネントとそのデータソースとの関係を示します。

コントローラコンポーネントストレージメカニズム
概要コントローラ
Geo ダッシュボードコントローラ
ブラウザスナップショットコントローラ(リソースの詳細なし)/ EUM サーバ(SaaS/オンプレミス)(リソースの詳細)
使用状況統計コントローラ
セッションEUM サーバ(SaaS/オンプレミス)、イベントサービス
ページおよび AJAX リクエストコントローラ/イベントサービス(制限)
[分析(Analyze)]イベントサービス

モバイルRUM

次の表に、コントローラ UI コンポーネントとそのデータソースとの関係を示します。

コントローラコンポーネントストレージメカニズム
概要コントローラ
Geo ダッシュボードコントローラ
使用状況統計コントローラ
セッションイベントサービス
ネットワーク要求コントローラ、イベントサービス(制限)
ネットワーク リクエスト スナップショットコントローラ
クラッシュイベントサービス、EUM サーバ(SaaS/オンプレミス)
クラッシュ分析イベントサービス
カスタム データコントローラ
イベントコントローラ

EUM データへのアクセス

コントローラ UI を介して EUM データにアクセスする方法に加えて、分析機能 および AppDynamics API を使用してイベントデータにアクセスすることもできます。AppDynamics API には、EUM メトリックデータにアクセスするために使用できる 分析イベント API およびメトリックとスナップショット API が含まれています。 

分析およびブラウザ RUM を有効にしている場合は、ブラウザ分析を使用して次のイベントタイプのデータを表示できます。

分析およびブラウザ合成モニタリングを有効にしている場合は、合成分析を使用して次のイベントタイプのデータを表示できます。

分析およびモバイル RUM を有効にしている場合は、モバイル分析を使用して次のイベントタイプのデータを表示できます。

IoT モニタリングを有効にしている場合は、コネクテッドデバイス分析を使用して以下のイベントタイプのデータを表示できます。IoT 分析を使用するために分析を有効にする必要はありません。

データおよび導入モデル

AppDynamics は、SaaS とオンプレミスの導入モデルを提供しています。いずれの導入モデルからでもほとんどのブラウザおよびモバイル RUM データにアクセスできます。