wiki:Win8SDK

Version 10 (modified by wusiyue, 13 years ago) (diff)

--

Windows 8 SDK v1.0.1

数据发送策略

  • 发送策略:启动发送

基本事件定义

  • 打开(启动):应用被打开、从后台切换到前台(贴靠为打开状态)
  • 关闭(退出):应用不在前台显示则算关闭(下拉关闭、Alt+F4、磁贴都算关闭)

SDK数据发送格式

http://c.imofan.com/${app_key}

{
    // 消息发送时间,1970-1-1开始秒数,使用GMT时间
    "send_time":13335954728,
    // 应用安装日期
    "install_date":20110130,
    // 设备MD5,用于唯一标识设备,暂定iOS用mac地址,Android使用device-id、wifi mac、序列号三个按顺序加起来,取md5
    "dev_id":"7c6193f4ee5e",
    // Android专用,当device-id,wifi mac,序列表全部取不到时,设置为1,其他情况不设置
    "dev_id_udf":1
    // SDK版本
    "sdk_ver":"1.0.0",
    // 应用版本
    "app_ver":"3.0.1",
    // 渠道编码
    "channel":"app_store",
    // 操作系统
    "os":"iOS",
    // 操作系统版本
    "os_ver":"5.1",
    // 运营商
    "carrier":"cmcc",
    // 网络访问方式
    "access":"WiFi",
    // 分辨率
    "resolution":"960x640",
    // 设备型号
    "model":"iPad2,1",
    // iOS越狱设备
    "jailbroken":1,
    // 设备国别
    "country":"CN",
    // 上面部分每次都发送,下面部分不用每次发送
     
    // 设备时区
    "timezone":8,
    // 设备语言
    "language":"zh-Hans",
    // 设备id,iOS不要发送
    "device_id":"e3f8dfceac01d35dfe886369a46460bc88f4bf56",
    // mac地址
    "mac_addr":"7c6193f4ee5e",
    // iOS推送token
    "apns":"6974ac11870e09fa00e2238e8cfafc7d2052e342182f5b57fabca44542b72e1b",
    
    // 当发现有设备信息变动时,指定变动的信息字段,下面为可能变化的字段
    "update":["os_ver", "carrier", "timezone", "language", "country", "apns"],
    
    // 消息内容
    "data":{
        // 某日期数据
        "20120315":{
            // 9点新安装用户,0-23,仅一次
            "install":9,
            // 和install互斥,升级后仅一次,取值为升级前应用版本
            "upgrade":"1.0.0",
            // 回头用户,安装日期后的第一次访问时设置,仅一次
            "returned":1,
            // 该设备该日期第一次打开应用时设置,每日仅一次
            "daily_first":1,
            
            // 应用打开信息,客户端离线时累加
            "open":{
                // "小时(0-23)":打开次数
                "9":10,
                "10":5
            },

            // 数据为使用时长的额数组,变长,每个时长一个数字
            "close":[532, 234, 666,765],

            // 本日事件累加,无标签事件用'-'表示标签
            "event":{
                // "事件id:标签":[点击次数,本日第一次点击]
                "event_1:-":[5, 1],
                "event_2:homepage":[5, 1],
                "event_2:article":[5, 0]
            }
        }
        // 可以有多个日期段
    },

    // 路径分析
    "path": {
        // 页面from>页面to: 跳转次数,from可以为空,to可以为空
        ">A": 44,
        "A>B": 33,
        "B>A": 22,
        "B>C": 22,
        "C>": 11
     },
     // 单个页面访问分析
     "page": {
        // 页面编码:[点击次数,跳出应用次数,停留时长累计]
        "A": [44, 3, 3252],
        "B": [44, 3, 3252],
        "C": [44, 3, 3252]
     },
     "crash":{
        // stack 的md5,用于汇总错误
        "cbf6f0912a84dfa8f3b547e522af3983":{
            // 错误名称
            "name":"crashname1",
            // 错误堆栈
            "stack":"callstack1",
            // 错误发生的时间数组,1970开始的秒数,java中System.currentTimeMillis()/1000
            "time":[12412454325,12412454325]
        },
        "90095ee4481a67ce43f53d190ce345fe":{
            "name":"crashname2",
            "stack":"callstack2",
            "time":[12412454325]
        }
    },
    //仅Android用,接收到推送使用, 打开推送的标识,魔方推送时由系统产生到id
    "push_recv":["124123546", "124123546"],
    // 推送打开时使用,打开推送的标识,魔方推送时由系统产生到id
    "push_open":["124123546", "124123546"]
}