uniapp原生插件之安卓腾讯Bugly专业版原生插件

2023-11-07 22:44

本文主要是介绍uniapp原生插件之安卓腾讯Bugly专业版原生插件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

插件介绍

Bugly专业版是TDS腾讯端服务(Tencent Device-oriented Service)旗下的端质量监控平台,通过采集、监控、定位、告警等核心能力,提供专业的质量监控服务,帮助开发者及时发现并解决质量问题,打造高质量应用。
Bugly专业版本可以帮助你发现多类异常问题,如崩溃,ANR,OOM,内存使用异常,应用操作卡顿,启动耗时过长等质量问题。Bugly专业版通过灵活的告警配置,支持分钟粒度的异常探测,快速识别异常并及时告警。与此同时,平台提供了丰富的归因分析能力,包含不限于异常现场分析,条件对比分析,自定义下钻分析,维度分析等等。通过分钟级的上报趋势,以及多维度统计,用户可以快速了解到各类指标的变化趋势。

插件地址

安卓腾讯bugly专业版原生插件 - DCloud 插件市场

超级福利

uniapp 插件购买超级福利

详细使用文档

uniapp 安卓腾讯Bugly专业版原生插件使用文档

用法

在需要使用插件的页面加载以下代码

const module = uni.requireNativePlugin("leven-qqBuglyPro-BuglyModule");

 页面内容

<template><view><uni-card title="腾讯bugly专业版APP性能监控原生插件"><view style="margin-bottom: 20px;"><button type="primary" @click="init">初始化</button><button type="primary" @click="updateUniqueId">更新设备ID</button><button type="primary" @click="updateUserId">更新用户ID</button><button type="primary" @click="updateDeviceModel">更新设备型号</button><button type="primary" @click="postException">上报自定义异常</button><button type="primary" @click="putUserData">添加自定义数据</button><button type="primary" @click="removeUserData">移除自定义数据</button><button type="primary" @click="enterScene">进入自定义场景</button><button type="primary" @click="exitScene">退出自定义场景</button><button type="primary" @click="setCrashMonitorAble">设置crash监控动态开关</button><button type="primary" @click="getBuglyMonitorNames">获取所有监控项</button><button type="primary" @click="setPerformanceMonitorsAble">设置性能监控动态开关</button><button type="primary" @click="setPerformanceMonitorAble">设置单个性能监控动态开关</button><button type="primary" @click="abolishPerformanceMonitors">停止所有的性能监控项</button><button type="primary" @click="appLaunchStart">开启启动监控</button><button type="primary" @click="appLaunchSpanStart">启动监控打点</button><button type="primary" @click="appLaunchSpanEnd">启动监控结束打点</button><button type="primary" @click="appLaunchEnd">结束整个启动监控</button><button type="primary" @click="crashTest('Java')">崩溃模拟JAVA异常</button><button type="primary" @click="crashTest('Native')">崩溃模拟Native异常</button><button type="primary" @click="crashTest('ANR')">模拟ANR异常</button><button type="primary" @click="crashTest('OOM')">模拟OOM异常</button></view></uni-card></view></view>
</template><script>const module = uni.requireNativePlugin("leven-qq-buglyPro-BuglyModule");export default {data() {return {}},methods: {// 初始化init() {module.init({// 【必需设置】在Bugly 专业版 注册产品的appIDappID: "c6a0a9f61f",// 【必需设置】在Bugly 专业版 注册产品的appKeyappKey: "70472715-1aaa-49c4-aef3-1c05275d24e3",// 【推荐设置】设置设备唯一ID,必须保证唯一性,不设置则由Bugly生成唯一ID,影响设备异常率的统计以及联网设备数的统计,建议sp保存复用;uniqueId: "asdasd",// 【推荐设置】设置用户ID,影响用户异常率的统计,建议sp保存复用,同一进程生命周期里面,暂不支持多次设置;userId: "leven",// 【推荐设置】设置设备类型,设置机型后,Bugly SDK不再读取系统的机型deviceModel: "phone",// 【推荐设置】设置App版本号,不设置则从packageManager中读取。建议按应用的规范,主动设置,需要跟上传符号表的应用版本参数保持一致。appVersion: "1.0.0.20231027",// 【推荐设置】设置App版本的构建号,用于Java堆栈翻译关联版本,跟上传符号表的构建号参数保持一致。buildNumber: "100",// 【推荐设置】设置版本类型appVersionType: "debug",// 设置App的渠道appChannel: "android1",//设置Crash时是否抓取全部线程堆栈,默认开启enableAllThreadStackCrash: true,//设置Anr时是否抓取全部线程堆栈,默认开启enableAllThreadStackAnr: true,//设置性能监控时开启Crash保护模式,默认开启enableCrashProtect: true}, res => {console.log(res)})},// 更新设备idupdateUniqueId() {module.updateUniqueId({deviceId: "abcdefg"}, res => {console.log(res)})},// 更新用户idupdateUserId() {module.updateUserId({userId: "leven1"}, res => {console.log(res)})},// 更新设备型号updateDeviceModel() {module.updateDeviceModel({model: "ANN00"}, res => {console.log(res)})},// 上报自定义异常postException() {module.postException({// 异常类型 u3d c# : 4 | js : 8 | cocos2d lua : 6category: 8,// 错误类型errorType: "JSON",// 错误信息errorMsg: "这是一条自定义异常消息",// 出错堆栈stack: "Exception",// 额外信息extraInfo: [{key: "extra1",value: "extra1"}, {key: "extra2",value: "extra2"}]}, res => {console.log(res)})},// 添加自定义数据putUserData() {module.putUserData({key: "key1",value: "value1"}, res => {console.log(res)})},// 移除自定义数据removeUserData() {module.removeUserData({key: "key1"}, res => {console.log(res)})},// 进入自定义场景enterScene() {module.enterScene({sceneName: "sceneName1"}, res => {console.log(res)})},// 退出自定义场景exitScene() {module.exitScene({sceneName: "sceneName1"}, res => {console.log(res)})},// 设置crash监控动态开关setCrashMonitorAble() {module.setCrashMonitorAble({// crash类型,可填入JAVA_CRASH、NATIVE_CRASH、ANR_CRASHcrashType: "JAVA_CRASH",// true 打开,false 关闭isAble: true}, res => {console.log(res)})},// 获取所有监控项getBuglyMonitorNames() {module.getBuglyMonitorNames(res => {console.log(res)})},// 设置性能监控动态开关setPerformanceMonitorsAble() {module.setPerformanceMonitorsAble({// 监控项monitorList: ["looper_metric", "looper_stack"],// true 打开,false 关闭isAble: true}, res => {console.log(res)})},// 设置单个性能监控动态开关setPerformanceMonitorAble() {module.setPerformanceMonitorAble({// 监控项monitorName: "looper_metric",// true 打开,false 关闭isAble: false}, res => {console.log(res)})},// 停止所有的性能监控项abolishPerformanceMonitors() {module.abolishPerformanceMonitors(res => {console.log(res)})},// 开启启动监控appLaunchStart() {module.appLaunchStart({// 启动标签,可以为空tag: "login"}, res => {console.log(res)})},// 启动监控打点,必须先开启启动监控appLaunchSpanStart() {module.appLaunchSpanStart({// 开始打点的span名称spanName: "verification_code",// 当前要打点的span的父span的名称parentSpanName: "login"}, res => {console.log(res)})},// 启动监控结束打点,必须先开启启动监控appLaunchSpanEnd() {module.appLaunchSpanEnd({// 开始打点的span名称spanName: "verification_code"}, res => {console.log(res)})},// 结束启动监控appLaunchEnd() {module.appLaunchEnd(res => {console.log(res)})},// 崩溃测试crashTest(type) {module.crashTest({//Java:Java异常,Native:Native异常type: type}, res => {console.log(res)})}}}
</script><style></style>

插件方法

  • 初始化
  • 更新设备ID
  • 更新用户ID
  • 更新设备型号
  • 上报自定义异常
  • 添加自定义数据
  • 移除自定义数据
  • 进入自定义场景
  • 退出自定义场景
  • 设置crash监控动态开关
  • 获取所有监控项
  • 设置性能监控动态开关
  • 设置单个性能监控动态开关
  • 停止所有的性能监控项
  • 开启启动监控
  • 启动监控打点
  • 启动监控结束打点
  • 结束整个启动监控
  • 崩溃模拟

具体方法的使用请参考使用说明文档 

联系作者

购买插件前请先试用,试用通过再购买。在试用中如果遇到任何问题,可与作者联系,QQ:334106817,将全力协助你使用本插件

预览图片

 

这篇关于uniapp原生插件之安卓腾讯Bugly专业版原生插件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/366639

相关文章

SpringBoot3.X 整合 MinIO 存储原生方案

《SpringBoot3.X整合MinIO存储原生方案》本文详细介绍了SpringBoot3.X整合MinIO的原生方案,从环境搭建到核心功能实现,涵盖了文件上传、下载、删除等常用操作,并补充了... 目录SpringBoot3.X整合MinIO存储原生方案:从环境搭建到实战开发一、前言:为什么选择MinI

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

maven中的maven-antrun-plugin插件示例详解

《maven中的maven-antrun-plugin插件示例详解》maven-antrun-plugin是Maven生态中一个强大的工具,尤其适合需要复用Ant脚本或实现复杂构建逻辑的场景... 目录1. 核心功能2. 典型使用场景3. 配置示例4. 关键配置项5. 优缺点分析6. 最佳实践7. 常见问题

go rate 原生标准限速库的使用

《gorate原生标准限速库的使用》本文主要介绍了Go标准库golang.org/x/time/rate实现限流,采用令牌桶算法控制请求速率,提供Allow/Reserve/Wait方法,具有一定... 目录介绍安装API介绍rate.NewLimiter:创建限流器limiter.Allow():请求是否

uniapp小程序中实现无缝衔接滚动效果代码示例

《uniapp小程序中实现无缝衔接滚动效果代码示例》:本文主要介绍uniapp小程序中实现无缝衔接滚动效果的相关资料,该方法可以实现滚动内容中字的不同的颜色更改,并且可以根据需要进行艺术化更改和自... 组件滚动通知只能实现简单的滚动效果,不能实现滚动内容中的字进行不同颜色的更改,下面实现一个无缝衔接的滚动

MyBatis分页插件PageHelper深度解析与实践指南

《MyBatis分页插件PageHelper深度解析与实践指南》在数据库操作中,分页查询是最常见的需求之一,传统的分页方式通常有两种内存分页和SQL分页,MyBatis作为优秀的ORM框架,本身并未提... 目录1. 为什么需要分页插件?2. PageHelper简介3. PageHelper集成与配置3.

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

Idea插件MybatisX失效的问题解决

《Idea插件MybatisX失效的问题解决》:本文主要介绍Idea插件MybatisX失效的问题解决,详细的介绍了4种问题的解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录一、重启idea或者卸载重装MyBATis插件(无需多言)二、检查.XML文件与.Java(该文件后缀Idea可能会隐藏