Insights 用 Browser のデフォルトイベントとデフォルト属性

New Relic Browser は、New Relic Insights に自動的に以下のイベントに含まれるデータを送信します。

このデフォルト属性からは、ブラウザのアプリのパフォーマンスを確認でき、ユーザーがサイトをどのように使っているかについて深く分析することができます。

New Relic APM から Browser 属性を転送したり、Insights JavaScript API を利用することで、さらに多くのデータを収集することができるようになります。全デフォルト属性については、Insights 属性をご覧ください。

利用可能な属性の確認

New Relic Browser は、New Relic Insights にもページ読み込みタイミング処理のデータを送ります。Insights へイベントを追加するのに、JavaScript Browser API を使っているならば、PageAction イベントも利用できます。シングルページアプリ (SPA) を運用しており、New Relic SPA 監視を使っているならば、BrowserInteraction イベントと AjaxRequest イベントを利用できます。ブラウザ監視用のカスタム属性を利用してれば、Insights イベントにはそれらの属性も表示されます。

どのような属性が利用可能かは、Data Explorerを使って確認できます。アクセスする手順は以下の通りです。

  1. New Relic のメニューバーから、Insights > Data Explorer へアクセスします。
  2. イベントタイプのドロップダウンから、イベントを選択します。

Data Explorer には、直近のイベントの一覧が表示されます。

イベントデータを問い合わせるには、クエリのコマンドラインのイベントタイプの前で FROM を使います。PageView イベントを問い合わせるには、SELECT 文において FROM PageView を使います。

SELECT average(duration) FROM PageView

Insights におけるクエリの作成について知りたい方は、NRQL リファレンスをご覧ください。

ブラウザのページビュー数(分あたりのページ数または PPM )と APM のトランザクション数(分あたりのリクエスト数または RPM)は、様々な理由により異なることがあります。

カスタム属性とカスタムイベントの追加

New Relic APM から Browser 属性を転送することにより、デフォルト以外の属性も送信できるようになります。また、Insights JavaScript API を使って、ユーザーアクションに関連した新規のイベントも送信できます。

PageView のデフォルト属性

New Relic Browser は、PageView に以下の属性を含んでいます。すべての処理時間属性の単位は秒です。

属性 説明
appId New Relic アプリケーション ID
appName リクエストを処理したアプリケーション名。New Relic Browser 上に表示される名前。
asn Autonomous System Number [AS番号]: エンドユーザーにコンテンツを提供している IP ネットワークのグループを識別するユニークな番号
asnLatitude Autonomous System Network [自律システムネットワーク] が登録されている郵便番号における地理上の中心位置の緯度。これは、ユーザーの緯度ではありません
asnLongitude Autonomous System Network [自律システムネットワーク] が登録されている郵便番号における地理上の中心位置の経度。これは、ユーザーの経度ではありません
asnOrganization AS番号を所有する組織。通常、ISP を指しますが、民間企業や機関であることもあります。
backendDuration バックエンドの応答時間。単位は秒。利用可能な場合、キューの待ち時間やアプリサーバー (webAppDuration) とネットワーク時間(networkDuration)。ファーストバイトまでの時間を表します。
browserTransactionName New Relic Browser に表示されるトランザクション名(ページビューのグループ)
city PageView イベントが発生した町。例: PortlandSeattle
connectionSetupDuration サーバーとの接続確立時間。単位は秒。(secureHandshakeDuration を含む) Navigation Timing API のconnectEnd 引く connectStart で導き出される時間。
countryCode ブラウザがページのロードを開始した国。国コードの一覧については、ISO 3166-1 alpha-2 [英語] をご覧ください。
deviceType ページを読み込んだデバイスのタイプ。mobile [モバイル]、tablet [タブレット]、desktop [デスクトップ]のいづれか
dnsLookupDuration トップレベルのリソースの DNS レコードの解決時間。Navigation Timing API のdomainLookupEnd から domainLookupStart を引いた時間。単位は秒。
domProcessingDuration HTML を解析し、DOM にし、スクリプトを取り出し、同期スクリプトを実行するのにかかる時間。スリクプトや静的リソースの取得に費やす時間も含まれることもあります。Navigation Timing API の domContentLoadedEventEnd から responseStart を引いた時間。
duration ブラウザのレスポンス時間。単位は秒。Navigation Timing API の loadEventEnd から navigationStart を引いた時間。
name 呼び出された Web トランザクションの名前。例:Controller/customers/show
networkDuration リダイレクトならびに HTML のリクエスト及び受信に費やされた合計時間。単位は秒。 webAppDuration (サーバーサイドのタイミング情報) が利用できない場合は、サーバー上の時間には、この期間に含まれます。
pageRenderingDuration ページ描画のフェーズとは、DOM 処理の完了( domContentLoadedEventEnd)とウィンドウの読み込みイベント( loadEventEnd)の両方の時間を指します。単位は秒。このフェーズでは、ブラウザ処理とページ内容の表示処理について計測します。
pageUrl PageView 用の読み込まれたページの URL。例: http://www.newrelic.com。この URL には、クエリパラメーターを含まれません。
queueDuration サービス開始までにリクエストが待機する合計時間。単位は秒。
regionCode PageView イベントが発生した国内の行政区域
アメリカでは、地域は、州コード [external link]に対応しています。例: WANY。アメリカ以外の国の地域は、数値コード [external link]に対応しています。
secureHandshakeDuration connectionSetupDuration のサブセット。サーバーと TLS コネクションを確立にかかる時間。Navigation Timing API の connectEnd から secureConnectionStart を引いた時間。単位は秒。
session A unique identifier for a single セッションの ID。ユーザーがブラウザを閉じた際にセッションは、破棄されます。新規にブラウザがオープンされた時に、新しい ID が割り当てられます。

userAgentName

userAgentVersion

userAgentOS

ページの読み込み開始時のブラウザに関する標準的な追跡情報
webAppDuration APM エージェントが計測した PageView のトップレベルリソースのサーバーサイドのレスポンスタイムの合計。単位は秒。この時間には、リクエストの転送時間、レスポンスの受信時間、サーバーサイドのリクエスト処理町時間は含みません。

webAppDuration は、APM エージェントが計測した時間であり、リクエストが完全に終了する前にブラウザ監視スクリプトに埋め込まれます。その終了時点は、Transaction の duration 属性の計算に使う終了時点に少し前のため、webAppDuration は、実際には Transaction の duration 属性よりも若干少なくなります。

PageAction のデフォルト属性

New Relic Browserの PageAction のデフォルト属性は以下のとおりです。

属性 説明
actionName PageAction の名前。コードにより定義される。
appId New Relic のアプリケーション ID
appName リクエストを受け付けたサーバーサイドアプリケーションの名前
asn Autonomous System Number [AS番号]: エンドユーザーにコンテンツを提供している IP ネットワークのグループを識別するユニークな番号
asnLatitude Autonomous System Network [自律システムネットワーク] が登録されている郵便番号における地理上の中心位置の緯度。これは、ユーザーの緯度ではありません
asnLongitude Autonomous System Network [自律システムネットワーク] が登録されている郵便番号における地理上の中心位置の経度。これは、ユーザーの経度ではありません
asnOrganization Autonomous System Number を所持する組織。通常は、ISP。民間企業や機関であることもあります。
browserHeight PageAction 発生時点におけるエンドユーザーのブラウザウィンドウの高さ
browserWidth PageAction 発生時点におけるエンドユーザーのブラウザウィンドウの幅
city PageAction が発生した町。例: SeattlePortland
countryCode ブラウザが PageAction を開始した国。国のリストについては、ISO 3166-1 alpha-2 をご覧ください。
currentUrl PageAction が発生いている URL。これは、Page URL とは別の場合があります。
name PageAction に関連するサーバーサイドのトランザクション名。値が空の場合もあります。
pageUrl PageAction に関連する Page View の URL
referrerUrl PageAction 発生前に読み込んだページの URL
regionCode PageView イベントが発生した国内の行政区域。アメリカでは、地域は、州コードに対応していま。例: WANY
session セッションを表す ID。ユーザーがブラウザを閉じたときにセッションは切れます。新規のブラウザウィンドウが開かれると、新しい ID が割り当てられます。
timeSinceLoad ページをリクエストしてから、PageAction が生成されるまでのに経過した時間。単位は秒。

userAgentName

userAgentVersion

userAgentOS

ページの読み込み開始時のブラウザに関する標準的な追跡情報

BrowserInteraction のデフォルト属性

New Relic の SPA 監視 に欠かせないものとして BrowserInteraction イベントがあります。 BrowserInteraction イベントには、SPA 固有の属性があります。また、地域やブラウザ情報など Browser PageView イベント にも含まれる属性もあります。以下は、 BrowserInteraction の全属性のリストです。

属性 説明
appId New Relic アプリケーション ID。
appName New Relic Browser UI に表示されるリクエストを処理するアプリケーション名
ajaxCount SPA インタラクション期間における 全 XHR 数。
asn Autonomous System Number [AS番号]: エンドユーザーにコンテンツを提供している IP ネットワークのグループを識別するユニークな番号
asnLatitude Autonomous System Network [自律システムネットワーク] が登録されている郵便番号における地理上の中心位置の緯度。これは、ユーザーの緯度ではありません
asnLongitude Autonomous System Network [自律システムネットワーク] が登録されている郵便番号における地理上の中心位置の経度。これは、ユーザーの経度ではありません
asnOrganization Autonomous System Number を所持する組織。通常は、ISP。民間企業や機関であることもあります。
backendTransactionName 最初のページ読み込みを提供するバックエンドのトランザクション名。
browserInteractionName インタラクション名。targetGroupedURL もしくは、API 経由で設定された独自の名前。
category インタラクションの種類。initial page load、route change、custom のいづれか。
city イベントが発生した町。例: SeattlePortland
countryCode ブラウザがインタラクションを開始した国。国のリストについては、ISO 3166-1 alpha-2 をご覧ください。
deviceType ページを読み込んだデバイスの種類。mobile、tablet、desktop のいづれか。
duration インタラクションイベントの合計時間。単位は秒。
jsDuration JavaScript の合計実行時間。単位は秒。(この属性は、最初のページ読み込みイベントには存在しません。)
previousGroupedUrl インタラクション開始時のブラウザの URL のグループ化されたバージョン。
previousRouteName インタラクション開始時のページのルート名。インタラクションの開始前に setCurrentRouteName によって渡された最後の値です。
previousURL インタラクション開始時のブラウザのグループ化されていない URL
regionCode 国におけるエンドユーザーの地域の2桁のコード。

アメリカでは、リージョンは、州コードを意味します。例えば、WA や NY です。アメリカ以外では、その国リージョンは、数値コードに対応しています。

session イベントが発生したセッションを表すユニークな ID。
targetGroupedUrl インタラクション終了時におけるブラウザの URL のグループ化されたバージョン。
targetRouteName インタラクション終了時のページのルート名。インタラクション終了前に setCurrentRouteName によって渡された最後の値です。
targetUrl インタラクション終了時におけるブラウザのグループ化されていない URL。
timeToConnectStart インタラクションの開始から、Navigation Timing API に定義されている connectStart までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timeToConnectEnd インタラクションの開始から、Navigation Timing API に定義されている connectEnd までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timeToDomComplete インタラクションの開始から、Navigation Timing API に定義されている domComplete までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timeToDomContentLoadedEventStart インタラクションの開始から、Navigation Timing API に定義されている domContentLoadedEventStart までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timeToDomContentLoadedEventEnd インタラクションの開始から、Navigation Timing API に定義されている domContentLoadedEventEnd までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timeToDomInteractive インタラクションの開始から、Navigation Timing API に定義されている domInteractive までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timeToDomLoading インタラクションの開始から、Navigation Timing API に定義されている domLoading までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timeToDomainLookupStart インタラクションの開始から、Navigation Timing API に定義されている domainLookupStart までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timeToDomainLookupEnd インタラクションの開始から、Navigation Timing API に定義されている domainLookupEnd までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timeToFetchStart インタラクションの開始から、Navigation Timing API に定義されている fetchStart までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timeToLoadEventStart インタラクションの開始から、Navigation Timing API に定義されている loadEventStart までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timeToLoadEventEnd インタラクションの開始から、Navigation Timing API に定義されている loadEventEnd までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timeToRedirectStart インタラクションの開始から、Navigation Timing API に定義されている redirectStart までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timeToRedirectEnd インタラクションの開始から、Navigation Timing API に定義されている redirectEnd までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timeToRequestStart インタラクションの開始から、Navigation Timing API に定義されている requestStart までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timeToResponseStart インタラクションの開始から、Navigation Timing API に定義されている responseStart までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timeToResponseEnd インタラクションの開始から、Navigation Timing API に定義されている responseEnd までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timeToSecureConnectionStart インタラクションの開始から、Navigation Timing API に定義されている secureConnectionStart までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timeToUnloadEventStart インタラクションの開始から、Navigation Timing API に定義されている unloadEventStart までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timeToUnloadEventEnd インタラクションの開始から、Navigation Timing API に定義されている unloadEventEnd までの時間。単位は秒。この属性は、最初のページ読み込みイベントには存在しますが、ルート変更のイベントには存在しません。
timestamp インタラクションの発生日時(日付、時、分、秒)。
trigger ルート変更やページ読み込みの原因。デフォルト値は、clicksubmitpopstateinitial page load がある。

API を利用したカスタムイベントの場合、trigger のデフォルト値は、api です。この値は API を使って変更できます。

userAgentName エンドユーザーのブラウザ種別。
userAgentVersion エンドユーザーのブラウザバージョン。
userAgentOS エンドユーザーの OS。

AjaxRequest のデフォルト属性

New Relic の SPA 監視は、BrowserInteraction イベントと AjaxRequest イベントの両方を使います。AjaxRequest イベントは、BrowserInteraction イベント中、AJAX リクエスト が発生すると自動的に作成されます。

AjaxRequest イベントいは、SPA 固有の属性があります。また、Browser PageView イベントBrowserInteraction イベントにある地域やブラウザ情報などの多くの共通した属性もあります。

以下は、AjaxRequest イベントの全属性のリストです。

属性 説明
asnLatitude Autonomous System Network [自律システムネットワーク] が登録されている郵便番号における地理上の中心位置の緯度。これは、ユーザーの緯度ではありません
asnLongitude Autonomous System Network [自律システムネットワーク] が登録されている郵便番号における地理上の中心位置の経度。これは、ユーザーの経度ではありません
browserInteractionName これは、AjaxRequest イベントに関連づいている BrowserInteraction イベントの browserInteractionName と同じものです。 BrowserInteraction の属性は、インタラクションの groupTargetUrl もしくは、API 経由で名前が設定されている場合は、その名前となります。
city イベントが発生した町。例: SeattlePortland
countryCode ブラウザがインタラクションを開始した国。国のリストについては、ISO 3166-1 alpha-2 をご覧ください。
devicetype ページを読み込んだデバイスの種類。mobile、tablet、desktop のいづれか。
groupedPageURL AJAX リクエストが生成されたビューのグループ化された URL。例: myapp.com/acct/*/dash。
groupedRequestUrl AJAX リクエストのグループ化された URL。例: myapp.com/acct/*/ajax。
hostname リクエスト URL の完全修飾ドメイン名 (FQDN)。
httpMethod AJAX リクエストの HTTP メソッド。例: POST。
httpResponseCode HTTP レスポンスコード。例: 200。
jsDuration XML HTTP リクエスト(XHR) から生成されたコールバックの合計処理時間。単位は秒。
pageURL リクエスト時のビューの完全な URL。
port リクエストのポート番号。
regionCode 国におけるエンドユーザーの地域の2桁のコード。

アメリカでは、リージョンは、州コードを意味します。例えば、WA や NY です。アメリカ以外では、その国リージョンは、数値コードに対応しています。

requestBodySize リクエストボディのペイロードサイズ。
responseBodySize レスポンスボディのペイロードサイズ。
session イベントが発生したセッションを表すユニークな ID。
timestamp インタラクションの発生時点(日付、時、分、秒)。
timeToLastCallbackEnd リクエストの開始時点(タイムスタンプ)から、最後のコールバックまでの処理時間。単位は秒。これは単なる付加機能ではありません。コー​​ルバック時間は待ち時間と重複することがあります。
timeToLoadEventStart リクエストの開始からロードイベントまでの時間。
timeToSettle リクエスト開始時点から (後続の AJAX リクエストのコールバックを含む) 全結果のコールバックが完了するまでの時間。
timeSinceBrowserInteractionStart BrowserInteraction の開始とカスタムとレーサーの開始の間の時間。単位は秒。
userAgentName エンドユーザーのブラウザ種別。例: Chrome。
userAgentOS エンドユーザーの OS。
userAgentVersion エンドユーザーのブラウザのバージョン。

BrowserTiming のデフォルト属性

BrowserTiming は、createTracer SPA API メソッドを使って開始されたブラウザのインタラクション用のシングルページアプリ(SPA)タイミングデータをキャプチャするカスタムイベントです。

BrowserTiming イベントには、他のイベントに存在する属性の多くを含んでいます。特に、AjaxRequest イベントとの共通の属性が多いです。以下は、BrowserTiming イベントの全属性のリストです。

Attribute Description
asnLatitude Autonomous System Network [自律システムネットワーク] が登録されている郵便番号における地理上の中心位置の緯度。これは、ユーザーの緯度ではありません
asnLongitude Autonomous System Network [自律システムネットワーク] が登録されている郵便番号における地理上の中心位置の経度。これは、ユーザーの経度ではありません
browserInteractionName これは、BrowserTiming イベントに関連づいている BrowserInteraction イベントの browserInteractionName と同じものです。 BrowserInteraction の属性は、インタラクションの groupTargetUrl もしくは、API 経由で名前が設定されている場合は、その名前となります。
browserTimingName イベント名。createTracername 引数から取得されます。
city イベントが発生した町。例: SeattlePortland
countryCode ブラウザがインタラクションを開始した国。国のリストについては、ISO 3166-1 alpha-2 をご覧ください。
devicetype ユーザーのデバイスの種類。mobile、tablet、desktop のいづれか。
groupedPageURL カスタムトレーサーを作成したビューのグループ化された URL。例: myapp.com/acct/*/dash.
jsDuration カスタムトレーサーの同期コールバック部分における合計処理時間。単位は秒。
pageURL カスタムトレーサーが呼ばれたビューの完全な URL。
regionCode 国におけるエンドユーザーの地域の2桁のコード。

アメリカでは、リージョンは、州コードを意味します。例えば、WA や NY です。アメリカ以外では、その国リージョンは、数値コードに対応しています。

session イベントが発生したセッションを表すユニークな ID。
timestamp インタラクションの発生時点(日付、時、分、秒)。
timeToLastCallbackEnd カスタムトレーサーの開始から、最後のコールバックの終了時までの時間。単位は秒。
timeToSettle カスタムトレーサーの開始から、(後続の AJAX リクエストのコールバックを含む) 全結果のコールバックが完了するまでの時間。
timeSinceBrowserInteractionStart BrowserInteraction の開始時から、カスタムトレーサーの開始までの時間。単位は秒。
timeToTracedCallbackStart カスタムトレーサーの開始時から、トレースされたコールバックの開始時までの時間。単位は秒。この属性は、BrowserTiming イベント固有の属性です。
tracedCallbackDuration トレースされたコールバックの処理時間。単位は秒。この属性は、BrowserTiming イベント固有の属性です。
userAgentName エンドユーザーのブラウザ種別。例: Chrome。
userAgentOS エンドユーザーの OS。
userAgentVersion エンドユーザーのブラウザのバージョン。

関連情報

関連する情報は以下のとおりです。