POST パラメータをキャプチャし、そのパラメータを使用して [Pages & Ajax Requests] ページで Ajax リクエストに名前を付けるように、JavaScript エージェントを構成できます。これにより、POST パラメータに基づいて同じページから Ajax リクエストを識別してソートできます。
たとえば、Web サイトのホームページの顧客は、アカウントを登録するか、ログインすることができます。Ajax リクエストは、これらのユーザーアクションのいずれかを反映するパラメータ action
を渡すことができます。action
パラメータをキャプチャすることで、Ajax リクエストを区別してパフォーマンスをモニターし、問題をデバッグできます。
パラメータをキャプチャするための JavaScript エージェントの構成
xhr
オブジェクトを使用して、POST パラメータをキャプチャするために JavaScript エージェントを構成できます。xhr
オブジェクトにはプロパティ parameter
があります。このプロパティを使用して、リソース URL を照合し、リクエスト本文を解析して目的の結果を返すためのコールバックを定義します。
次の例では、構成は URL http://www.mystore.com
に一致するパターンを設定し、リクエスト本文を解析し、パラメータ action
を含むオブジェクトを返します。前述のように、このような構成を使用して、リクエストを送信している Ajax リクエストを識別して、ユーザの登録やログインができます。
<script type='text/javascript' charset='UTF-8'>
window['adrum-start-time'] = new Date().getTime();
window['adrum-config'] = {
xhr: {
parameter : {
urls : [{pattern : '^https?:\\/\\/www\\.mystore\\.com'}],
getFromBody: function(data) {
if (typeof data === 'string') {
var fields = data.split("&");
for (var i = 0; i < fields.length; i++) {
var keyAndValue = fields[i].split('=');
if (keyAndValue.length > 1) {
var key = keyAndValue[0],
value = keyAndValue[1];
if (key === 'action')
return {action: value};
}
}
}
}
}
}
}
</script>
<script charset='UTF-8'>
(function(config){
config.appKey = '<EUM_APP_KEY>';
config.adrumExtUrlHttp = 'http://cdn.appdynamics.com';
config.adrumExtUrlHttps = 'https://cdn.appdynamics.com';
config.beaconUrlHttp = 'http://col.eum-appdynamics.com';
config.beaconUrlHttps = 'https://col.eum-appdynamics.com';
config.xd = {enable : true};
})(window['adrum-config'] || (window['adrum-config'] = {}));
(function (cfg) {
if (cfg.beacon) cfg.beacon.neverSendImageBeacon = true;
else cfg.beacon = { neverSendImageBeacon: true };
})(window['adrum-config'] || (window['adrum-config'] = {}));
</script>
<script src='//cdn.appdynamics.com/adrum/adrum-latest.js' type='text/javascript' charset='UTF-8'></script>
JS
Ajax 包含ルールの作成
キャプチャされたリクエストパラメータに基づいて Ajax リクエストに名前を付けるには、キャプチャされる POST パラメータを指定する包含ルールを定義する必要があります。Ajax リクエストの包含ルールを作成する方法については、「Ajax リクエストの命名の構成」を参照してください。
以下の包含ルールの例では、完全なドメインとキャプチャされた POST パラメータを使用して、[Pages & Ajax Requests] ページで Ajax リクエストに名前を付けています。たとえば、Ajax リクエストが www.mystore.com
に対して行われ、action
パラメータの値が register
の場合、Ajax リクエストの名前は www.mystore.com/register
になります。

[Pages & Ajax Requests] で結果を表示する
[Pages & Ajax Requests] ページから、包含ルールに基づいて名前が付けられた Ajax リクエストを表示できます。
上記の構成と包含ルールを使用すると、次の名前の Ajax リクエストが表示されます。mystore.com/register.
