• /
  • ログイン
  • 無料アカウント

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

setCustomAttribute(ブラウザエージェントAPI)

構文

newrelic.setCustomAttribute(string $name, string OR number $value)

ユーザー定義の属性名と値を、ページ上の後続のイベントに追加します。

要件

エージェントのバージョン nr-593 以上。

説明

ユーザー定義の属性名と値を、ページの後続イベントに追加します。属性を PageView イベントに含めるために、ウィンドウロードイベントが発生する前(データが送信されるとき)にこの呼び出しを行います。一度属性が設定されると、New Relic One は、ページが再読み込みされるか、手動で属性が解除されるまで、すべての PageAction イベントとともに記録します。

SPA モニタリング と互換性のあるエージェントのバージョンを使用している場合、このコールで設定された属性は、 newrelic.interaction events にも含まれます。ただし、SPA API を使用して設定された属性は、これらの属性よりも優先されます。

カスタム属性のエラーは、 「JS Errors」ページ のイベントに含まれます。API を通じてカスタム属性のエラーを表示または記録するには、ブラウザ API の noticeError コールを使用します。

パラメータ

パラメーター

説明

$name

文字列

は必須項目です。属性の名前。 PageView イベントでカラムとして表示されます。また、 PageAction イベントを使用している場合は、カラムとして表示されます。

予約済みのNRQLワード を属性/値の名前をつけるときに使わないようにしましょう。

$value

文字列 OR 整数

必須。属性の値。 PageView イベントで指定された属性のカラムの値として表示されます。使用している場合は、 PageAction イベントのカラムとして表示されます。カスタムアトリビュートの値は、複雑なオブジェクトにはできず、StringsやIntegersなどの単純な型のみです。

予約済みのNRQLワード を属性/値の名前をつけるときに使わないようにしましょう。

HTML要素のJavaScript/jQueryの取得

この例では、JavaScript/jQueryを使用して、Drupalで生成されたページの以下のHTML要素の値を取得します。

  • <link rel="shortlink" href="/node/111" /...>
  • <h1>Using NRQL</h1>

New Relic はそれらをカスタム属性として報告します。これは、New Relic One で PageView や PageAction イベントを照会する際に便利です。

var node_id = '';
node_id= jQuery("link[rel='shortlink']").attr("href");
var node_title = '';
node_title= jQuery('h1').text();
if (typeof newrelic == 'object') {
newrelic.setCustomAttribute('nodeId', node_id);
newrelic.setCustomAttribute('title', node_title);
}
問題を作成する
Copyright © 2022 New Relic Inc.