重要
この API を使用するには、ブラウザ エージェントの Browser Pro+SPA エディションが必要です。
構文
newrelic.interaction().setAttribute(string $key, any $value)
ブラウザでの現在のインタラクションにのみ、カスタム SPA 属性を追加します。
要件
エージェントのバージョン nr-963 以上。
説明
このメソッドは、カスタム属性をインタラクションに追加します。保存すると、この属性は結果のBrowserInteraction
イベントで新しいプロパティとして公開されます。setCustomAttribute()
で追加された属性とは異なり、インタラクションに追加された属性は現在のインタラクションにのみ適用され、 PageAction
イベントには追加されません。
New Relic は、これらのカスタム属性をsetCustomAttribute()
の呼び出しによって設定されたカスタム属性と、サーバー側エージェントによって設定されたカスタム属性とマージします。
優先順位 | カスタムアトリビュート |
---|---|
最高レベル |
|
次のレベル |
|
最下位 | サーバーサイドで設定されるカスタム属性。 |
カスタム属性のエラーは、 JS エラー ページのイベントに含まれます。API を介してカスタム属性のエラーを表示または記録するには、ブラウザ エージェント API のnoticeError
呼び出しを使用します。
パラメーター
パラメータ | 説明 |
---|---|
ストリング | 必須。 |
どんな | 必須。 |
戻り値
このメソッドは、 interaction()
によって作成されたものと同じAPIオブジェクトを返します。
例
router.addRoute('/profile', () => { const user = getCurrentUser(); newrelic.interaction() .setAttribute('username', user.username) .setAttribute('userId', user.id); renderProfile(user);});