如何在 APICloud 中使用 Bugout 模块

如何在 APICloud 中使用 Bugout 模块

概述

Bugout是一款完全免费的缺陷管理系统,可以收集来自各个渠道和设备的Bug问题,通过自定义自动化规则并与企业的开发工具集成,帮助企业高效的收集,跟进,解决Bug问题。

使用此模块之前建议先配置 config.xml 文件,配置完毕,需通过云端编译生效,配置方法如下: 项目中的app_Key,请到https://bugout2.testin.cn中创建项目及应用获取

  • 名称:bugout
  • 参数:app_key、enabledMonitorException、enabledShakeFeedback、useLocationInfo、reportOnlyWIFI、enableUserSteps、enableSysLog、snapshotMode、shakeSenseSpeed
  • 配置示例:
  <feature name="bugout">
        <param name="android_app_key" value="key1"/>
        <param name="ios_app_key" value="key2"/>
        <param name="enabledMonitorException" value="1"/>   //启用异常监视器,默认:1
        <param name="enabledShakeFeedback" value="1"/>      //启用摇一摇反馈,默认:1
        <param name="reportOnlyWIFI" value="0"/>            //只有WiFi报告数据,默认:0
        <param name="useLocationInfo" value="0"/>           //是否开启用户定位信息。默认:0
        <param name="enableUserSteps" value="1"/>           //是否开启用户操作步骤。默认:1
        <param name="enableSysLog" value="0"/>              //开启系统日志。默认:0
        <param name="snapshotMode" value="0"/>              //屏幕快照模式  默认:1
        <param name="shakeSenseSpeed" value="3.0"/>         //响应速度设置值越大,响应速度越慢,响应越快,值越大,则可能丢失响应,默认为3.0。
        <param name="collectANR" value="1"/>                //安卓设置判断是否收集ANR异常,默认为:1(非安卓可不写)
    </feature>

  • 字段描述:

    app_key:(必须配置)用于实现应用与BugOut后台之间的数据统计,app_key 的 value 值是从BugOut平台获取的 app_Key。

**其余字段**:其余的字段为用户选填,不填则为默认值**。

  • 功能描述: enabledShakeFeedback: 摇一摇的开关,开启时摇晃手机会出现意见反馈的界面。默认为:开启状态 enabledMonitorException:程序异常监视器,开启时会监视崩溃、闪退等问题。会在下次程序启动时自动上传到bugout后台。默认为:开启状态 reportOnlyWIFI:wifi报告开关,开启时只会在Wi-Fi的情况下上传数据。默认为:关闭状态 enableUserSteps:用户操作步骤开关,开启时会记录用户的操作步骤,上限为100条。会跟随enabledMonitorException数据一同上传到bugout。 enableSysLog:系统日志开关,开启时会获取系统控制台打印出来的数据。会跟随enabledMonitorException数据一同上传到bugout。

reportCustomizedException


上报异常的方法,(异常会在下次启动时,自动上报至当前app_Key的项目中)

reportCustomizedException({params})

params

message:

  • 类型:字符串
  • 描述:异常的原因,不能为空。

trace:

  • 类型:字符串
  • 描述:异常的信息,可用异常时的堆栈信息,非空。

示例代码

var bugout = api.require('bugout');
bugout.reportCustomizedException({
        message :"崩溃",     //message    非oc调用
        trace   :"异常信息"  //stackTrace 自定义的异常信息
});

可用性

iOS系统 Android系统

可提供的1.0.0及更高版本

补充说明:

模块1.0.3更新说明:

  1. 增加Android版。
  2. require对象名称变更。var bugout = require('TestinDataAnalysis'); 改为 var bugout = require('bugout');
  3. feature中参数名app_key修改为ios_app_key。

    • Related Articles

    • 如何在Bugout中添加应用?

      进入Bugout界面,点击“设置”,选择“应用信息”,进入应用信息界面,点击右上角“添加应用”,输入应用的基本信息,点击“添加应用”即可。 ​
    • Bugout 自动化流程功能优化:新增应用和模块筛选维度

      今年9月中旬,Bugout 的自动化流程第一期功能上线。简言之,自动化流程就是根据企业设置的流程自动执行动作,既降低了人工操作的时间消耗,又减少了人工操作带来的失误。关于 Bugout 自动化流程功能的更多内容见:《Bugout自动化流程功能:让重复的流程工作一次搞定》。 本次更新在自动化流程功能中新增了应用和模块筛选维度,帮助您多维度更加精细地管理自动化流程,实现团队工作的高效流转。 自动化流程示例 示例1  根据所属模块自动设置优先级并指派负责人 ...
    • 如何在 Bugout 中手动新建一个 bug?

      进入Bugout界面,点击右上角的“新建问题”,输入问题的详细信息,点击“保存”即可。 ​
    • Bug管理中如何在添加主要负责人后再通知其他多个非主要负责人?

      Bug管理中有”跟进人”选项,您可以将其他相关人员添加至跟进人,他们也会收到邮件通知的。
    • Bugout 问题相关操作

      1.1.1. 如何修改问题状态 进入Bugout,点击“问题”,可看到问题列表,点击问题编号后面的颜色按钮即可修改问题的状态,除此之外,还可以点进具体问题,进行状态修改。   1.1.2如何编辑问题 如果只是编辑问题的状态、严重程度、优先级、问题类型,可以直接在问题列表界面进行更改,若编辑问题其他属性,则需要点开问题,进行详细修改。   1.1.3如何编辑标题 点击问题名称进入到问题详情页,再点击一下问题名称即可更改标题。  1.1.4如何上传图片 ...