概览 Dashboard
崩溃次数
崩溃率
行业均值 2.1%
影响用户
实时
独立用户数
活跃 Issues
ANR 次数
正常
崩溃趋势(近7天)
Android
iOS
H5
平台分布
暂无平台数据
Top Issues(影响用户最多)
次
用户
设备 TOP 5
暂无设备数据
操作系统版本
暂无 OS 数据
崩溃 Issues
共 个活跃 Issue
Issue
平台
次数
影响用户
状态
最近发生
发生次数
影响用户
v2.3.1
最多影响版本
崩溃堆栈
#0
at
#1
...(加载详细堆栈中)
用户操作轨迹(面包屑)
--:--:--
CRASH
暂无面包屑记录
崩溃信息
平台
App 版本
状态
首次发生
最近发生
指派给
崩溃分布(版本)
切换到此 Issue 后自动加载
SDK 接入指南
支持 Android、iOS、H5、微信小程序、React Native、Flutter
App Key
上报地址:/api/v1/report
Android SDK 源码包
零第三方依赖,纯 Java + HttpURLConnection,无冲突风险
1. 下载 SDK 源码
# 下载 SDK 核心文件到项目 libs 目录
mkdir -p app/src/main/java/io/crashsight/sdk
curl -o app/src/main/java/io/crashsight/sdk/CrashSight.java \
/sdk/android/src/main/java/io/crashsight/sdk/CrashSight.java
curl -o app/src/main/java/io/crashsight/sdk/CrashSightConfig.java \
/sdk/android/src/main/java/io/crashsight/sdk/CrashSightConfig.java
curl -o app/src/main/java/io/crashsight/sdk/CrashEvent.java \
/sdk/android/src/main/java/io/crashsight/sdk/CrashEvent.java
curl -o app/src/main/java/io/crashsight/sdk/Breadcrumb.java \
/sdk/android/src/main/java/io/crashsight/sdk/Breadcrumb.java
curl -o app/src/main/java/io/crashsight/sdk/CrashReporter.java \
/sdk/android/src/main/java/io/crashsight/sdk/CrashReporter.java
curl -o app/src/main/java/io/crashsight/sdk/CrashUncaughtExceptionHandler.java \
/sdk/android/src/main/java/io/crashsight/sdk/CrashUncaughtExceptionHandler.java
curl -o app/src/main/java/io/crashsight/sdk/AnrMonitor.java \
/sdk/android/src/main/java/io/crashsight/sdk/AnrMonitor.java
curl -o app/src/main/java/io/crashsight/sdk/HeartbeatScheduler.java \
/sdk/android/src/main/java/io/crashsight/sdk/HeartbeatScheduler.java
curl -o app/src/main/java/io/crashsight/sdk/PackageInfoHelper.java \
/sdk/android/src/main/java/io/crashsight/sdk/PackageInfoHelper.java
curl -o app/src/main/java/io/crashsight/sdk/NetworkMonitor.java \
/sdk/android/src/main/java/io/crashsight/sdk/NetworkMonitor.java
2. 初始化 SDK
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
CrashSight.init(
this,
""
);
}
}
3. 自定义上报
// 上报自定义异常
CrashSight.reportException(exception);
// 设置用户 ID
CrashSight.setUserId("uid_12345");
// 添加自定义键值
CrashSight.putCustomInfo(
"scene", "checkout"
);
4. 网络监控
// 在网络请求回调中记录面包屑(适用于任何 HTTP 客户端)
NetworkMonitor.onRequest("GET", url);
NetworkMonitor.onResponse("GET", url, statusCode);
NetworkMonitor.onError("GET", url, "TimeoutException");
iOS SDK 源码包
含 Swift 源码 + CocoaPods Spec + SPM 配置
1. 下载 SDK 源码
# 下载 SDK 文件到项目目录
mkdir -p CrashSightSDK/Sources
curl -o CrashSightSDK/CrashSight.swift \
/sdk/ios/Sources/CrashSightSDK/CrashSight.swift
curl -o CrashSightSDK/CrashSightConfig.swift \
/sdk/ios/Sources/CrashSightSDK/CrashSightConfig.swift
curl -o CrashSightSDK/CrashEvent.swift \
/sdk/ios/Sources/CrashSightSDK/CrashEvent.swift
curl -o CrashSightSDK/CrashReporter.swift \
/sdk/ios/Sources/CrashSightSDK/CrashReporter.swift
# 将 CrashSightSDK 目录拖入 Xcode 项目
2. Swift 初始化
import CrashSightSDK
@UIApplicationMain
class AppDelegate: UIResponder {
func application(_ application: UIApplication,
didFinishLaunchingWithOptions...) {
CrashSight.start(appKey: "")
return true
}
}
3. Objective-C
// AppDelegate.m
@import CrashSightSDK;
[CrashSight startWithAppKey:@""];
// 上报自定义异常
[CrashSight reportException:exception];
4. dSYM 符号化
# 上传 dSYM 文件(Xcode Build Phase)
./CrashSightSymbolTool \
--appkey \
--dsym ${DWARF_DSYM_FOLDER_PATH} \
--version ${MARKETING_VERSION}
H5/Web SDK 源码包
含 UMD/ESM/压缩版 + TypeScript 类型声明
1. CDN 引入(推荐)
<script src="/sdk/web/crashsight.min.js"></script>
<script>
CrashSight.init({
appKey: ''
})
</script>
2. 源码引入(ES Module)
# 下载 SDK 文件到项目
curl -o ./src/lib/crashsight.esm.js \
/sdk/web/crashsight.esm.js
import CrashSight from './lib/crashsight.esm.js'
CrashSight.init({
appKey: '',
captureUnhandledRejections: true,
captureConsoleErrors: true,
})
3. 手动上报
// 上报错误
CrashSight.captureException(new Error('支付失败'))
// 设置用户
CrashSight.setUserId('uid_12345')
// 自定义信息
CrashSight.putCustomInfo('scene', 'checkout')
// 添加面包屑
CrashSight.addBreadcrumb('点击支付')
4. TypeScript 类型
# 下载类型声明文件
curl -o ./src/lib/crashsight.d.ts \
/sdk/web/crashsight.d.ts
// 在 tsconfig.json 中配置
// compilerOptions.types 可自动识别
小程序 SDK 源码包
支持微信/支付宝/百度/抖音小程序,含 wrapApp/wrapPage
1. 下载 SDK 文件
# 下载到小程序 utils 目录
curl -o ./utils/crashsight-miniapp.js \
/sdk/miniapp/crashsight-miniapp.js
2. app.js 初始化
const CrashSight = require('./utils/crashsight-miniapp')
App(CrashSight.wrapApp({
onLaunch() {
CrashSight.init({
appKey: '',
platform: 'weapp'
})
}
}))
3. 支持平台
📱
微信小程序
✓ 支持
🔵
支付宝小程序
✓ 支持
🐻
百度小程序
✓ 支持
🦋
抖音小程序
✓ 支持
⚛️
React Native
✓ 支持
🐦
Flutter
✓ 支持
React Native SDK 源码包
含 JS 桥接层 + TypeScript 类型声明
1. 下载 SDK 源码
# 下载到项目 utils 目录
mkdir -p src/lib
curl -o src/lib/crashsight-rn.js \
/sdk/react-native/src/index.js
# 下载类型声明
curl -o src/lib/crashsight-rn.d.ts \
/sdk/react-native/src/index.d.ts
2. 初始化
import { CrashSight } from './lib/crashsight-rn'
CrashSight.init({
appKey: '',
enableJSErrorHandler: true,
enablePromiseRejection: true,
})
3. 手动上报
// 上报 JS 异常
CrashSight.captureException(
new Error('支付模块异常')
)
// 设置用户标识
CrashSight.setUserId('uid_12345')
// 附加自定义信息
CrashSight.putCustomInfo('scene', 'checkout')
4. 原生桥接
// Android: MainApplication.java
CrashSight.init(this, "YOUR_APP_KEY");
// iOS: AppDelegate.swift
CrashSight.start(appKey: "YOUR_APP_KEY")
// JS 侧自动捕获 ErrorUtils
// + Promise rejection 全局监听
Flutter SDK 源码包
含 Dart 插件源码 + pubspec.yaml,支持 FlutterError + Zone 守护
1. 下载 SDK 源码
# 下载 Dart 文件到项目 lib 目录
mkdir -p lib/crashsight
curl -o lib/crashsight/crashsight_flutter.dart \
/sdk/flutter/lib/crashsight_flutter.dart
2. 初始化
import './crashsight/crashsight_flutter.dart';
void main() {
CrashSight.init(
appKey: '',
enableDartError: true,
enableFlutterError: true,
);
runApp(MyApp());
}
3. 手动上报
// 捕获 Dart 异常
CrashSight.captureException(
exception, stackTrace
)
// 设置用户
CrashSight.setUserId('uid_12345')
// 自定义信息
CrashSight.putCustomInfo('level', 'boss')
4. Zone 守护
// 自动捕获 FlutterError
// 自动捕获 runZonedGuarded 异常
// 手动 Zone 包装
runZonedGuarded(() {
runApp(MyApp());
}, (error, stack) {
CrashSight.captureException(error, stack);
});
对接资源
🤖
Android SDK
crashsight-android.zip · 全部源码
🍎
iOS SDK
crashsight-ios.zip · 全部源码
🌐
H5/Web SDK
crashsight-web.zip · UMD+ESM+类型
📱
小程序 SDK
crashsight-miniapp.zip · 多平台支持
⚛️
React Native SDK
crashsight-react-native.zip · JS 桥接层
🐦
Flutter SDK
crashsight-flutter.zip · Dart 插件
CDN 直引(免下载):
<script src="/sdk/web/crashsight.min.js"></script>实时监控
数据延迟 <30秒 · 每30秒自动刷新
当前崩溃/分钟
今日活跃用户
近5分钟上报量
当前崩溃率
实时崩溃流(最新事件)
暂无近期崩溃事件
崩溃事件上报后将在此实时显示
应用管理
今日崩溃
影响用户
崩溃率
添加新应用
ANR / 卡顿分析
主线程阻塞 >5s 触发 ANR · 帧率低于 60fps 视为卡顿
ANR 次数
ANR 率
行业均值 0.5%
ANR Issues
Top Issues 数量
影响用户
独立用户数
ANR 趋势(近7天)
ANR 原因分布
主线程 IO 操作42%
锁竞争死锁28%
Binder 通信超时18%
数据库查询阻塞12%
ANR Issues Top 20
✅
暂无 ANR Issues,应用运行良好
次数
用户
平均时长
JS 错误监控
捕获 H5、小程序、RN 的 JavaScript 运行时错误
JS 错误数
累计
错误类型
不同类型
影响 Issues
H5/小程序
Source Map
待上传
可上传进行解析
错误类型分布
暂无 JS 错误数据,请接入 H5/小程序 SDK 后上报
浏览器分布
性能监控
启动耗时 · 页面加载 · 接口响应 · Web Vitals
平均启动耗时
—
接入 SDK 后统计
冷启 P90
—
目标 <2.5s
FCP (Web)
—
Good <1.8s
LCP (Web)
—
Good <2.5s
📊
性能监控数据收集中
性能监控需要 SDK 上报启动耗时、页面加载、接口响应等指标。
启动耗时
冷启/热启 P50/P90/P99页面性能
FCP / LCP / CLS / FID接口监控
P95 延迟 · 错误率趋势帧率监控
卡顿检测 · ANR 归因网络请求监控
HTTP 请求成功率 · 响应时间 · 错误分布
请求成功率
—
接入后统计
5xx 错误
—
接入后统计
平均响应时间
—
接入后统计
超时请求
—
超过 5s
🌐
网络监控数据收集中
网络监控需要 SDK 自动拦截 HTTP 请求,上报成功率、延迟和错误信息。
请求成功率
实时成功率趋势监控响应时间
P50 / P95 / P99 分位数错误分析
失败接口 Top · 状态码分布用户影响分析
受崩溃影响的用户群体分析
受影响用户
独立用户数
崩溃 Issues
当前时间范围
总崩溃次数
崩溃事件数
ANR 次数
主线程阻塞
用户崩溃次数分布
地区分布 Top 5
暂无地区数据
告警规则设置
智能告警 · 多渠道通知(邮件 / 钉钉 / 飞书 / Webhook)
告警规则(条)
🔔
还没有告警规则
📧 邮件通知
🔔 钉钉机器人
🟢 飞书机器人
🔗 自定义 Webhook
// 推送 Payload 格式:
{
"event": "alert_triggered",
"rule": "崩溃率超阈值",
"value": 3.2,
"app": "MyApp Pro",
"ts": 1748174400
}
团队成员管理
管理你的团队成员,分配角色权限
加载成员列表...
成员角色最后登录加入时间操作
暂无成员数据
添加团队成员
个人设置
管理你的账户信息和安全设置
基本信息
修改密码
账户信息
注册时间
最后登录
账户状态
正常