構文
newrelic.interaction().save()
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 ブラウザのインストールに関するドキュメントを参照してください。
説明
この SPA メソッドにより、ブラウザーのインタラクションが終了時に確実に保存されます。 通常、インタラクションは、最初のページの読み込みの場合、またはデフォルトのヒューリスティックに従うルートの変更の場合のみ保存され、New Relic に送信されます。この動作をオーバーライドし、インタラクションを確実に記録するには、このメソッドを呼び出す必要があります。
戻り値
このメソッドは、 BrowserInteraction
イベントに関連付けられた、 interaction()
によって作成されたものと同じ API オブジェクトを返します。
例
window.addEventListener('scroll', () => { if (atBottomOfPage()) { newrelic.interaction() // Start monitoring this interaction. .setName('loadNextPage') // Set name of interaction. .save(); // Ensure that this interaction will be saved as a BrowserInteraction event when it ends, even if URL change and DOM modification did not occur. loadNextPage(); // Start loading the next page. }});