Class Info |
|---|
Analytics Kit接口承载类,提供上报用户行为数据的公共方法。 |
Qualifier and Type | Method Name and Description |
|---|---|
void | 初始化Analytics Kit。 |
void | configWithRoutePolicy:(nullable NSString *)routePolicy 初始化Analytics Kit。支持设置数据处理位置。 |
void | setReportPolicies:(nullable NSArray<HAReportPolicy *> *)policies 上报策略接口配置。 |
void | onEvent:(nonnull NSString *)eventId setParams:(nonnull NSDictionary<NSString *, id> *)params 记录事件。 |
void | setUserProfile:(nonnull NSString *)name setValue:(nullable NSString *)value 设置用户属性。 |
nullable NSDictionary<NSString *, id> * | userProfiles:(BOOL)preDefined 获取自采集或者自定义的用户属性。 |
void | setAnalyticsEnabled:(BOOL)enabled 是否打开埋点采集能力。 |
nonnull NSString * | 获取应用的匿名设备标识。 |
void | setUserId:(nullable NSString *)userId 设置用户ID。 |
void | setSessionDuration:(NSTimeInterval)milliseconds 设置Session超时时长。 |
void | 清除本地缓存的所有采集数据。 |
void | setRestrictionEnabled:(BOOL)enabled 设置是否限制数据分析能力。 |
BOOL | 获取当前限制数据分析开关的状态。 |
void | setRestrictionShared:(BOOL)enabled 设置是否限制数据共享。 |
BOOL | 获取限制数据共享开关的状态。 |
void | addDefaultEventParams:(nullable NSDictionary<NSString *, id> *)params 添加默认事件参数。 |
void | setWXOpenId:(nullable NSString *)openId 设置微信openId。 |
void | setWXUnionId:(nullable NSString *)unionId 设置微信unionId。 |
void | setWXAppId:(nullable NSString *)appId 设置微信appId。 |
void | setMinActivitySession:(NSTimeInterval)milliseconds 设置App在后台运行时刷新Session的最短时间间隔。 |
Method |
|---|
+ (void)config 初始化Analytics Kit。 Analytics Kit将根据配置完成初始化,且需要在主线程中初始化。 说明:
|
Method |
|---|
+ (void)configWithRoutePolicy:(nonnull NSString *)routePolicy 初始化Analytics Kit。 Analytics Kit将根据配置完成初始化,且需要在主线程中初始化。 |
Parameters
Name | Description |
|---|---|
routePolicy | 设置的数据处理位置。 数据处理位置包括:CN(中国)、DE(德国)、SG(新加坡)、RU(俄罗斯)。 说明: 设置的数据处理位置必须是开通过存储权限的数据处理位置,如果没有开通,数据将无法上报,请务必设置有效的数据处理位置。 |
Method |
|---|
+ (void)setReportPolicies:(nullable NSArray<HAReportPolicy *> *)policies 上报策略接口配置。 |
Parameters
Name | Description |
|---|---|
policies | 支持四种上报策略,可以设置多个策略同时存在。
|
Method |
|---|
+ (void)onEvent:(nonnull NSString *)eventId setParams:(nonnull NSDictionary<NSString *, id> *)params 记录事件。 |
Parameters
Name | Description |
|---|---|
eventId | 事件标识符。非空,由数字、字母、下划线组成,不能以数字开头,不能包含空格,长度不超过256字符,不能使用自动采集事件ID。 例如:。 |
params | 事件携带的信息。字典内键值对个数不超过2048,同时大小不超过204800个字符。字典内键值对中key由数字、字母、下划线或“$”组成,不能以数字开头。 |
Method |
|---|
+ (void)setUserProfile:(nonnull NSString *)name setValue:(nullable NSString *)value 设置用户属性。用户属性值将在整个应用程序生命周期和会话期间保持不变。最多支持25个用户属性名称,如果后面设置属性有重复的name,则刷新value值。 |
Parameters
Name | Description |
|---|---|
name | 用户属性的标识符。非空,由数字、字母、下划线组成,必须以字母开头,长度不超过256字符。 |
value | 属性值。长度不超过256个字符。 |
Method |
|---|
+ (nullable NSDictionary<NSString *, id> *)userProfiles:(BOOL)preDefined 获取自采集或者自定义的用户属性。 说明: 此接口获取不到自动采集用户属性中的AAID。 |
Parameters
Name | Description |
|---|---|
preDefined | 获取自采集或者自定义的用户属性。
|
Returns
Type | Description |
|---|---|
NSDictionary<NSString *, id> | 自采集或者自定义的用户属性。 |
Method |
|---|
+ (void)setAnalyticsEnabled:(BOOL)enabled 是否打开埋点采集能力。关闭后将上报所有缓存,并不再记录任何数据。 说明:
|
Parameters
Name | Description |
|---|---|
enabled | 是否打开埋点采集开关,默认YES。
|
Sample code:
SDK默认打开采集数据,您可参考以下示例代码,关闭埋点采集能力。
-(BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
// Override point for customization after application launch.
[HiAnalytics config];
[HiAnalytics setAnalyticsEnabled:NO];
return YES;
} Method |
|---|
+ (nonnull NSString *)AAID 获取应用的匿名设备标识。 |
Returns
Type | Description |
|---|---|
NSString * | 应用的匿名设备标识。 |
Method |
|---|
+ (void)setUserId:(nullable NSString *)userId 设置用户ID。 调用setUserId接口时,如果旧userId不为空字符串且和新userId不同,会重新生成新的session会话。若您不希望使用setUserId标识用户(如用户退出时),必须将userId设为nil。 |
Parameters
Name | Description |
|---|---|
userId | 匿名化用户标识,在华为分析服务侧通过此标识进行关联用户数据。只有您可以使用该标识符追溯到具体用户,分析系统无法使用您设置的ID追溯到具体用户。 非空,长度不超过256字符。 说明: 设置userId时,需要遵守分析服务协议,避免使用能标识个人身份信息的原始userId,建议使用随机化的userId。 |
Method |
|---|
+ (void)setSessionDuration:(NSTimeInterval)milliseconds 设置Session超时时长。App一直在前台运行,当两个相邻事件的时间间隔超过此接口设置的阈值时,将生成一个新的会话。 |
Parameters
Name | Description |
|---|---|
milliseconds | Session超时时长。单位:毫秒。 取值范围:最小值5秒,最大值5小时。如果设置的值小于最小则取最小,大于最大则取最大。默认1800000毫秒(30分钟)。 |
Method |
|---|
+ (void)clearCachedData 清除本地缓存的所有采集数据,包括发送失败的缓存数据。 通过以下接口设置的数据将被清理: 说明: 调用此接口将重置AAID,userId也会被重置。 |
Method |
|---|
+ (void)setRestrictionEnabled:(BOOL)enabled 设置是否限制数据分析能力。限制分析开关默认值为NO,即默认不限制数据分析能力。 |
Parameters
Name | Description |
|---|---|
enabled | 打开或关闭数据分析能力。默认值为NO,即打开数据分析能力。
|
Method |
|---|
+ (BOOL)isRestrictionEnabled 获取当前限制数据分析开关状态。 |
Returns
Type | Description |
|---|---|
BOOL | 获取当前限制数据分析开关状态。
|
Method |
|---|
+ (void)setRestrictionShared:(BOOL)enabled 设置是否限制数据共享能力。限制数据共享开关默认值为NO,即默认开启数据共享能力。 说明: 仅中国大陆可用,非中国大陆调用无效。 |
Parameters
Name | Description |
|---|---|
enabled | 打开或关闭数据共享能力。默认值为NO,即打开数据共享能力。
|
Method |
|---|
+ (BOOL)isRestrictionShared 获取当前限制数据共享开关状态。 说明: 仅中国大陆可用,非中国大陆调用无效。 |
Returns
Type | Description |
|---|---|
BOOL | 获取当前限制数据共享开关状态。
|
Method |
|---|
+ (void)addDefaultEventParams:(nullable NSDictionary<NSString *, id> *)params 添加默认事件参数,默认事件参数将被添加到除自动采集事件之外的所有事件中,默认事件参数与事件参数同名时,使用事件参数。 |
Parameters
Name | Description |
|---|---|
params | 默认事件参数。 参数最多支持100个键值对,每个键值对中key的长度不能超过256个字符,且只能由数字、字母、下划线组成,不能以数字开头;value长度不能超过256个字符。 说明:
|
Method |
|---|
+ (void)setWXOpenId:(nullable NSString *)openId 设置微信openId。 若您不希望使用setWXOpenId标识用户(如用户退出时),必须将openId设为nil。 |
Parameters
Name | Description |
|---|---|
openId | 非空,长度不超过256字符。 说明:
|
Method |
|---|
+ (void)setWXUnionId:(nullable NSString *)unionId 设置微信unionId。 若您不希望使用setWXUnionId标识用户(如用户退出时),必须将unionId设为nil。 |
Parameters
Name | Description |
|---|---|
unionId | 非空,长度不超过256字符。 说明:
|