我有一个javascript网络应用程序,我想知道用户是否正在返回它或只是访问它一次。是否有我可以记录的每个设备(计算机,电话等)的标识符,以便我可以检查用户是否重复访问?
我不希望用户必须手动向我提供任何信息(如电子邮件)。
我无法记录他们的IP地址,因为每个设备并不是唯一的。
答案 0 :(得分:0)
您可以使用cookies或localStorage
答案 1 :(得分:0)
可能最流行的方式(没有陷入令人毛骨悚然,边缘不道德的大数据跟踪类型)只是在第一次访问时存储cookie。当他们回来时,检查他们是否有饼干。如果他们这样做,他们之前就去过了。如果没有,他们要么是第一次来,要么已经清除了他们的cookie(这只是少数用户)。
设置cookie:
document.cookie = 'visited=1';
阅读cookie:
Boolean(document.cookie.split(';').filter(cookie => cookie === 'visited=1').length);
设置Cookie时,只需将其设置为document.cookie
即可。当你回读它们时,它会为你提供当前域名的所有cookie,你必须将它们分开并自己检查。
有更复杂,大数据分析的方式,但它们是临界的不道德和非法,更不用说超级令人毛骨悚然和浮渣,所以我不会深入研究这些方法。 ;)