我有一个javascript web应用程序,我想知道用户是返回还是只访问一次。每个设备(计算机、电话等)是否都有相应的标识符我可以记录,这样我就可以检查用户是否进行了重复访问?
我不希望用户必须手动向我提供任何信息(如电子邮件)。
我无法记录他们的IP地址,因为每个设备的IP地址不是唯一的。
发布于 2017-06-08 20:34:20
您可以使用cookies或localStorage
发布于 2017-06-08 20:35:53
也许最受欢迎的方式(不会涉及可怕的,边缘不道德的大数据跟踪类型)是在他们第一次访问时简单地存储一个cookie。当他们回来的时候,看看他们有没有饼干。如果他们这样做了,他们以前就来过了。如果没有,他们要么是第一次来,要么是已经清除了他们的cookie(这将只是一小部分用户)。
设置cookie:
document.cookie = 'visited=1';
正在读取cookie:
Boolean(document.cookie.split(';').filter(cookie => cookie === 'visited=1').length);
当您设置cookie时,您只需将其设置在document.cookie
上。当你重新阅读它们时,它会给你当前域的所有cookie,你必须将它们分开并自己检查。
还有更复杂的、大数据分析类型的方法,但它们近乎不道德和非法,更不用说超级恐怖和人渣了,所以我不会深入这些方法。;)
https://stackoverflow.com/questions/44444999
复制相似问题