1
나는 2 각도 2 인 웹 사이트가 있습니다. 사용자가 페이지에 머문 시간을 어떻게 추적 할 수 있습니까?각도 2 사용자가 한 페이지에 머문 시간을 추적합니다.
나는 2 각도 2 인 웹 사이트가 있습니다. 사용자가 페이지에 머문 시간을 어떻게 추적 할 수 있습니까?각도 2 사용자가 한 페이지에 머문 시간을 추적합니다.
개체 날짜를 사용할 수 있습니다. 날짜는 날짜와 시간이 포함 된 작업의 개체입니다.
momentJs도 시간이 걸리는 작업을위한 lib입니다. 나는 데이트와 함께 일할 수있는 순간을 좋아한다 - 간단하다.
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 ('window : unload', [ '$ event']) unloadHandler (이벤트) { // 시간 계산 } –
예, 작동합니다. 그러나 Anuglar2에서는 올바르지 않습니다. –
그래서 사용자가 브라우저 (또는 탭)를 닫을 때 소요 된 시간을 계산하려면 어떻게 추천합니까? –