SuperAPI AI 工具集

dt-obs-flutter

部署与运维

查看项目

更新于 10-16 05:06

技能介绍

用途:把 Dynatrace Flutter Plugin 集成进已有 Flutter 项目,完成依赖配置、配置文件处理、SDK 启动、导航跟踪、HTTP 埋点与验证。

前提:已安装 Flutter SDK 且 flutter 在 PATH;项目根目录有 pubspec.yaml;有可访问 Experience Vitals 的 Dynatrace 环境以获取 applicationId 和 beaconUrl,或下载 dynatrace.config.yaml;可访问 Experience Vitals → Mobile 配置应用设置;有 dart CLI。

主要步骤:先检查项目根是否已有 dynatrace.config.yaml,存在则核对 applicationId/beaconUrl 并检查 userOptIn(Android)与 DTXUserOptIn(iOS);缺失则从控制台下载或按模板手动创建。然后在 pubspec.yaml 添加依赖:flutter pub add dynatrace_flutter_plugin;必要时 flutter pub get。运行配置脚本:dart run dynatrace_flutter_plugin,它会自动配置 Android Gradle 和 ios/Runner/Info.plist,无需手动改原生文件。随后在 lib/main.dart 用 Dynatrace().start(const MyApp()) 替换 runApp,注意不要 await start()。在 MaterialApp/CupertinoApp 的 navigatorObservers 加入 DynatraceNavigationObserver()。若 userOptIn 为 true,需调用 applyUserPrivacyOptions 配置隐私选项。存在 http 包时用 Dynatrace().createHttpClient() 替换 http.Client();使用 dart:io HttpClient 时用 createWebRequestTiming 手动计时。最后按验证清单确认数据上报。

限制:资料未提供收费、价格、平台范围等信息;步骤依赖 Dynatrace 环境与控制台权限,缺失事实暂未提供。