重要
この API を使用するには、ブラウザ エージェントの Browser Pro+SPA エディションが必要です。
構文
newrelic.interaction().getContext(function $callback)
現在の SPA インタラクションの値をブラウザに非同期的に格納します。
要件
エージェントのバージョン nr-963 以上。
説明
このAPIメソッドは、現在のインタラクションに関連するコンテキストオブジェクトと非同期に呼び出されるコールバックを取ります。このメソッドは、現在のインタラクションに関連するデータを集約するために使用します。これらの値は、コードの他の部分で使用することができます。
このコンテキストは、 onEnd
呼び出しによっても提供されます。
パラメーター
パラメータ | 説明 |
---|---|
機能 | 必要です。インタラクション・コンテキスト・オブジェクトを唯一の引数として受け取る関数です。 |
戻り値
このメソッドは、 interaction()
によって作成されたものと同じAPIオブジェクトを返します。
例
router.addRoute('/products/{productId}', params => { newrelic.interaction().getContext(ctx => ctx.productId = params.productId); renderProduct(params.productId); updateHash();});
window.addEventListener('hashchange', (ev) => { const interaction = newrelic.interaction(); interaction.getContext(ctx => { if (ctx.productId) { interaction.setAttribute('productId', ctx.productId); } });});