| | 2 | |
| | 3 | |
| | 4 | {{{ |
| | 5 | http://c.imofan.com/${app_key} |
| | 6 | |
| | 7 | { |
| | 8 | // 消息发送时间,1970-1-1开始秒数,使用GMT时间 |
| | 9 | "send_time":13335954728, |
| | 10 | // 应用安装日期 |
| | 11 | "install_date":20110130, |
| | 12 | // 设备MD5,用于唯一标识设备,暂定iOS用mac地址,Android使用device-id、wifi mac、序列号三个按顺序加起来,取md5 |
| | 13 | "dev_id":"7c6193f4ee5e", |
| | 14 | // Android专用,当device-id,wifi mac,序列表全部取不到时,设置为1,其他情况不设置 |
| | 15 | "dev_id_udf":1 |
| | 16 | // SDK版本 |
| | 17 | "sdk_ver":"1.0.0", |
| | 18 | // 应用版本 |
| | 19 | "app_ver":"3.0.1", |
| | 20 | // 渠道编码 |
| | 21 | "channel":"app_store", |
| | 22 | // 操作系统 |
| | 23 | "os":"iOS", |
| | 24 | // 操作系统版本 |
| | 25 | "os_ver":"5.1", |
| | 26 | // 运营商 |
| | 27 | "carrier":"cmcc", |
| | 28 | // 网络访问方式 |
| | 29 | "access":"WiFi", |
| | 30 | // 分辨率 |
| | 31 | "resolution":"960x640", |
| | 32 | // 设备型号 |
| | 33 | "model":"iPad2,1", |
| | 34 | // iOS越狱设备 |
| | 35 | "jailbroken":1, |
| | 36 | // 设备国别 |
| | 37 | "country":"CN", |
| | 38 | // 上面部分每次都发送,下面部分不用每次发送 |
| | 39 | |
| | 40 | // 设备时区 |
| | 41 | "timezone":8, |
| | 42 | // 设备语言 |
| | 43 | "language":"zh-Hans", |
| | 44 | // 设备id,iOS不要发送 |
| | 45 | "device_id":"e3f8dfceac01d35dfe886369a46460bc88f4bf56", |
| | 46 | // mac地址 |
| | 47 | "mac_addr":"7c6193f4ee5e", |
| | 48 | // iOS推送token |
| | 49 | "apns":"6974ac11870e09fa00e2238e8cfafc7d2052e342182f5b57fabca44542b72e1b", |
| | 50 | |
| | 51 | // 当发现有设备信息变动时,指定变动的信息字段,下面为可能变化的字段 |
| | 52 | "update":["os_ver", "carrier", "timezone", "language", "country", "apns"], |
| | 53 | |
| | 54 | // 消息内容 |
| | 55 | "data":{ |
| | 56 | // 某日期数据 |
| | 57 | "20120315":{ |
| | 58 | // 9点新安装用户,0-23,仅一次 |
| | 59 | "install":9, |
| | 60 | // 和install互斥,升级后仅一次,取值为升级前应用版本 |
| | 61 | "upgrade":"1.0.0", |
| | 62 | // 回头用户,安装日期后的第一次访问时设置,仅一次 |
| | 63 | "returned":1, |
| | 64 | // 该设备该日期第一次打开应用时设置,每日仅一次 |
| | 65 | "daily_first":1, |
| | 66 | |
| | 67 | // 应用打开信息,客户端离线时累加 |
| | 68 | "open":{ |
| | 69 | // "小时(0-23)":打开次数 |
| | 70 | "9":10, |
| | 71 | "10":5 |
| | 72 | }, |
| | 73 | |
| | 74 | // 数据为使用时长的额数组,变长,每个时长一个数字 |
| | 75 | "close":[532, 234, 666,765], |
| | 76 | |
| | 77 | // 本日事件累加,无标签事件用'-'表示标签 |
| | 78 | "event":{ |
| | 79 | // "事件id:标签":[点击次数,本日第一次点击] |
| | 80 | "event_1:-":[5, 1], |
| | 81 | "event_2:homepage":[5, 1], |
| | 82 | "event_2:article":[5, 0] |
| | 83 | } |
| | 84 | } |
| | 85 | // 可以有多个日期段 |
| | 86 | }, |
| | 87 | |
| | 88 | // 路径分析 |
| | 89 | "path": { |
| | 90 | // 页面from>页面to: 跳转次数,from可以为空,to可以为空 |
| | 91 | ">A": 44, |
| | 92 | "A>B": 33, |
| | 93 | "B>A": 22, |
| | 94 | "B>C": 22, |
| | 95 | "C>": 11 |
| | 96 | }, |
| | 97 | // 单个页面访问分析 |
| | 98 | "page": { |
| | 99 | // 页面编码:[点击次数,跳出应用次数,停留时长累计] |
| | 100 | "A": [44, 3, 3252], |
| | 101 | "B": [44, 3, 3252], |
| | 102 | "C": [44, 3, 3252] |
| | 103 | }, |
| | 104 | "crash":{ |
| | 105 | // stack 的md5,用于汇总错误 |
| | 106 | "cbf6f0912a84dfa8f3b547e522af3983":{ |
| | 107 | // 错误名称 |
| | 108 | "name":"crashname1", |
| | 109 | // 错误堆栈 |
| | 110 | "stack":"callstack1", |
| | 111 | // 错误发生的时间数组,1970开始的秒数,java中System.currentTimeMillis()/1000 |
| | 112 | "time":[12412454325,12412454325] |
| | 113 | }, |
| | 114 | "90095ee4481a67ce43f53d190ce345fe":{ |
| | 115 | "name":"crashname2", |
| | 116 | "stack":"callstack2", |
| | 117 | "time":[12412454325] |
| | 118 | } |
| | 119 | }, |
| | 120 | //仅Android用,接收到推送使用, 打开推送的标识,魔方推送时由系统产生到id |
| | 121 | "push_recv":["124123546", "124123546"], |
| | 122 | // 推送打开时使用,打开推送的标识,魔方推送时由系统产生到id |
| | 123 | "push_open":["124123546", "124123546"] |
| | 124 | } |
| | 125 | }}} |