問題
ブラウザアプリに、 AJAXデータ が表示されていません。
解決
お使いのアプリケーションが ブラウザモニタリング でインスツルメンテーションされていて、他の Pro の機能 のデータを正しく収集している場合は、以下の手順に従ってください。
アプリケーションが XMLHttpRequest
オブジェクト を使用して AJAX 呼び出しを行っているかどうかを確認してください。
ブラウザの監視。他の方法(より新しい Fetch API を含む)は、ブラウザProを使用する場合、現在サポートされていません。
シングルページのアプリのモニタリング。Fetchは、 ブラウザのインタラクション と SPAのモニタリング 内のAJAXリクエストに対応しています。
XMLHttpRequest
を使用している場合は、ブラウザの開発コンソールを使用して、オブジェクトが New Relic によって計測されていることを確認してください。コンソールでオブジェクト名を入力します。
インスツルメンテーションが成功した場合、コンソールには次のような表示がされます。
function (t){var e=new p(t);try{u.emit("new-xhr"...
計測に失敗した場合は、次のような表示になります。
function XMLHttpRequest() { [native_code] }
このような障害レスポンスが表示される場合は、 Troubleshooting browser monitoring installation を参照してください。異なるレスポンスが表示される場合は、New Relic の計測機能と競合する別のスクリプトやライブラリを使用している可能性があります。 support.newrelic.com までサポートにお問い合わせください。
オブジェクトが適切に計測されている場合は、ブラウザーの開発者ツールでネットワーク トラフィックを監視しながら、アプリケーションで AJAX 呼び出しをトリガーしてみてください。1 分ほど待ってから、 xhr
パラメーターを指定した bam.nr-data.net/jserrors
への呼び出しを探します。通話が失敗した場合は、ネットワークの問題を確認してください。
このコールが表示されない場合、ネットワークアクセスに関係のないエラーで失敗した場合、または成功してもデータが表示されない場合は、 support.newrelic.com までお問い合わせください。
リクエストがJSONPを使用している場合は、以下の機能に関する要件と注意点を参照してください。
リクエストが JSONP を使用している場合、これらのリクエストは AJAX UI ページ には表示されません。しかし、 セッション トレース 内のアセットとして見ることができます。SPA モニタリングを使用している場合は、 Breakdown tab of the Page views ページで見ることができます。
JSONPが認識されるための要件
- JSONPの各リクエストには、固有のコールバック関数を使用する必要があります。ほとんどの一般的なライブラリ(jQueryなど)は、リクエストごとに固有のコールバック関数を動的に生成します。
- New Relic に認識させるには、クエリ文字列のコールバックに
"callback"
または"cb"
という名前を付ける必要があります。これは、最も一般的なライブラリのデフォルトの動作です。