在很多场景中,用户 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

参考 配置工程,在 MPaaSInterfaceCategory 中配置用户 ID:

@implementation MPaaSInterface (Demo)
- (NSString *)userId
{
    return @"the-user-id";
}
@end