| 9 | | 通过向魔方发送相关指令 |
| | 9 | 通过向魔方发送相关指令,可以监测到某段时间内,按照地域、网络运营商、联网方式、URL4个维度查看页面加载时间及速度, |
| | 10 | 两种页面:第一,通过接口获取内容的页面,如APP首页列表页、图片等,可以统计到加载时间(从响应到加载完成)和速度;[[BR]] |
| | 11 | 第二,html页面,如文章/帖子/车系/车型/优惠等页面,只可统计到加载时间(从响应到加载完成);[[BR]] |
| | 12 | |
| | 13 | 应用启动后读抽样指令,如果读不到指令,缺省是不做记录[[BR]] |
| | 14 | |
| | 15 | |
| | 16 | 二、针对某特定机器的debug模式 |
| | 17 | 具体需求为: |
| | 18 | 1、通过魔方发送相关指令,可以通过MAC地址来对某机器开启debug模式 |
| | 19 | 2、在debug模式下,可以获取: |
| | 20 | 2.1、用户本次使用过程中发生的网络请求次数 |
| | 21 | 2.1.1、获取每次数据响应的时间长(发送请求到接受到数据的时间差) |
| | 22 | 2.1.2、获取内容的网速(下载内容大小处于下载总共用时) |
| | 23 | 2.1.3、访问的接口URL |
| | 24 | 3、用户使用的网络类型以及提供服务的运营商 |
| | 25 | |
| | 26 | |
| | 27 | |
| | 28 | 数据格式: |
| | 29 | |
| | 30 | 1,抽样指令[[BR]] |
| | 31 | |
| | 32 | 接口地址: http://mga.imofan.com/service/netspeed.jsp[[BR]] |
| | 33 | 参数: [[BR]] |
| | 34 | appId:应用id [[BR]] |
| | 35 | deviceId:ios是用openudid [[BR]] |
| | 36 | region:地区信息,格式"省,市"[[BR]] |
| | 37 | carrier: 运营商,如"cmcc" ,读不到可以为空[[BR]] |
| | 38 | access: 访问方式, 如"wifi","gprs","hspa", 读不到可以为空[[BR]] |
| | 39 | |
| | 40 | 返回:[[BR]] |
| | 41 | |
| | 42 | record:是否监控[[BR]] |
| | 43 | max:一个session最大监控记录数[[BR]] |
| | 44 | debug:是否采用debug方式[[BR]] |
| | 45 | {"record":"true","max":500,"debug":"false"} [[BR]] |
| | 46 | |
| | 47 | |
| | 48 | 2. 数据记录格式[[BR]] |
| | 49 | |
| | 50 | 数据记录在[wiki:SDKSendPackage SDK发送包]里面,增加一项network[[BR]] |
| | 51 | |
| | 52 | 数据带3级分类,1级:日期,2级:地区,3级:网络情况 |
| | 53 | |
| | 54 | {{{ |
| | 55 | "network": { |
| | 56 | "20140601":{ |
| | 57 | "上海": { |
| | 58 | "cmcc,gprs" : { |
| | 59 | "http://...../....": [4, 5, 1, 650.37, 34.1], |
| | 60 | "http://.....": [3, 6, 2, 780.46,31.1] |
| | 61 | }, |
| | 62 | "cmcc,hspa": { |
| | 63 | .... |
| | 64 | }, |
| | 65 | "wifi": { |
| | 66 | "http://...../....": [4, 5, 1, 65.37,10.1], |
| | 67 | "http://.....": [3, 6, 2, 78.46,11.22] |
| | 68 | }, |
| | 69 | "广州": { |
| | 70 | ... |
| | 71 | } |
| | 72 | }, |
| | 73 | "20140602":{ |
| | 74 | ... |
| | 75 | } |
| | 76 | "error":{ |
| | 77 | "404":[ "http://...../....","http://...../...."], |
| | 78 | "500":[ "http://...../....","http://...../...."] |
| | 79 | } |
| | 80 | "debug":{ |
| | 81 | "http://...../....":[20140601120130,"广州”,“wifi”,200, 40.1,0.2], |
| | 82 | "http://...../....":[20140601120130,"广州”,“wifi”,200, 40.1,0.2], |
| | 83 | } |
| | 84 | } |
| | 85 | }}} |
| | 86 | |
| | 87 | 正常数据说明:[[BR]] |
| | 88 | "http://...../....": [4, 5, 1, 65.37,10.1][[BR]] |
| | 89 | url(先测试一下带参数的数量,在决定是否带参数), [[BR]] |
| | 90 | 数组前三个数字表示响应时间分别在1秒以下、1-3秒、3秒以上的次数,第四个数字是下载内容大小,单位k,第五个数字是下载时间,单位秒[[BR]] |
| | 91 | |
| | 92 | |
| | 93 | debug模式数据说明:[[BR]] |
| | 94 | "http://...../....":[20140601120130,"广州”,“wifi”,200, 40.1,0.2][[BR]] |
| | 95 | url: [时间,地区,网络,httpcode, 大小(k),时间(s)][[BR]] |
| | 96 | |
| | 97 | debug模式是否要把dns时间和连接时间读出来? |