public final class UserIdentityAPI extends java.lang.Object implements IUserIdentityAPI
BIND_ID, UNBIND_ID| 构造器和说明 |
|---|
UserIdentityAPI(SAContextManager contextManager,
SAConfigOptions saConfigOptions) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
bind(java.lang.String key,
java.lang.String value)
绑定业务 ID
|
void |
enableDataCollect(java.lang.String androidId)
同意隐私权限
|
java.lang.String |
getAnonymousId()
获取当前用户的匿名 ID
若调用前未调用
IUserIdentityAPI.identify(String) 设置用户的匿名 ID,SDK 会优先调用 SensorsDataUtils.getAndroidID(Context)获取 Android ID,
如获取的 Android ID 非法,则调用 UUID 随机生成 UUID,作为用户的匿名 ID |
java.lang.String |
getDistinctId()
获取当前用户的 distinctId
|
org.json.JSONObject |
getIdentities(EventType eventType)
读取对应的 identities 属性
|
java.lang.String |
getLoginId()
获取当前用户的 loginId
若调用前未调用
IUserIdentityAPI.login(String) 设置用户的 loginId,会返回 null |
void |
identify(java.lang.String distinctId)
设置当前用户的 distinctId。
|
boolean |
isLoginIdValid(java.lang.String loginId)
是否合法的 LoginId,不等于登录 ID 且不等于匿名 ID,或者 LoginIdKey 发生变化且不等于匿名 ID
|
void |
loadIdentitiesFromFile()
从本地缓存文件中加载 Identities
|
void |
login(java.lang.String loginId)
登录,设置当前用户的 loginId
|
void |
login(java.lang.String loginId,
org.json.JSONObject properties)
登录,设置当前用户的 loginId
|
void |
logout()
注销,清空当前用户的 loginId
|
void |
mergeH5Identities(EventType eventType,
org.json.JSONObject eventObject)
合并 H5 的 Identities 属性
|
void |
resetAnonymousId()
重置默认匿名id
|
void |
unbind(java.lang.String key,
java.lang.String value)
解绑业务 ID
|
void |
updateIdentities(org.json.JSONObject identitiesJson)
同意隐私权限时更新默认 ID
|
void |
updateLoginId(java.lang.String loginId)
用于主线程调用 login 时及时更新 LoginId 值
|
public UserIdentityAPI(SAContextManager contextManager, SAConfigOptions saConfigOptions)
public java.lang.String getDistinctId()
IUserIdentityAPIgetDistinctId 在接口中 IUserIdentityAPIpublic java.lang.String getAnonymousId()
IUserIdentityAPIIUserIdentityAPI.identify(String) 设置用户的匿名 ID,SDK 会优先调用 SensorsDataUtils.getAndroidID(Context)获取 Android ID,
如获取的 Android ID 非法,则调用 UUID 随机生成 UUID,作为用户的匿名 IDgetAnonymousId 在接口中 IUserIdentityAPIpublic void resetAnonymousId()
IUserIdentityAPIresetAnonymousId 在接口中 IUserIdentityAPIpublic java.lang.String getLoginId()
IUserIdentityAPIIUserIdentityAPI.login(String) 设置用户的 loginId,会返回 nullgetLoginId 在接口中 IUserIdentityAPIpublic void identify(java.lang.String distinctId)
IUserIdentityAPIidentify 在接口中 IUserIdentityAPIdistinctId - 当前用户的 distinctId,仅接受数字、下划线和大小写字母public void login(java.lang.String loginId)
IUserIdentityAPIlogin 在接口中 IUserIdentityAPIloginId - 当前用户的 loginId,不能为空,且长度不能大于 255public void login(java.lang.String loginId,
org.json.JSONObject properties)
IUserIdentityAPIlogin 在接口中 IUserIdentityAPIloginId - 当前用户的 loginId,不能为空,且长度不能大于 255properties - 用户登录属性public void logout()
IUserIdentityAPIlogout 在接口中 IUserIdentityAPIpublic void bind(java.lang.String key,
java.lang.String value)
throws InvalidDataException
IUserIdentityAPIbind 在接口中 IUserIdentityAPIkey - IDvalue - 值InvalidDataException - 数据不合法public void unbind(java.lang.String key,
java.lang.String value)
throws InvalidDataException
IUserIdentityAPIunbind 在接口中 IUserIdentityAPIkey - IDvalue - 值InvalidDataException - 数据不合法public org.json.JSONObject getIdentities(EventType eventType)
eventType - 事件类型public void updateLoginId(java.lang.String loginId)
loginId - LoginIdpublic void enableDataCollect(java.lang.String androidId)
androidId - AndroidIdpublic void updateIdentities(org.json.JSONObject identitiesJson)
identitiesJson - JSONObjectpublic void mergeH5Identities(EventType eventType, org.json.JSONObject eventObject) throws InvalidDataException
eventType - 事件类型eventObject - 属性InvalidDataException - 数据不合法public void loadIdentitiesFromFile()
public boolean isLoginIdValid(java.lang.String loginId)
loginId - LoginId