シングルページアプリケーション (SPA) では、ページは一度だけ更新されます。従来、ページビュー (PV) データはページの読み込み後に一度だけ報告されます。ただし、サブページの PV データは収集できず、他のタイプのログをサブページに基づいて集計することもできません。このトピックでは、Application Real-Time Monitoring Service (ARMS) ブラウザ監視 SDK を使用して、SPA のページデータレポートに関する問題を解決する方法について説明します。
ARMS ブラウザ監視 SDK は、SPA ページを処理するための 2 つの方法を提供します。
- SPA ページの自動解決を有効にする
- 手動でデータを報告する
SPA ページの自動解決を有効にする
この方法は、URL ハッシュをルートとして使用するほとんどの SPA に適用できます。
初期設定項目で、enableSPA を true
に設定します。これにより、ページで hashchange イベントをリッスンし、PV データを自動的に再報告できます。URL ハッシュは、他のデータを報告するための page フィールドとして使用されます。
enableSPA は、parseHash と一緒に使用することもできます。詳細については、enableSPA および parseHash を参照してください。
手動でデータを報告する
この方法は、すべての SPA に適用できます。最初の方法が効果的でない場合は、この方法を使用します。
ARMS ブラウザ監視 SDK は、setPage メソッドを提供しており、ページ名 の値を手動で更新できます。データを報告するときに新しい値を使用できます。このメソッドが呼び出されると、デフォルトで PV データが再報告されます。詳細については、setPage() を参照してください。
// アプリケーションのルート変更イベントをリッスンします。
app.on('routeChange', function (next) {
__bl.setPage(next.name);
});