在很多场景中,用户 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:
@implementation MPaaSInterface (Demo)
- (NSString *)userId
{
return @"the-user-id";
}
@end