public final class UserIdentityAPI extends java.lang.Object implements IUserIdentityAPI
BIND_ID, UNBIND_ID
构造器和说明 |
---|
UserIdentityAPI(SAContextManager contextManager) |
限定符和类型 | 方法和说明 |
---|---|
void |
bind(java.lang.String key,
java.lang.String value)
绑定业务 ID
|
boolean |
bindBack(java.lang.String key,
java.lang.String value) |
java.lang.String |
getAnonymousId()
获取当前用户的匿名 ID
若调用前未调用
IUserIdentityAPI.identify(String) 设置用户的匿名 ID,SDK 会优先调用 SensorsDataUtils.getIdentifier(Context) 获取 Android ID,
如获取的 Android ID 非法,则调用 UUID 随机生成 UUID,作为用户的匿名 ID |
java.lang.String |
getDistinctId()
获取当前用户的 distinctId
|
org.json.JSONObject |
getIdentities()
获取当前的 identities
|
org.json.JSONObject |
getIdentities(EventType eventType)
读取对应的 identities 属性
|
Identities |
getIdentitiesInstance() |
java.lang.String |
getLoginId()
获取当前用户的 loginId
若调用前未调用
IUserIdentityAPI.login(String) 设置用户的 loginId,会返回 null |
void |
identify(java.lang.String distinctId)
设置当前用户的 distinctId。
|
void |
login(java.lang.String loginId)
登录,设置当前用户的 loginId
|
void |
login(java.lang.String loginId,
org.json.JSONObject properties)
登录,设置当前用户的 loginId
|
void |
loginWithKey(java.lang.String loginIDKey,
java.lang.String loginID)
登录,设置当前用户的登录 IDKey 和 loginId
|
void |
loginWithKey(java.lang.String loginIDKey,
java.lang.String loginID,
org.json.JSONObject properties)
已过期,旧版本如使用此接口请继续,新用户请不要使用此方法!
|
boolean |
loginWithKeyBack(java.lang.String loginIDKey,
java.lang.String loginID)
实际登录逻辑处理
|
void |
logout()
注销,清空当前用户的 loginId
|
boolean |
mergeH5Identities(EventType eventType,
org.json.JSONObject eventObject)
合并 H5 的 Identities 属性
|
void |
resetAnonymousId()
重置默认匿名id
|
void |
resetAnonymousIdentity(java.lang.String anonymousId) |
void |
trackH5Notify(org.json.JSONObject eventObject) |
void |
unbind(java.lang.String key,
java.lang.String value)
解绑业务 ID
|
boolean |
unbindBack(java.lang.String key,
java.lang.String value) |
void |
updateLoginId(java.lang.String loginIDKey,
java.lang.String loginId)
用于主线程调用 login 时及时更新 LoginId 值
|
public UserIdentityAPI(SAContextManager contextManager)
public java.lang.String getDistinctId()
IUserIdentityAPI
getDistinctId
在接口中 IUserIdentityAPI
public java.lang.String getAnonymousId()
IUserIdentityAPI
IUserIdentityAPI.identify(String)
设置用户的匿名 ID,SDK 会优先调用 SensorsDataUtils.getIdentifier(Context)
获取 Android ID,
如获取的 Android ID 非法,则调用 UUID
随机生成 UUID,作为用户的匿名 IDgetAnonymousId
在接口中 IUserIdentityAPI
public void resetAnonymousId()
IUserIdentityAPI
resetAnonymousId
在接口中 IUserIdentityAPI
public void updateLoginId(java.lang.String loginIDKey, java.lang.String loginId)
loginIDKey
- 登录 loginIDKeyloginId
- 登录 IDpublic java.lang.String getLoginId()
IUserIdentityAPI
IUserIdentityAPI.login(String)
设置用户的 loginId,会返回 nullgetLoginId
在接口中 IUserIdentityAPI
public void identify(java.lang.String distinctId)
IUserIdentityAPI
identify
在接口中 IUserIdentityAPI
distinctId
- 当前用户的 distinctId,仅接受数字、下划线和大小写字母public void login(java.lang.String loginId)
IUserIdentityAPI
login
在接口中 IUserIdentityAPI
loginId
- 当前用户的 loginId,不能为空,且长度不能大于 255public void login(java.lang.String loginId, org.json.JSONObject properties)
IUserIdentityAPI
login
在接口中 IUserIdentityAPI
loginId
- 当前用户的 loginId,不能为空,且长度不能大于 255properties
- 用户登录属性public void loginWithKey(java.lang.String loginIDKey, java.lang.String loginID)
IUserIdentityAPI
loginWithKey
在接口中 IUserIdentityAPI
loginIDKey
- 登录 IDKeyloginID
- 登录 loginIdpublic void loginWithKey(java.lang.String loginIDKey, java.lang.String loginID, org.json.JSONObject properties)
IUserIdentityAPI
loginWithKey
在接口中 IUserIdentityAPI
loginIDKey
- loginIDKey 登录 IDKeyloginID
- loginID 登录 loginIdproperties
- properties 用户登录属性public boolean loginWithKeyBack(java.lang.String loginIDKey, java.lang.String loginID)
loginIDKey
- 登录 IDKeyloginID
- 登录 IDpublic void logout()
IUserIdentityAPI
logout
在接口中 IUserIdentityAPI
public void bind(java.lang.String key, java.lang.String value)
IUserIdentityAPI
bind
在接口中 IUserIdentityAPI
key
- IDvalue
- 值public boolean bindBack(java.lang.String key, java.lang.String value)
public void unbind(java.lang.String key, java.lang.String value)
IUserIdentityAPI
unbind
在接口中 IUserIdentityAPI
key
- IDvalue
- 值public void resetAnonymousIdentity(java.lang.String anonymousId)
resetAnonymousIdentity
在接口中 IUserIdentityAPI
public boolean unbindBack(java.lang.String key, java.lang.String value)
public org.json.JSONObject getIdentities(EventType eventType)
eventType
- 事件类型public org.json.JSONObject getIdentities()
IUserIdentityAPI
getIdentities
在接口中 IUserIdentityAPI
public Identities getIdentitiesInstance()
public boolean mergeH5Identities(EventType eventType, org.json.JSONObject eventObject)
eventType
- 事件类型eventObject
- 属性public void trackH5Notify(org.json.JSONObject eventObject)