流量监控通过建立流量指标流量,帮助您了解整体App流量使用情况,并且可以归因到具体被哪些URL消耗。您还可以通过单点查询查看用户反馈的高流量问题。
前提条件
流量指标
您可以通过以下筛选条件进行数据筛选:
时间、系统、设备ID、User ID、系统版本、APP版本、APP小版本号、机型、APM SDK版本、下载渠道、进程名称、自定义维度。
流量指标可以整体评估APP流量的使用情况。命中采样的设备,每10分钟会上报一次当前时间段的流量使用情况。
指标说明:
流量异常
客户端上每10分钟采集一次流量指标,如果流量指标超过配置的流量异常阈值,并且流量异常采样命中,客户端会把流量异常的数据上报到平台。在流量异常查看聚合后的流量消耗情况。
流量异常包括以下场景:
- 总流量过大:10分钟消耗的流量超过配置的流量异常阈值。
- 后台流量过大:在后台场景10分钟消耗的流量超过配置的后台异常流量阈值。
- 没启动流量过大:App在没有页面启动的情况下,被拉起后消耗的流量超过配置的后台异常流量阈值。
您可以通过以下筛选条件进行数据筛选:
时间、系统、设备ID、User ID、异常类型、系统版本、APP版本、APP小版本号、机型、APM SDK版本、下载渠道、进程名称、自定义维度、PV自定义维度。
异常趋势
流量异常趋势展示了筛选条件下流量异常指标的趋势图,指标数据的右侧可以查看与上一周期相比流量异常数据的变化。
指标说明:
异常分布
异常分布页面展示了流量异常的数据在各个维度的分布情况。
- 平台默认展示的维度为系统版本、APP版本、APP小版本号、机型4个维度。您可以单击右上角的设置按钮自定义分布维度,最多仅支持选择4项维度。
- 平台默认根据上报量的数据来展示分布情况。您可以切换成用户量查看流量异常的分布情况。
业务异常列表
流量异常是流量消耗过大引起的,流量是被网络库请求URL所消耗,根据网络库消耗的流量总大小、消耗的流量平均大小查看异常详情和定位异常。
- 业务异常列表展示了业务类别、起止版本、网络库消耗的流量平均大小、网络库消耗的流量总大小和样本量。
- 单击业务类型,可以在详情页面查看该类异常的异常趋势、异常分布和异常列表。
流量异常单点
客户端上每10分钟采集一次流量指标,如果流量指标超过配置的流量异常阈值,并且流量异常采样命中,会把流量异常的数据上报到平台。在流量异常单点根据DID查看单个设备的具体流量消耗情况。
您可以通过以下筛选条件进行数据筛选:
时间、系统、设备ID、User ID、异常类型、系统版本、机型、APP版本、APP小版本号、APM SDK版本、下载渠道、ROM信息、省份、进程名、厂商、自定义维度。
- 异常列表展示了流量异常数据的Device ID、采集时间、总流量、异常类型、小版本号、系统版本号等信息。
- Device ID:单击可以查看发生流量异常时设备的详细信息,包括Device ID、UserID、客户端发生时间、数据上报时间、是否后台等信息,以及具体被哪个网络库的哪些URL请求所消耗。
说明
上图中10分钟消耗总流量和okhttp(10分钟流量)两个指标流量差异差别较大,是符合产品预期的,因为当前SDK只能统计okhttp的流量,其它流量是统计不到的。
- 如果您想查看具体原因,且在接入时开启了APMPlus日志,可以回捞日志看看具体的页面打开等相关数据,辅助排查。
- 如果确认业务没有特殊耗费流量操作,但一些设备存在系统返回流量使用异常问题。
- Android 9以及以上系统是通过NetworkStatsManager获取,Android 8以及以下系统是通过/proc/net/xt_qtaguid/stats获取,极个别设备如果存在系统返回数据不准确的问题,可以通过在平台的SDK上报配置 > 流量监控 > 流量异常监控采样率 ,增加指定设备did采样率为0,来规避当前设备的流量异常数据上报。