You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
合作与生态
支持与服务
开发者
了解我们
导航

用户标识

更新时间:2023.05.23 11:44:42

火山引擎增长分析使用 device_id、user_unique_id、ssid 三种 id 标识设备和用户。

  • device_id/web_id:设备的唯一标识,我们通过设备注册服务根据获取到的设备信息(国内比如idfv、openudid、imei、mac、机型等、海外使用gaid等)为每个设备生成唯一的标识,该标识会通过客户端SDK在设备本地进行存储。一般是App产品会用到的概念,比如Android手机、iOS手机、iPad,网页端、小程序使用web_id,作用与 device_id 基本相同。

    • 生成逻辑:如果是新设备会生成新的device_id,如果是已经存在的设备会下发已经存在的device_id,所以可以做到同一台设备上的不同App可以用相同的device_id。
    • 特性:覆盖率高、冲突率低、漂移率低、稳定性高、数据可关联、不支持业务自定义,以SDK获取为准。
  • user_unique_id:用户唯一标识,一般情况直接使用产品业务中使用的用户标识,比如登录账号。当 user_unique_id 未设定时,在SaaS版本中,系统会自动使用 device_id/web_id 替代,在私有化版本中,会显示为空。

  • ssid:火山引擎增长分析默认使用的统计口径ID,全局唯一,与设备标识device_id/web_id、登录态用户标识user_unique_id 互相Mapping,能保证用户匿名和实名状态下的ID统一。

    ssid的主要作用 :

    1. 可以贯通一个用户在一个设备上注册(登录)前后的行为,同时不会因为登录行为被重复记作新增用户;
    2. 可以打通一个注册用户在不同设备上登录之后的行为;
    3. 可以解决同一设备多个账户登录的各用户行为归属问题。

用户登录登出的场景举例

  1. 同一移动设备多人登录登出

    • SaaS查看:

      时间序列自然人device_id登录账号user_unique_idssid
      1张三anull(未登录)a1
      2张三aA(登录)A1
      3张三anull(退出)a1
      4李四anull(未登录)a1
      5李四aB(登录)B2
      6李四anull(退出)a2
    • 私有化查看:

      时间序列自然人device_id登录账号user_unique_idssid
      1张三anull(未登录)null1
      2张三aA(登录)A1
      3张三anull(退出)A1
      4李四anull(未登录)A1
      5李四aB(登录)B2
      6李四anull(退出)B2
  2. 不同的移动设备同一个人使用

    • SaaS查看:

      时间序列自然人device_id登录账号user_unique_idssid
      1张三anull(未登录)a1
      2张三aA(登录)A1
      3张三anull(退出)a1
      4张三bnull(未登录)b2
      5张三bA(登录)A1
      6张三bnull(退出)b1
    • 私有化查看:

      时间序列自然人device_id登录账号user_unique_idssid
      1张三anull(未登录)null1
      2张三aA(登录)A1
      3张三anull(退出)A1
      4张三bnull(未登录)null2
      5张三bA(登录)A1
      6张三bAA1
      7张三bnull(退出)A1

匿名和实名识别规则

我们会基于访问者的设备和访问者的ID来生成内部统计口径SSID(用户)。设备ID相同的情况下,当用户进行了注册登录,我们会给该用户分配与其未登录匿名时相同的 SSID,这样就可以确保用户登录前后的行为归属于同一人。
具体举例如下:

deviceiduser_unique_idssid备注
设备A-匿名Assid1
设备A-注册A123ssid1新用户在相同设备下注册前后ssid不变
设备A-登出Assid1
设备A-切换用户A234ssid2用户切换后,新生成ssid
设备B-匿名Bssid3新设备生成新的ssid
设备B-登陆B123ssid1新设备登陆老用户,ssid取之前uuid对应的ssid
设备B-切换用户B234ssid2
设备B-注册B345ssid4新注册用户重新生成ssid
历史导入用户789ssid5
设备C-匿名Cssid6
设备C-登陆C789ssid5

新老用户的识别规则

我们提供了一个虚拟用户属性“user_is_new”,使用时会判断用户属性中保存的第一条事件发生日期和分析时所选定时间的中某一天是否为同一天来判断用户在该日是否为新用户。

举例如下:
用户A的属性中记录的首事件时间对应的日期是8月1日,所分析的事件发生在8月3日,则8月3日会把用户A当做老用户进行统计;同理,如果所分析的事件发生在8月1日,则8月1日会把用户A当做新用户进行统计。
alt

如果存在从自己的数据库导入一批历史用户的场景,此时需要调用 set_profile 接口,将用户真实的首事件的时间更新到用户属性「首事件时间」中,以保证新老用户统计结果的准确性。