構文
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) } })})