Flashduty Docs
中文
EnglishRoadmapAPI官网控制台
中文
EnglishRoadmapAPI官网控制台
  1. Android
  • 简介
  • On-call
    • 快速开始
      • 快速开始
      • 常见问题
      • 产品对比
    • 故障管理
      • 什么是故障
      • 检索与查看故障
      • 处理与更新故障
      • 升级与分派故障
      • 自定义字段
      • 自定义操作
      • 了解降噪过程
      • 了解历史故障
      • 了解新奇故障
      • 状态页
    • 配置On-call
      • 协作空间管理
      • 多种方式接入告警
      • 配置路由规则
      • 配置标签增强
      • 配置告警降噪
      • 配置分派策略
      • 故障静默与抑制
      • 配置值班规则
      • 配置通知模板
      • 配置服务日历
      • 配置个人信息
      • 配置过滤条件
      • 通知配置
      • 告警处理 pipeline
    • 高级功能
      • 引用变量
      • 动态分派
      • 分析数据
      • 作战室
    • 集成引导
      • 告警集成
        • 邮件 Email 集成指引
        • 夜莺 Flashcat 集成指引
        • Prometheus 集成指引
        • 标准告警事件集成指引
        • Grafana 集成指引
        • Zabbix 集成指引
        • Uptime Kuma 集成指引
        • 阿里云 ARMS 集成指引
        • 阿里云监控 CM 事件集成指引
        • 阿里云监控 CM 指标集成指引
        • 阿里云 SLS 集成指引
        • AWS CloudWatch 集成指引
        • Azure Monitor 集成指引
        • 百度云监控 BCM 集成指引
        • 华为云监控 CES 集成指引
        • 腾讯云 CLS 集成指引
        • 腾讯云监控 CM 集成指引
        • 腾讯云 Event Bridge 集成指引
        • Influxdata 集成指引
        • Open Falcon 集成指引
        • Pagerduty 集成指引
        • 蓝鲸智云集成指引
        • OceanBase 集成指引
        • Graylog 集成指引
        • Skywalking 集成指引
        • Sentry 集成指引
        • 监控宝告警集成指引
        • AWS EventBridge 集成指引
        • Dynatrace 集成指引
        • 华为云 LTS 集成指引
        • GoogleCloud 集成指引
        • Splunk 集成指引
        • AppDynamics 集成指引
        • SolarWinds 集成指引
        • 火山引擎CM 指标集成指引
        • 火山引擎CM 事件集成指引
        • 火山引擎日志服务 TLS 集成指引
        • Opmanager 告警事件
        • Meraki 告警事件
        • 天翼云告警集成
        • 观测云告警事件
        • zilliz 告警事件
        • 华为云 APM 告警事件
        • zstack 告警事件
        • Keep 告警集成指引
        • ElastAlert2 告警集成
        • Monit 告警集成指引
        • RUM 告警集成指引
      • 即时消息
        • 飞书 Lark 集成指引
        • 钉钉 Dingtalk 集成指引
        • 企业微信 Wecom 集成指引
        • Slack 集成指引
        • Microsoft Teams 集成指引
      • 单点登录
        • Authing 集成指引
        • Keycloak 集成指引
        • OpenLDAP 集成指引
      • Webhooks
        • 告警 webhook
        • 故障 webhook
        • 自定义操作
        • Jira 同步
        • ServiceNow 同步
        • ServiceDesk Plus 同步
      • 变更集成
        • 标准变更事件集成指引
      • 其他集成
        • Link 集成
    • 最佳实践
      • 基于标签增强实现动态分派
  • RUM
    • 快速开始
      • 入门介绍
      • 快速开始
      • 常见问题
      • 应用管理
    • SDK接入
      • Android
        • SDK接入
        • 高级配置
        • 数据收集
        • 兼容性
      • iOS
        • SDK接入
        • 高级配置
        • 数据收集
        • 兼容性
      • Web
        • SDK接入
        • 高级配置
        • 数据收集
        • 兼容性
    • 分析看板
      • Web
      • Native
    • 性能监控
      • 概览
      • 指标上报
      • 诊断优化
      • 性能分析
    • 查看器
      • 概览
      • 数据查询
    • 异常追踪
      • 概览
      • 异常上报
      • 异常聚合
      • Issue状态
      • 异常查看
      • 源码映射
      • Issue告警
    • 会话重放
      • 概览
      • SDK配置
      • 查看 RUM 会话重放记录
      • 隐私保护说明
    • 最佳实践
      • 分布式追踪
    • 其他
      • 术语说明
      • 数据收集
      • 数据安全
  • Moniors
    • 快速开始
      • 产品介绍
      • 快速开始
    • 告警规则配置
      • Prometheus
      • ElasticSearch
      • Loki
      • ClickHouse
      • MySQL
      • Oracle
      • PostgreSQL
      • Aliyun SLS
      • VictoriaLogs
    • 常见问题
      • 常见问题
  • 平台功能
    • 团队和成员
    • 了解权限设计
    • 配置单点登录
  • 服务协议
    • 服务条款
    • 用户协议/隐私政策
    • SLA承诺
    • 数据安全
中文
EnglishRoadmapAPI官网控制台
中文
EnglishRoadmapAPI官网控制台
  1. Android

SDK接入

概述#

FlashCat Android RUM SDK 支持 Android 6.0 (API level 23) 及以上版本。通过集成 SDK,您可以实时监控 Android 应用的性能、错误和用户行为。

接入步骤#

步骤 1:添加 SDK 依赖#

在您的应用模块的 build.gradle 文件中添加 FlashCat SDK 依赖:

步骤 2:在 UI 中获取应用信息#

在 FlashCat 控制台的 RUM 应用管理页面:
1.
创建或选择一个 Android 应用
2.
获取以下信息:
Application ID:应用唯一标识符
Client Token:客户端访问令牌

步骤 3:使用应用上下文初始化 SDK#

在您的 Application 类的 onCreate() 方法中初始化 FlashCat SDK:
在初始化时,需要设置环境名称(environmentName)和应用变体名称(appVariantName)。appVariantName 用于指定生成数据的应用变体。关于更多配置选项,请参阅 初始化参数。

步骤 4:启用 RUM 功能并开始发送数据#

配置并启用 Android SDK 的 RUM 功能:

步骤 5:初始化拦截器以追踪网络事件#

要初始化用于追踪网络事件的拦截器:
1.
启用链路追踪功能:添加并启用 Trace 功能
2.
添加依赖:在模块级 build.gradle 文件中添加 fc-sdk-android-okhttp 库依赖:
3.
添加拦截器:配置 FlashCat 提供的拦截器以追踪 OkHttp 请求:
4.
自动创建资源和 Span:使用 FlashcatInterceptor 作为拦截器后,OkHttpClient 处理的每个请求都会被自动记录为资源,相关信息(URL、方法、状态码、错误)会自动填充。注意:只有在视图处于活动状态时发起的网络请求才会被追踪。要追踪应用在后台时的请求,请参阅 追踪后台事件。
5.
追踪网络重定向或重试:要监控网络重定向或重试,可以将 FlashcatInterceptor 用作网络拦截器:
注意:
如果使用多个拦截器,请将 FlashcatInterceptor 添加为第一个拦截器
您还可以为 OkHttpClient 添加 EventListener,以自动追踪第三方提供商和网络请求的资源时序。

过滤特定错误#

要过滤 FlashcatInterceptor 报告的特定错误,可以在 RumConfiguration 中配置自定义 EventMapper:

追踪后台事件#

您可以追踪应用在后台运行时的事件(例如崩溃和网络请求)。
在配置时添加以下代码:
注意:追踪后台事件可能会产生额外的会话,从而影响计费。如有疑问,请联系 FlashCat 支持团队。

设备离线时发送数据#

Android SDK 确保在用户设备离线时的数据可用性。在网络信号弱或设备电量过低的情况下,所有事件首先以批次形式存储在本地设备上。
每个批次都遵循数据接收规范。只要网络可用且电量充足,批次就会被发送,以确保 FlashCat SDK 不会影响最终用户的体验。如果应用在前台运行时网络不可用,或者数据上传失败,批次会被保留,直到成功发送为止。
这意味着即使用户在离线时打开您的应用,也不会丢失数据。为了确保 SDK 不会占用过多磁盘空间,磁盘上过旧的数据会被自动丢弃。

追踪本地资源访问#

您可以使用 getAssetAsRumResource 扩展方法追踪 assets 资源的访问:
使用 getRawResAsRumResource 扩展方法追踪 raw 资源的使用:

WebView 集成#

如果您的 Android 应用中包含 WebView,可以通过以下方式启用 WebView 追踪:

添加 WebView 依赖#

启用 WebView 追踪#

在您的 Activity 或 Fragment 中启用 WebView 追踪:
参数说明:
webView: 需要追踪的 WebView 实例
allowedHosts: 允许追踪的域名列表,支持通配符
这样,您的 WebView 中的 Web 页面就可以与原生应用的 RUM 数据关联起来。

验证接入#

接入完成后,您可以通过以下步骤验证是否接入成功:
1.
访问控制台:登录 FlashCat 控制台,进入对应的 RUM 应用,查看是否有数据上报
2.
触发测试事件:
打开应用的不同页面,验证页面浏览事件
执行一些用户操作(点击、滑动等),验证交互事件
触发网络请求,验证资源加载事件
3.
查看数据上报地址:在 Logcat 中查看是否有向数据上报端点的网络请求

混淆配置#

如果您的应用启用了代码混淆(ProGuard/R8),请在 proguard-rules.pro 文件中添加以下规则:
# FlashCat SDK
-keep class cloud.flashcat.android.** { *; }
-dontwarn cloud.flashcat.android.**

更多阅读#

RUM 应用管理:了解如何创建和管理 RUM 应用
Android SDK 高级配置:了解如何配置 SDK 的高级功能
RUM 分析看板:查看和分析 RUM 数据

添加官方技术支持微信

在这里,获得使用上的任何帮助,快速上手FlashDuty

微信扫码交流
修改于 2026-01-13 07:48:05
上一页
应用管理
下一页
高级配置
Built with