Android平臺集成華為AGC性能管理服務問題處理指南,華為agc性能管理Android平臺集成華為AGC性能管理服務問題處理指南最近嘗試集成了華為AGC的性能管理服務,集成過程中也遇到一些問題。本文就對我在集成性能管理服務的踩坑記錄進行總結,希望能幫到大家。問題一:剛集成性能管理服務,報錯miss client i......
最近嘗試集成了華為AGC的性能管理服務,集成過程中也遇到一些問題。本文就對我在集成性能管理服務的踩坑記錄進行總結,希望能幫到大家。
問題一:剛集成性能管理服務,報錯miss client id
具體的錯誤提示如下:
I/com.huawei.agc.apms: failed to fetch remote config: client token request miss client id, please check whether the agconnectservices.json is configured correctly
問題解決:
在相關論壇查詢發現,是由于沒有添加agcp插件導致的問題,參考鏈接。
需要在應用級gradle文件中,按照文檔添加如下代碼:
apply plugin: com.huawei.agconnect
問題二:如何查看端側性能管理的上報日志
剛集成性能管理的時候,在ACG管理臺的性能管理界面,沒有我們應用的性能數據,想配合端側的logcat日志來定位該問題。
但是不知道如何打開端側的性能管理相關日志
問題解決
在性能管理的資料文檔中,有描述到如何打開性能管理的調試日志,文檔鏈接:
https://developer.huawei.com/consumer/cn/doc/development/AppGalleryconnectGuides/agcapmsviewlog
具體操作如下:
打開應用的AndroidManifest.xml文件中,在application標簽中添加metadata元素
application
metadata
android:name=apmsdebuglogenabled
android:value= true /
/application
打開以后,可以再logcat過濾功能“com.huawei.agc.apms”或者”apms”來查看日志:
需要關注:其中的resultCode為200時,才代表數據上傳成功。
I/HiAnalyticsSDK: SendMission= events PostRequest sendevent TYPE : oper, TAG : APMS, resultCode: 200 ,reqID:b639daae0490c378cf242544916a9c36
問題三:logcat里面一直沒有apms上傳成功的日志。
已經添加metadata并且修改為了true,在logcat中可以看到contains和sending日志,但是一直沒有上面說的上傳成功的日志
問題解決
檢查發現,我的agconnectservices.json文件,是在開通性能管理服務前下載的。開通性能管理服務以后,需要更新json文件
開通服務前,json文件只有29行。開通性能服務,json增加了參數,已經52行了。
更新完json文件以后,數據就有數據上報的日志了。
問題四:已有相關日志,但agc界面還是沒有性能數據。
定位沒有性能數據的時候,發現已經有resultCode為200的數據,但是在AGC控制臺上,還是沒有性能數據。
相關的日志如下:
I/HiAnalyticsSDK: hmsSdk= events PostRequest sendevent TYPE : maint, TAG : hmsconfigtag, resultCode: 200 ,reqID:842927417075465ab9ad990e2ce92646
問題解決
仔細發現,上述日志中,resultCode: 200的這一段日志,其TAG并不是APMS,那他肯肯定就不是apms數據上傳成功的日志。
深入分析日志發現,存在部分鑒權失敗的日志
E/HiAnalyticsSDK: HttpTransportCommander= NE004IO Exception.timeout
D/HiAnalyticsSDK: HttpTransportCommander= request times: 1
I/HiAnalyticsSDK: getPubKey= result code : 02
然后聯系華為技術支持,得到答復是,性能管理所使用的HiAnalyticsSDK上報通道,存在鑒權問題。
需要手動去AGC界面–我的項目–華為分析項目概覽 里面開通分析服務,開通分析服務一段時間后,就能鑒權通過,該問題就自行解決啦。
問題五:沒有相關的網絡數據。
其他性能數據都正常使用,但是在界面上沒有網絡請求的數據。
問題解決
查看AGC官方資料發現,性能管理的網絡請求數據,依賴APM插件,需要正確集成APM插件才能有網絡數據。
集成步驟:
1、在項目級的gradle文件中,在dependencies路徑下,添加如下代碼:
classpath com.huawei.agconnect:agconnectapmsplugin:1.4.1.305
2、在應用級的gradle文件中,添加如下代碼
apply plugin: com.huawei.agconnect.apms
參考文檔
華為AGC性能管理服務官方文檔:https://developer.huawei.com/consumer/cn/doc/development/AppGalleryconnectGuides/agcapmsagcsdk
性能管理服務Android Codelab:https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/AppGalleryConnectAPM
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發表后的30日內與ESG跨境電商聯系。
平臺顧問
微信掃一掃
馬上聯系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部