全部产品

用户 ID

更新时间:2020-03-18 17:21:03

用户 ID 简介

在很多场景中,用户 ID 都是很重要的信息:

  • 移动分析平台预置了属性名为 userId 的字符型属性。您可以到控制台 移动分析 > 自定义分析 > 自定义配置 > 属性 页面中查看属性详情。
  • 不同类型的埋点日志都包含 用户 ID 字段。详情请参见 日志模型 > 自定义事件
  • 事件分析中,和用户量(UV)相关的分析,都依赖 用户 ID
  • 使用 mPaaS 实时发布平台,对特定用户白名单进行灰度发布时,要求客户端设置了用户 ID。

用户 ID 与 设备 ID

用户使用您的 App 时可能处于未登录状态,这意味着 用户 ID 可能为空,但 设备 ID 通常可以获取到。此时,可以使用设备 ID 替代用户 ID,进而分析用户行为。

例如,在使用 漏斗分析功能 时,您可以指定计算维度为 用户 ID设备 ID。计算维度为用户 ID 时,用户数是去重后的用户 ID 数;反之则为去重后的设备 ID 数。

设置用户 ID

为了使用和 用户 ID 相关的分析功能,您需要调用 SDK 接口设置用户 ID。

说明
  • 避免在设置用户 ID 时使用特殊符号,推荐使用数字、字母。
  • 勿将 UTDID 读取的设备 ID 作为 userId

Android

  • 情形一:调用用户报活接口 MPLogger.reportUserLogin("userId");
    假如需要统计 App 注册用户量,那么您需要调用用户报活接口 MPLogger.reportUserLogin("userId");;该接口会自动将入参设置为全局的用户 ID,您无需额外操作。
  • 其他情形:调用 MPLogger.setUserId("userId"); 设置用户 ID。

更多信息,请参考 报活日志

iOS

参考 配置工程,在 MPaaSInterface 的 Category 中配置用户 ID:

  1. @implementation MPaaSInterface (Demo)
  2. - (NSString *)userId
  3. {
  4. return @"the-user-id";
  5. }
  6. @end