跳到主要内容
版本:3.7.0

ReactNative API说明

一、启动配置接口

自定义冷启动结束时间

recordCustomLaunchEnd()

如需自定义冷启动的结束时机,需要调用以下两个接口完成自定义功能。具体使用方式为:

1.在原生工程中调用自定义冷启动开关接口,开启自定冷启动功能。(该接口需在BonreeSDK启动前设置)

Android

Bonree.withAppID("<#AppID#>")
.withUseCustomLaunch(true)
.start(this);

iOS

// 需在BonreeSDK启动之前设置
[BRSAgent useCustomLaunch:YES];
// 需在BonreeSDK启动之前设置
BRSAgent.useCustomLaunch(true)

2.在需要的时机调用冷启动结束接口,记录冷启动结束。

Bonree.recordCustomLaunchEnd()

注意:开启自定义冷启动功能后,若30s内未调用记录冷启动结束接口,冷启动监控过程会强制结束。

二、自定义功能接口

自定义用户信息

BonreeSDK支持设置与用户相关的信息,从而完成性能数据与实际用户相关联的需求场景。

设置用户信息有两种方式:

1. 设置用户ID,以字符串形式给用户做标识。接口如下:
setUserID(userId)
  • 接口说明
参数名类型注释
userIdString用户ID
  • 示例

    Bonree.setUserID('user-id');
2. 以 Key-Value 形式设置用户附加信息。接口如下:
setExtraInfo(userInfo)
  • 接口说明
参数名类型注释
extraInfoObject用户附加信息。Value限制字符串或数字类型。
  • 示例

    Bonree.setExtraInfo({ id: '123456', name: 'Tom' });

自定义异常

调用接口并传入相应参数,可完成自定义异常数据的统计功能。

setCustomException(exceptionType,causedBy,errorDump)
  • 接口说明
参数名类型注释
exceptionTypeString异常类型。必传参数,空或空串接口调用无效。
causedByString异常原因
errorDumpString异常堆栈
  • 示例

    Bonree.setCustomException('Custom exception type',
    'Caused by customer.',
    'Custom error dump 0\nCustom error dump 1');

自定义视图

调用接口并传入相应参数,可完成自定义视图数据统计功能。

setCustomPageStart(pageName,pageAlias)
setCustomPageEnd(pageName,pageAlias)
  • 接口说明
参数名类型注释
pageNameString页面名称。必传参数,空或空串接口调用无效。
pageAliasString页面别名
  • 示例

    Bonree.setCustomPageStart('page01', '首页');

    Bonree.setCustomPageEnd('page01', '首页');

注意:自定义视图的开始与结束记录接口必须成对调用,并且同一视图的pageName必须一致,才能正确统计一个完整自定义视图数据并上报。

自定义事件 (完整版)

/// 自定义事件
setCustomEventStart(eventId,eventName,eventLabel,param,info)
setCustomEventEnd(eventId,eventName,eventLabel,param,info)
  • 接口说明
参数名类型注释
eventIDString事件ID。必传参数,空或空串接口调用无效。
eventNameString事件名称
eventLabelString事件标签
paramString事件附加信息
infoObject事件业务信息。转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)
  • 接口说明
参数名类型注释
eventIDString事件ID。必传参数,空或空串接口调用无效。
eventNameString事件名称
eventLabelString事件标签
paramString事件附加信息
infoObject事件业务信息。转JSON后长度在7000字符以内,否则接口调用失败。
  • 示例

    Bonree.setCustomEvent('001', 'Login', 'eventLabel','param',{a:111,b:222});

自定义日志

调用接口并传入相应参数,可完成自定义日志数据统计功能。

setCustomLog(logInfo,param)
  • 接口说明
参数名类型注释
logInfoString日志信息。必传参数,空或空串接口调用无效。
paramString附加信息(预留字段,暂无使用场景)
  • 示例

    Bonree.setCustomLog('2020-01-01 08:30:00 Print log info.', '');

自定义指标

调用接口并传入相应参数,可完成自定义指标数据统计功能。

setCustomMetric(metricName,metricValue,param)
  • 接口说明
参数名类型注释
metricNameString指标名称。必传参数,空或空串接口调用无效。
metricValueInt指标值。必传参数,指标为空接口调用无效。
paramString附加信息(预留字段,暂无使用场景)
  • 示例

    Bonree.setCustomMetric('测试指标01', 1, '');