客户端常用的log字段

字段名 说明 备注
date 客户端本地时间,其实建议为long数字,但目前为 yyyy-MM-dd hh:mm:ss 例如:2017-01-04 23:36:34 。这个与analyzer最开头的时间是不一样的,那个是服务器时间,不需要打
os 平台(iphone, iphonepro, android,mac,wap,web,DICTCLIENT,wp,linux) 现在的问题是放在了第二个字段并且不写platform=***而是一个标识,请统一。
action 行为类型 用户操作的行为
q 查询词 查词和发音都有本字段 。发音的接口是audio,是服务端之前设计考虑不周。客户端在打log时,改成q,这样保证客户端是统一的。
size 结果的大小以及发音数据的大小 主要用于服务作速度统计用。有异常情况下时为空
duration 从发出请求到拿到正常返回结果的时间 重要Log信息,请统一。有异常情况下可为空
neterror 请求产生了网络异常,这里写异常的名称 不推荐写非常长的异常内容,能做到区分是哪种异常就足够了。
dataerror 正常拿到数据后,产出了解析异常 需要写上是哪种异常。异常类型可以为jsonParseError,audioError等。客户端自行定义,后续能看明白就成。
uid account server 自动生成的id 已有,延续之前的逻辑
userid 用户的通行证或者第三方id 已有,延续之前的逻辑
username 用户的昵称 已有,延续之前的逻辑
keyfrom 版本号 重要信息
network 网络情况(2g,3g,wifi,4g, wap)
netcarry 客户端能发出是哪家运营商的,例如gprs,这样log分析除了从ip来判断外,也有更直接的办法
version 客户端的数字版本号 自行定义(和keyfrom作用类似)
imei 客户端的imei 自行定义
mid 系统版本号 android和iphone都有
model 客户端的手机型号
vendor 版本发布的渠道
deviceid 设备号
imsi 国际移动用户识别码
idfa 广告标示符 适用于对外:例如广告推广,换量等跨应用的用户追踪
ssid wifi名称
abtest 作对比测试的值
screen 屏幕大小
url 对于重要的请求才加 例如出现异常时,即neterror不为空时,有异常的名称(方便问题的复现)
show log行为产生时所在的页面
crash 崩溃时的关键信息
key 表示有效客户端的加密字段 正常用户还是机器之类的,主要作用是防乱提交log,影响推广的效果。
comments powered by Disqus