API功能
一、启动配置接口
自定义冷启动结束时间
recordCustomLaunchEnd()
如需自定义冷启动的结束时机,需要调用以下两个接口完成自定义功能。具体使用方式为:
1.在原生工程中调用自定义冷启动开关接口,开启自定冷启动功能。(该接口需在BonreeSDK启动前设置)
Android
Bonree.withAppID("c1f18f3a-ba47-408a-9f80-ea87b6c083dk")
.withUseCustomLaunch(true)
.start(this);
iOS
// 需在BonreeSDK启动之前设置
[BRSAgent useCustomLaunch:YES];
// 需在BonreeSDK启动之前设置
BRSAgent.useCustomLaunch(true)
2.在需要的时机调用冷启动结束接口,记录冷启动结束。
Bonree.recordCustomLaunchEnd()
注意:开启自定义冷启动功能后,若30s内未调用记录冷启动结束接口,冷启动监控过程会强制结束。
二、自定义功能接口
自定义用户信息
BonreeSDK支持设置与用户相关的信息,从而完成性能数据与实际用户相关联的需求场景。
设置用户信息有两种方式:
1. 设置用户ID,以字符串形式给用户做标识。接口如下:
setUserID(userId)
- 接口说明
参数名 | 类型 | 注释 |
---|---|---|
userId | String | 用户ID |
示例
Bonree.setUserID('user-id');
2. 以 Key-Value 形式设置用户附加信息。接口如下:
setExtraInfo(userInfo)
- 接口说明
参数名 | 类型 | 注释 |
---|---|---|
extraInfo | Object | 用户附加信息。Value限制字符串或数字类型。 |
示例
Bonree.setExtraInfo({ id: '123456', name: 'Tom' });
自定义异常
调用接口并传入相应参数,可完成自定义异常数据的统计功能。
setCustomException(exceptionType,causedBy,errorDump)
- 接口说明
参数名 | 类型 | 注释 |
---|---|---|
exceptionType | String | 异常类型。必传参数,空或空串接口调用无效。 |
causedBy | String | 异常原因 |
errorDump | String | 异常堆栈 |
示例
Bonree.setCustomException('Custom exception type', 'Caused by customer.', 'Custom error dump 0\nCustom error dump 1');
自定义视图
调用接口并传入相应参数,可完成自定义视图数据统计功能。
setCustomPageStart(pageName,pageAlias)
setCustomPageEnd(pageName,pageAlias)
- 接口说明
参数名 | 类型 | 注释 |
---|---|---|
pageName | String | 页面名称。必传参数,空或空串接口调用无效。 |
pageAlias | String | 页面别名 |
示例
Bonree.setCustomPageStart('page01', '首页'); Bonree.setCustomPageEnd('page01', '首页');
注意:自定义视图的开始与结束记录接口必须成对调用,并且同一视图的pageName必须一致,才能正确统计一个完整自定义视图数据并上报。
自定义事件 (完整版)
/// 自定义事件
setCustomEventStart(eventId,eventName,eventLabel,param,info)
setCustomEventEnd(eventId,eventName,eventLabel,param,info)
- 接口说明
参数名 | 类型 | 注释 |
---|---|---|
eventID | String | 事件ID。必传参数,空或空串接口调用无效。 |
eventName | String | 事件名称 |
eventLabel | String | 事件标签 |
param | String | 附加信息(预留字段,暂无使用场景) |
info | Object | 转JSON后长度在7000字符以内,否则接口调用失败。 |
示例
Bonree.setCustomEventStart('001', 'Login', 'eventLabel','param',{a:111,b:222}) Bonree.setCustomEventEnd('001', 'Login', 'eventLabel','param',{a:111,b:222})
自定义事件 (精简版)
调用接口并传入相应参数,可完成自定义事件数据统计功能。
/// 自定义事件
setCustomEvent(eventId,eventName,eventLabel,param,info)
- 接口说明
参数名 | 类型 | 注释 |
---|---|---|
eventID | String | 事件ID。必传参数,空或空串接口调用无效。 |
eventName | String | 事件名称 |
eventLabel | String | 事件标签 |
param | String | 附加信息(预留字段,暂无使用场景) |
info | Object | 转JSON后长度在7000字符以内,否则接口调用失败。 |
示例
Bonree.setCustomEvent('001', 'Login', 'eventLabel','param',{a:111,b:222});
自定义日志
调用接口并传入相应参数,可完成自定义日志数据统计功能。
setCustomLog(logInfo,param)
- 接口说明
参数名 | 类型 | 注释 |
---|---|---|
logInfo | String | 日志信息。必传参数,空或空串接口调用无效。 |
param | String | 附加信息(预留字段,暂无使用场景) |
示例
Bonree.setCustomLog('2020-01-01 08:30:00 Print log info.', '');
自定义指标
调用接口并传入相应参数,可完成自定义指标数据统计功能。
setCustomMetric(metricName,metricValue,param)
- 接口说明
参数名 | 类型 | 注释 |
---|---|---|
metricName | String | 指标名称。必传参数,空或空串接口调用无效。 |
metricValue | Int | 指标值。必传参数,指标为空接口调用无效。 |
param | String | 附加信息(预留字段,暂无使用场景) |
示例
Bonree.setCustomMetric('测试指标01', 1, '');