キャプチャされた POST パラメータに基づいた Ajax リクエスト名の設定
Related pages:
POST パラメータをキャプチャし、そのパラメータを使用して [Pages & Ajax Requests] ページで Ajax リクエストに名前を付けるように、JavaScript エージェントを構成できます。これにより、POST パラメータに基づいて同じページから Ajax リクエストを識別してソートできます。
たとえば、Web サイトのホームページの顧客は、アカウントを登録するか、ログインすることができます。Ajax リクエストは、これらのユーザーアクションのいずれかを反映するパラメータアクションを渡すことができます。アクションパラメータをキャプチャすることで、Ajax リクエストを区別してパフォーマンスをモニターし、問題をデバッグできます。
パラメータをキャプチャするための JavaScript エージェントの構成
<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>
Ajax 包含ルールの作成
キャプチャされたリクエストパラメータに基づいて Ajax リクエストに名前を付けるには、キャプチャされる POST パラメータを指定する包含ルールを定義する必要があります。Ajax リクエストの包含ルールを作成する方法については、「Ajax リクエストの命名の構成」を参照してください。
以下の包含ルールの例では、完全なドメインとキャプチャされた POST パラメータを使用して、[ページおよびAjaxリクエスト(Pages & Ajax Requests)] ページで Ajax リクエストに名前を付けています。たとえば、Ajax リクエストが www.mystore.com に対して行われ、action パラメータの値が register の場合、Ajax リクエストの名前は www.mystore.com/register になります。
[ページおよびAjaxリクエスト(Pages & Ajax Requests)] で結果を表示する
[Pages & Ajax Requests] ページから、包含ルールに基づいて名前が付けられた Ajax リクエストを表示できます。
上記の構成と包含ルールを使用すると、mystore.com/register というの名前の Ajax リクエストが表示されます。