背景:
想要监听页面访问时长,在页面销毁或关闭添加埋点
但是微信左上角“关闭”按钮监听不到,无法添加埋点
浏览器关闭时做监听
使用了下面方法都识别不到
1、使用路由
this.router.events.subscribe((event) => {
if(event instanceof NavigationCancel) {
this.clientUserActionTracking();
}
});
2、onbeforeunload
ngOnInit() {
// 浏览器关闭监听
(window as any).onbeforeunload = () => {
alert('确定离开当前页面吗?');
// 这里写关闭时需要处理的时间,刷新也会执行这里的方法
};
}
3、ngOnDestroy()页面销毁,微信关闭按钮点击监听不到,页面跳转可监听到
clientUserActionTracking() {
this.service.getClientUserActionTracking(this.recordId)
.then(data => {
});
}
ngOnDestroy() {
this.clientUserActionTracking();
}