基调听云App报表配置项统一由“概览页”中的“修改设置”进入,有关报表配置及其修改的内容都在“修改设置”中进行配置。
功能描述
用于控制当前App的数据采集开关,可以开启/关闭网络模块、用户交互模块、崩溃模块、WebView模块,也可以按版本独立控制。
iOS 9.0 及其以上版本和 Android 9.0 及其以上版本中,SDK 无法获取域名请求的 Server IP ,现在通过「被动拨测」的方式使其能够准确获取 Server 端的 IP 地址,并同时采集域名的 CNAME 信息及性能指标数据。
开启「被动拨测」控制开关后,SDK 会针对当前 1 分钟内应用请求过的域名执行三次 Ping 命令,用以获取Server IP 、CNAME 及 性能数据。
开启「主动拨测」控制开关后,SDK 即可执行报表中配置的拨测任务。
用来控制崩溃事件中的“交互轨迹”采集步骤数,默认为20步,即从崩溃发生的页面往前回溯20步轨迹。
根据自身需求可以针对慢交互、启动体验和操作体验设置对应阈值。
防止中间人攻击所采用的二次验证手段,可以阻止应用被不法分子仿冒。
定义当前App的URL采集规则,可以设定无过滤,采集指定的URL集合或不采集指定的URL集合,支持正则表达式。
白名单设置
如:当前配置信息为/www.baidu.com/,请求访问URL为:www.baidu.com 和 www.qq.com。因为设置了白名单,系统只会采集符合配置信息的URL,所以采集信息为:www.baidu.com。
黑名单设置
如:当前配置信息为/www.baidu.com/,请求访问URL为:www.baidu.com 和 www.qq.com。因为设置了黑名单,系统不会采集符合配置信息的URL,所以采集信息为:www.qq.com。
开启后,当前App在采集错误时会排除指定URL中包含指定错误响应代码的数据。
例如,配置条件为:405,408
过滤正则匹配/sdk-test/的URL,如果错误响应码为:405 和 902,则只会采集902的错误,不采集405的错误。
可以指定采集包含url参数、body参数或header参数的URL性能数据。
实例如下图所示:
1) 当前匹配规则最多支持五条URL配置,并且URL不能重复。
如访问URL为:http://www.baidu.com/s?a=1&B=2&c=3&D=4
2) URL参数:为URL “?”后携带参数,不可配置相同参数名称区分大小写。
过滤URL为:http://www.baidu.com/s?a=1
3) Body参数:只支持HttpClient中的setParameter()方法。
如:
HttpParams parameters = new BasicHttpParams();
parameters.setParameter("c", "TingYun");
parameters.setParameter("D", "NBS");
过滤URL为:http://www.baidu.com/s? c=TingYun
4) Header参数:支持HttpClient、URLConnection、OkHttp、Retrofit等。
以URLConnection为例:
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("TY", "NBSAgent");
conn.setRequestProperty("NBs", "NetworkBench");
过滤URL为:http://www.baidu.com/s? TY=NBSAgent
5) 匹配所有规则URL为:
http://www.baidu.com/s? a=1&c=TingYun&TY=NBSAgent
开启后,用户需将当前App中的正常域名填写入白名单,在白名单之外的域名/IP将会被认为是劫持域名/IP出现在劫持分析模块中。
报表中所展示的域名除了「自身服务」外都会被识别为「第三方服务」,客户可以在「自身服务」中添加对应域名用以区分「自身服务」和「第三方服务」,该配置支持正则表达式。
客户可以通过「计算规则」配置对应的「性能评分权重」,修改相应「性能基线和阈值」将会改变应用最终得分,默认给出的「低阈值」、「基线」和「高阈值」为当前「行业数据」得出的10分位值、平均值和90分位值。