javascript 跟踪用户活动,同时考虑用户何时在新标签中打开

uqdfh47h  于 2023-06-28  发布在  Java
关注(0)|答案(1)|浏览(118)

使用JavaScript,我想跟踪用户在我的网站上的活动(活动或非活动),我想将此信息存储在我的database中。我决定使用activity-detector library,它确实可以跟踪用户的活动,但是如果用户在2个标签中打开了同一个网页,那么我最终会得到不准确的信息,所以我如何考虑用户可以在2个标签中打开同一个网页的事实?

92vpleto

92vpleto1#

通过localStorageself.window.name的组合,您可以确定其他窗口/选项卡是否由同一用户使用。

if (!localStorage.getItem('windowName')) { 
    // first visit
    self.window.name = (new Date()).getTime(); 
    localStorage.setItem('windowName', self.window.name);   
} 

if (localStorage.getItem('windowName') && localStorage.getItem('windowName') !== self.window.name) { 
    // i know you, but it's a different window
    console.log('new window'):
    // do stuff, unbind, delete, ... whatever you need to do
    self.window.name = (new Date()).getTime(); 
}

相关问题