• 【AGC】如何集成华为AGC性能管理- iOS


    简介

    AppGallery Connect(简称AGC)性能管理(Application Performance Management,简称APM)服务提供分钟级应用性能监控能力,依据APM SDK,可以实现零代码快速集成,您能够在AGC查看和分析APM收集到的应用性能数据,从而全面了解所开发应用的性能特点,快速精准修复应用存在的性能问题,持续提升应用的用户体验。

    开通服务和集成SDK

    1、登录AppGallery Connect,点击“我的项目”,在项目的应用列表中选择需要开通崩溃的应用。

    2、在项目列表中找到您的项目,在项目下的应用列表中选择需要开通性能管理服务的应用。

    cke_2990.png

    3、在导航选择“质量 > 崩溃”。如果是首次使用崩溃服务,请点击“启动分析服务”开通服务。

    cke_7018.png

    4、选择常规页签下的“应用”区域,下载agconnect-services.plist配置文件。

    cke_11404.png

    5、打开命令行窗口,导航至Xcode项目所在的位置,创建Podfile文件。如果已经存在,可跳过本步骤。

    cd project-directorypod init

    6、编辑Podfile文件,增加pod依赖pod 'AGConnectAPM'。

    target ' AGC-APM-1' do

       pod 'AGConnectAPM'

    end

    7、执行 pod install,然后打开xcworkspace文件查看该项目。

    pod install

    安装成功效果如下图。

    cke_33463.png

    界面设计

    本次Codelab中您可以在您的iOS工程中创建一个布局页面,参照下图进行UI设计,新增一个Button,描述为“Send Network Request”,点击后可触发网络请求事件。

    cke_39075.png

    功能开发

    1、在应用的AppDelegate类中引入AGConnectCore库,并在didFinishLaunchingWithOptions方法里调用AGCInstance.startUp进行初始化。

    1. import AGConnectCore
    2. func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    3. AGCInstance.startUp()
    4. return true
    5. }

    2、在ViewController中,通过点击“Send Network Request”按钮,触发调用makeRequest方法上报一次网络事件。

    1. @objc func makeRequest() {
    2. let url = URL(string: "https://developer.huawei.com/consumer/cn/")!
    3. let session = URLSession.shared
    4. let task: URLSessionDataTask = session.dataTask(with: url) { data, response, error in
    5. let str = String(data: data!, encoding: .utf8)
    6. print(str)
    7. }
    8. task.resume()
    9. }

    3、打包并运行应用程序,点击“Send Network Request”按钮触发一次网络请求事件。

    查看应用启动和网络数据

    查看概览

    1、登录AppGallery Connect,点击“我的项目”

    2、在项目列表中找到您的项目,在项目下的应用列表中选择需要查看的应用。

    3、选择“质量 > 性能管理”,进入“性能管理”页面。

    4、点击“概览",进入概览页面,概览页面展示应用近30天问题和指标概览。您可以快速了解应用的重要性能指标,及时识别应用是否发生问题。

    cke_63217.png

    查看网络分析数据

    1、点击“网络分析”页签,进入网络请求指标统计页面。该页面提供每个URL请求耗时和请求成功率(可根据时间段进行选择)。

    cke_77757.png

    cke_86608.png

    2、点击上图中某个请求的“查看详情”,进入该请求的详情页面,可以按照不同维度(版本号、系统版本、手机型号、国家/地区、一级区域、网络类型、运营商)统计等。

    cke_100659.png

    恭喜您

    祝贺您,您已经成功地构建了您的第一个集成AGC APM的应用程序,并学到了如何在APM性能管理台查看应用启动和网络数据。

    参考文档

    文档中心 | 华为开发者联盟

     欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh

  • 相关阅读:
    微信小程序生成Excel
    考研数一和数二不一样的知识章节汇总
    Build a Large Language Model (From Scratch) 从头开始构建大型语言模型(第二章)学习笔记(上)
    利用Elasticsearch提升Java应用的搜索能力
    C/C++数据结构:串的五个常用操作
    线程池相关总结
    Node.js与npm版本比对
    报告解读:云原生落地传统行业的必然性
    P2763 试题库问题
    人工智能(pytorch)搭建模型20-基于pytorch搭建文本生成视频的生成对抗网络,技术创新点介绍
  • 原文地址:https://blog.csdn.net/weixin_44708240/article/details/126641593