1
私はの角2のウェブサイトを持っています。ユーザーがページに費やした時間をトラッキングするにはどうすればよいですか。角2ページでユーザーの経過時間を追跡する
私はの角2のウェブサイトを持っています。ユーザーがページに費やした時間をトラッキングするにはどうすればよいですか。角2ページでユーザーの経過時間を追跡する
オブジェクト日付を使用できます。日付は、日付と時刻の作業のオブジェクトです。
momentJsは時間のある仕事のためのライブラリです。私は瞬間が好きです。それは日付付きで動作するので簡単です - シンプルです。
Angular2では、インターフェイスOnInitとOnDestroyがあります。 ngOnInit
メソッドdateStart
に追加し、eriodをngOnDestroy
に計算することができます。
import { Component, OnInit, OnDestroy} from '@angular/core';
import * as moment from "moment";
...
export class ConverterComponent implements OnInit, OnDestroy {
....
ngOnInit() {
this.dateStart = moment(); //or New Date()
}
ngOnDestroy() {
let period = moment.utc(moment(this.dateStart).diff(moment())).format("HH:mm:ss");
}
....
}
[OK]をクリックすると、** unloadHandler **イベントでも期間を計算する必要があると思いますか? @HostListener( 'ウィンドウ:アンロード'、[ '$イベント']) unloadHandler(イベント)が –
はい、それは動作するはずだ{// は時間 を計算します}。しかし、それは正しい方法ではありませんAnuglar2 –
だから、ユーザーがブラウザー(またはタブ)を閉じたときに費やした時間を計算するにはどうすればよいですか? –