問題
ブラウザアプリに、 AJAXデータ が表示されていません。
解決策
お使いのアプリケーションが ブラウザモニタリング でインスツルメンテーションされていて、他の Pro の機能 のデータを正しく収集している場合は、以下の手順に従ってください。
アプリケーションが XMLHttpRequest
オブジェクト を使用して AJAX 呼び出しを行っているかどうかを確認してください。
ブラウザの監視。他の方法(より新しい Fetch API を含む)は、ブラウザProを使用する場合、現在サポートされていません。
シングルページのアプリのモニタリング。Fetchは、 ブラウザのインタラクション と SPAのモニタリング 内のAJAXリクエストに対応しています。
XMLHttpRequest
を使用している場合は、ブラウザの dev コンソールを使用して、そのオブジェクトが 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分間待って、 bam.nr-data.net/jserrors
に xhr
パラメータを付けて呼び出しているかどうかを確認します。呼び出しに失敗した場合は、ネットワークの問題を確認してください。
このコールが表示されない場合、ネットワークアクセスに関係のないエラーで失敗した場合、または成功してもデータが表示されない場合は、 support.newrelic.com までお問い合わせください。
リクエストがJSONPを使用している場合は、以下の機能に関する要件と注意点を参照してください。
リクエストが JSONP を使用している場合、これらのリクエストは AJAX UI ページ には表示されません。しかし、 セッション トレース 内のアセットとして見ることができます。SPA モニタリングを使用している場合は、 Breakdown tab of the Page views ページで見ることができます。
JSONPが認識されるための要件
- JSONPの各リクエストには、固有のコールバック関数を使用する必要があります。ほとんどの一般的なライブラリ(jQueryなど)は、リクエストごとに固有のコールバック関数を動的に生成します。
- New Relic に認識されるためには、クエリストリングコールバックの名前が
" callback"
または" cb"
である必要があります。これは、ほとんどの一般的なライブラリのデフォルトの動作です。