Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度2轨迹用户在页面上花费的时间_Angular_Time Tracking - Fatal编程技术网

Angular 角度2轨迹用户在页面上花费的时间

Angular 角度2轨迹用户在页面上花费的时间,angular,time-tracking,Angular,Time Tracking,我有一个带有angular 2的网站。如何跟踪用户在页面上花费的时间。您可以使用对象日期。日期是带有日期和时间的工作对象 这是一个与时间一起工作的图书馆。我喜欢momentJs,因为它与日期一起工作——简单 在Angular2中,是OnIt和OnDestroy的接口。您可以添加到ngOnInit方法dateStart并计算到ngondestory的EROD import { Component, OnInit, OnDestroy} from '@angular/core'; import

我有一个带有angular 2的网站。如何跟踪用户在页面上花费的时间。

您可以使用对象日期。日期是带有日期和时间的工作对象

这是一个与时间一起工作的图书馆。我喜欢momentJs,因为它与日期一起工作——简单

在Angular2中,是OnIt和OnDestroy的接口。您可以添加到
ngOnInit
方法
dateStart
并计算到
ngondestory
的EROD

 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");
    }
     ....

 }

好的,你们认为我们是否也必须在unloadHandler事件中计算周期,以获得用户关闭浏览器时的周期@HostListener('window:unload',['$event'])unloadHandler(事件){//calculate time}是的,它应该可以工作。但这在Anuglar2中是不正确的,所以您建议如何计算用户关闭浏览器(或选项卡)时所花费的时间?关闭选项卡,因为您希望在当前页面/选项卡上有时间,而不是所有站点。我的英语,你们会有更详细的统计(按时间),但我希望你们能理解我?