Skip to content

sentry-miniapp小程序监控 SDK

一个基于 @sentry/core 构建的小程序监控 SDK,覆盖异常、性能、日志、离线缓存与链路追踪;支持微信、支付宝、字节跳动、百度、QQ、钉钉、快手等小程序,以及微信 / 抖音小游戏,并兼容 Taro / uni-app。

sentry-miniapp
Sentry Community SDK已收录进 Sentry 官方文档索引7 大小程序平台微信 / 支付宝 / 字节 / 钉钉 / QQ / 百度 / 快手微信 / 抖音小游戏异常、冷启动、帧率与卡顿监控持续自动化验证GitHub Actions 覆盖多 Node.js 版本

选择接入方式

从你的工程类型开始

先进入对应框架的接入页,再完成初始化和测试事件验证。框架组件错误、入口位置和条件编译会在各自指南中说明。

安装并验证

第一次接入只做两件事:尽早初始化,然后主动发送一个测试错误。确认 Sentry Issues 中能看到事件后,再继续配置生产环境能力。

bash
npm install sentry-miniapp --save
# 或 yarn add sentry-miniapp
js
import * as Sentry from 'sentry-miniapp';

Sentry.init({
  dsn: 'https://your-dsn@o0.ingest.sentry.io/0',
  release: 'my-miniapp@1.0.0',
  environment: 'production',
});

Sentry.captureException(new Error('sentry-miniapp test'));

原生小程序应在入口文件顶部、App() 之前初始化。真机没有事件时,先检查 Sentry 上报域名是否已加入小程序后台的 request 合法域名。完整步骤见快速接入

生产上线

基础上报打通后,再完成四项检查

把生产配置放在验证之后,可以更快区分“接入链路没通”和“高级能力配置不完整”。

  1. 1

    设置稳定的 releaseenvironment,并规划错误和性能采样率。

  2. 2

    上传与当前构建匹配的 .js.map,在真机验证源码堆栈。

  3. 3

    确认框架组件错误、小游戏性能或链路追踪等项目实际需要的能力已经启用。

  4. 4

    需要隐私授权时开启同意门禁,并验证同意前不发网络、同意后能够补发。

继续配置

按当前任务进入文档

能力指南讲使用场景与验证方法;API 和配置页负责查参数;排障页从现象出发定位问题。

基于 @sentry/core 的跨端小程序与小游戏 SDK · MIT Licensed