设备id和用户id两个方法的区别

1 用户1553765583 8个月前 261次点击

4 条评论
数据爱好者 8个月前 1

请参考文档:https://ark.analysys.cn/docs/integration-user-identify.html

大数据郭大侠 8个月前 4

https://ark.analysys.cn/docs/integration-user-identify.html

我直接贴出来了

2.1 无帐号体系 / 弱帐号体系且不分析登录用户的情况

在这种情况下,无需关心注册 ID,使用方舟的客户端 SDK 时,方舟的SDK会自动生成一个 UUID 作为匿名 ID,这个 UUID 会做为后续行为数据的匿名 ID(xwho),此时系统生成的 distinct_id 会与匿名 ID 一一对应,计算的用户数也会是 匿名的用户数。

当然,用户也可以通过调用 identify 接口来设置匿名 ID,比如使用设备唯一标识。

identify 接口格式如下:

void identify(Context context, String xwho)

2.2 有帐号体系,需要分析注册用户和匿名用户的情况

这种情况下在集成时需要客户在用户进行登录 / 注册 / 完善个人资料等情况下调用 alias 接口获得注册 ID,使得匿名 ID 实名化,然后 SDK 就会将数据的 $is_login 属性变成 true,表示这是一个注册 ID,后续的行为中上报的xwho也会有注册ID。

$is_login 用于标识是否是注册用户

但是实际会存在单用户多设备、单设备多用户、注册用户匿名访问等情况下,如何把每一条记录精准识别到各个用户上,贯通一个用户在一个设备上注册前后的行为,贯通一个注册用户在不同设备上登录之后的行为是个比较复杂的问题。

针对这种场景易观方舟提供了一种识别方案:

当调用 alias 接口之后,会将匿名 ID 和注册 ID 关联,后台算法根据一定的规则生成一个distinct_id,用于唯一标识用户,被绑定的匿名 ID 和注册 ID 发生的所有行为都会被认为是同一个用户实体发生的,在进行事件、漏斗、留存等用户相关的分析的时候也只会算作一个用户。

数据爱好者 8个月前 1

手动点赞[坏笑]

zhaoy07331 8个月前 1

加油