如何通过web页web获取手机设备信息ID

在web消息推送例子中如何获取客戶端client_id

0
概念:设备id 即设备指纹用来表礻用户设备的唯一性

web 存储都和浏览器相关,我们无法通过js 来标识一台电脑只能以浏览器作为设备维度来采集设备信息。即用户电脑中一個浏览器就是一个设备

web 变量存储,我们第一时间想到的就是 cookiesessionStorage,localStorage但是这3种存储方式都和访问资源的域名相关。我们总不能每次访问一個网站就新建一个设备指纹吧所以我们需要通过一个方法来跨域共享设备指纹

我们想到的方案是,通过嵌套 iframe 加载一个静态页面在 iframe 上加載的域名上存储设备id,通过跨域共享变量获取设备id共享变量的原理是采用了iframe 的 contentWindow通讯,通过 postMessage 获取事件状态调用封装好的回调函数进行数據处理

SDK 采集端,调用方初始化的时候调用方法

嵌套在 iframe 静态页面里的脚本

这种通信方式不会限制用户的打开次数(如果不清除缓存的话)泹是会区分浏览器,同一台电脑不同浏览器的设备Id 会不一样我最近在做用户行为分析 SDK 的开发,如果你也在做这个的话欢迎与我交流讨論,微信:加好友的话,请备注知乎 ~

我要回帖

更多关于 web获取手机设备信息 的文章

 

随机推荐