1. 用户关联介绍

简易用户关联标识用户时,用户 ID 取值有两类:一类是设备 ID(匿名 ID)、一类是登录 ID。无法满足复杂的多触点用户关联。详细介绍参照 SDK 产品功能部分的用户标识介绍

2. API 介绍

本小节中只介绍简易用户关联的 API 功能,其他埋点接口参照基础 API 功能介绍

2.1. 用户登录

当用户注册成功或登录成功时,需要调用 SDK 的 login() 方法。

sensors.login("登录 ID");
CODE

为了准确记录登录用户的行为信息,建议在以下时机各调用一次用户登录方法:

· 用户在注册成功时
· 用户登录成功时
· 已登录用户每次启动 App 时

3. 匿名 ID

3.1. 前端方式获取匿名 ID

增加了获取匿名ID的方法 sensors.quick('getAnonymousID'); 返回匿名 id (SDK 版本 1.13.4 及以上支持),调用这个方法时,可能 Web JS SDK 还未初始化成功,建议将此方法放在下面代码中。

sensors.quick('isReady',function(){
	var anonymousID = sensors.quick('getAnonymousID');
});
JS

3.2. 后端方式获取匿名 ID

可以在 Cookie 里面找到 key 为 sensorsdata2015jssdkcross 的 value 值然后进行 decodeURIComponent 解码,最后通过 JSON.parse 方法得到一个对象,对象里面的 Distinct ID 即为用户所需要的 (注意,如果前端已经调用过 login 方法,那么此时 Distinct ID 为真实 id,所以需要获取 first_id 字段)。

3.3. 修改匿名 ID

默认情况下,是把 cookie_id 作为 Distinct ID 的。如果你能取到其他匿名 id(比如设备 id,或者你们自己生成的 cookie_id),可以用 sensors.identify(id) 来改变当前的 Distinct ID :

sensors.identify(id): 会把这个 id 保存在浏览器的 cookie 中,该域名下的页面都会默认使用这个 id。
JS
· v1.26.8 版本之前需要用 sensors.identify(id, true)