行为动作分析
在“用户行为→行为动作”页面,根据用户使用App时执行的每个行为动作,从行为的角度来分析App的性能和用户受影响的情况。
选择App版本和时间范围,查看对应的用户行为列表。
在进行性能分析前,您需要了解以下概念:
属性 | 说明 |
行为 | 用户在App中执行的某个动作,比如在微信中“查看通讯录“。以web开头的行为是指在移动端网页上执行的操作。 |
视图类 | 用户在App中执行某个动作时所调用的视图类。 |
重要 | 代表执行某个动作时平均耗时的级别,不同颜色代表不同含义:
|
平均耗时 | 多次执行某个动作的平均耗时。 |
容忍时间 | 执行某个动作时可以容忍的响应时间,即执行某个动作时允许消耗的最长时间。目前固定容忍时间为2000ms。 |
总用户数 | 执行某个动作的所有用户数量。 |
影响用户数 | 执行某个动作时因响应缓慢所影响的用户数,即用户执行当前动作所用时间大于容忍时间。 |
错误用户数 | 执行某个动作时App发生错误的用户数。 |
崩溃用户数 | 执行某个动作时App发生崩溃的用户数。 |
以用户在App中执行的行为动作为维度,分析每个行为动作所影响的用户,包括响应缓慢的用户、发生错误的用户和发生崩溃的用户,如下图所示。
例如,从上图中“概览”这一行为的统计数据可以了解到:在选择的这段时间内,对应App版本中共有747个用户执行了概览操作,调用视图类为“JKBTabBarController”,平均耗时为“1649.37ms”且小于容忍时间。
至少1个用户执行该行为时响应时间超过容忍时间,点击影响用户数查看缓慢用户分析,包括:影响用户数、影响用户数占比、平均耗时以及响应时间趋势图、设备统计图、操作系统版本统计图、运营商统计图、接入方式统计图、影响用户列表。
在运营统计信息中可以分析各种设备、操作系统、运营商和接入方式的受影响情况。从统计图中可以明显看出,受影响最严重的用户使用iPhone 6、操作系统为ios9.1,并且通过中国联通Wifi接入。
在影响用户列表中,查看执行当前动作时所有受影响的用户,包括用户ID、设备名称、平均耗时、http请求次数、App版本、操作系统、接入方式以及受影响的时间,如下图所示。
点击<操作>查看用户执行动作时发送的每个http请求的性能分析,包括请求次数、请求大小、平均耗时及堆栈追踪,如下图所示。
点击<查看>后端堆栈追踪列表,包括每次请求的url、响应时间和发生时间,如下图所示。
点击<查看>按钮查看单次请求快照,发现潜在问题,追踪慢元素及后端代码堆栈,同时进行错误异常分析、SQL分析、API调用分析和请求参数分析,如下图所示。
至少1个用户执行该行为时发生错误,点击错误用户数查看错误用户分析,包括影响用户数、影响用户数占比、请求错误次数、请求错误率以及请求错误数趋势图、设备统计图、操作系统版本统计图、运营商统计图、接入方式统计图、影响用户列表。
在影响用户列表中,查看执行当前动作时所有发生错误的用户,包括用户ID、设备名称、请求错误次数、请求错误率、App版本、操作系统、接入方式以及发生错误的时间,如下图所示。
点击<操作>查看错误的详细分析,包括错误发生的域名、序号、请求名称、错误数/请求数和请求错误率,如下图所示。
至少1个用户执行该行为时发生崩溃,点击崩溃用户数查看崩溃用户分析,包括影响用户数、崩溃次数、总崩溃率以及崩溃趋势图、设备统计图、操作系统版本统计图、运营商统计图、接入方式统计图、影响用户列表。
在影响用户列表中,查看执行当前动作时所有发生崩溃的用户,包括用户ID、设备名称、崩溃次数、App版本、操作系统、接入方式以及发生崩溃的时间,如下图所示。
点击<操作>查看崩溃的详细分析,包括崩溃发生的轨迹、崩溃摘要、APP版本、操作系统版本、设备型号、崩溃时间和崩溃信息,如下图所示。