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