この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

getContext (SPA API)

構文

newrelic.interaction().getContext(function $callback)

現在の SPA インタラクションの値をブラウザに非同期的に格納します。

要件

  • ブラウザ Pro+SPA エージェント (v963 以降)

  • npm を使用してブラウザ エージェントをインストールしている場合は、 BrowserAgentクラスをインスタンス化するときにspa機能を有効にする必要があります。features配列に以下を追加します。

    import { Spa } from '@newrelic/browser-agent/features/spa';
    const options = {
    info: { ... },
    loader_config: { ... },
    init: { ... },
    features: [
    Spa
    ]
    }

    詳細については、 npm ブラウザのインストールに関するドキュメントを参照してください。

説明

このAPIメソッドは、現在のインタラクションに関連するコンテキストオブジェクトと非同期に呼び出されるコールバックを取ります。このメソッドは、現在のインタラクションに関連するデータを集約するために使用します。これらの値は、コードの他の部分で使用することができます。

このコンテキストは、 onEnd呼び出しによっても提供されます。

パラメーター

パラメータ

説明

$callback

機能

必要です。インタラクション・コンテキスト・オブジェクトを唯一の引数として受け取る関数です。

戻り値

このメソッドは、 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);
}
});
});