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

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

問題を作成する

save (SPA API)

構文

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 に送信されるのは、最初のページロードの場合や、URL やハッシュの変更があった場合のみです。この動作をオーバーライドし、インタラクションが記録されることを保証するには、このメソッドを呼び出す必要があります。

戻り値

このメソッドは、 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.
loadNextPage(); // Start loading the next page.
}
});