第三方sdk监控

更新时间:
复制为 MD 格式

APM 支持对崩溃、ANR、卡顿等问题进行第三方、自身和系统的归因分析,帮助您快速定位问题。

1.概述

APM支持通过概率化归因分析和多维配置功能,帮助开发者精准定位崩溃、ANR及卡顿问题的第三方SDK或系统根因。

说明

关联结果 ≠ 确定性根因。错误关联到某一个第三方SDK100%意味着这个错误是由此第三方SDK引起的,只是有大概率关联。建议您结合实际情况和错误堆栈,合理追溯错误原因。

2.功能介绍

2.1.首次进入功能

  • 首次进入功能页面会收到「开启第三方SDK监控功能」的弹窗提示,建议您先进行配置再开启功能,否则可能对功能数据有影响。

  • 若使用默认值开启,Android通过包名判断错误来源,iOS不区分自身与第三方错误”。

截屏2023-01-31 下午5

2.2. 第三方sdk监控设置

image.png

  • 自身应用标识配置(用于SDK归属识别)

    • 目的:准确将崩溃/卡顿/ANR等问题归因到具体SDK(而非误判为宿主App自身问题)。

    • 配置方式

      • Android:默认使用 applicationId(即包名)作为自身标识;如需自定义,可配置类名或包名正则特征。

      • iOS必须显示配置类名前缀或Bundle ID特征,否则无法区分宿主代码与第三方SDK代码。

    • 生效规则:匹配该特征的调用栈归属为“自身应用”,不参与第三方SDK性能排名分析。

  • SDK排名权重配置

    • 目的:按业务关注重点,动态加权不同性能维度,生成更合理的SDK综合排名(数值越小,排名越靠前)。

    • 操作:点击编辑,分别设置崩溃性能、ANR性能、卡顿性能权重。

    • 支持维度

系统

可配置性能类型

Android

崩溃性能、ANR性能、卡顿性能

iOS

崩溃性能、卡顿性能

  • 约束规则

    • 所有类型权重之和必须为 1.0

    • 每个类型权重 ∈ [0.1, 0.9],至少一个 ≥ 0.1;

    • 支持一键「恢复默认」:

      • iOS:崩溃性能 0.5 + 卡顿性能 0.5

      • Android:崩溃 0.34 + ANR 0.33 + 卡顿 0.33

  • 排名计算公式综合排名值 = Σ(单项排名 × 对应权重)

    • 示例:某SDK在崩溃中排第1(值=1)、卡顿中排第3(值=3),权重设为 0.4 / 0.6 → 综合值 = 1×0.4 + 3×0.6 = 2.2
      所有SDK按该值升序排列,即得最终排名。

  • 优先级配置(影响标签展示 & 排名基准)

    • 作用:指定各性能类型下最核心的评估指标,并定义其「低/中/高」风险区间,用于:

      • 列表页自动打标(如「高崩溃占比」「中卡顿影响用户数」);

      • SDK综合排名时,仅基于所选核心指标的实际值进行单项排名(其余指标仅作参考,不参与计算)。

    • 操作:点击编辑,分别设置崩溃性能、ANR性能、卡顿性能阈值;

    • 可选核心指标

性能类型

可选核心指标(四选一)

崩溃性能

关联崩溃数

关联崩溃数占比

关联崩溃影响用户数

关联崩溃影响用户数占比

卡顿性能

关联卡顿数

关联卡顿数占比

关联卡顿影响用户数

关联卡顿影响用户数占比

ANR性能(仅Android)

关联ANR

关联ANR数占比

关联ANR影响用户数

关联ANR影响用户数占比

  • 阈值设置规则:

    • 每个指标支持设置三个连续区间:(安全)、(预警)、(严重);

    • 区间需覆盖全量取值范围(如占比类:0%–100%,数值类:0–∞);

    • 默认阈值(均以「占比」类指标为例):

      • 崩溃性能:低 [0%, 1%),中 [1%, 10%),高 [10%, +∞)

      • 卡顿性能:同上

      • ANR性能:同上

2.3 监控分析功能

  • 筛选框:支持时间范围、筛选维度、新增异常以及用户ID的筛选,默认展示全部维度、今天的数据,您可以根据自己的查询条件进行筛选;

image.png

  • 第三方SDK性能排行:按照筛选范围,分别统计并排序崩溃、卡顿以及ANR(仅Android)的优、劣TOP5,点击详情可查看全部性能表现,排行的计算逻辑详见2.2. 第三方sdk监控设置;

  • SDK性能影响分布:

    • 以饼图+明细表形式呈现三类问题的根因归属构成,帮助快速定位问题主体:

问题类型

归属类别

展示维度(每类均含)

崩溃

第三方 SDK / 系统 / 自身 / 未识别

✅ 崩溃次数 & ✅ 崩溃次数占比

卡顿

第三方 SDK / 系统 / 自身 / 未识别

✅ 卡顿次数 & ✅ 卡顿次数占比

ANR(Android)

第三方 SDK / 系统 / 自身 / 未识别

✅ ANR 次数 & ✅ ANR 次数占比

  • 第三方SDK列表

image.png

  • 按「崩溃」「卡顿」「ANR(Android)」等模块分类展示接入的所有第三方 SDK,及其关联的指标(崩溃数、崩溃数占比、崩溃影响用户数、崩溃影响用户数占比)、动态计算的优先级;

  • 支持快捷操作:

    • 「告警」 → 选择指标测值型告警计划、新增异常告警计划,跳转至该 SDK 的告警监控页面;

    • 「查看崩溃列表」 → 跳转至关联归因属于该第三方SDK的崩溃分析页面。

重要

提示:优先级排序可随指标权重调整或数据更新自动刷新,确保高风险 SDK 始终置顶。

2.4.第三方SDK告警

image.png

您可以在新增异常或者阈值型的告警计划中,增加关联归因的选项。可以限制告警的范围关联自身、第三方或者系统。也可以设置某个或者某几个第三方SDK的范围,详见:监控告警