用户行为收集
2019-01-09 本文已影响66人
李雷川
一、用户使用时长统计
用户时长统计主要记录用户使用App的活动,包括应用启动,从前台退到后台,从后台退到后台,每次活动,客户端生成一条日志记录,并在日志中记录应用的实际有效时长,之后提交给服务器,用于统计和分析用户的使用时长及行为习惯。
1.日志格式
字段 | 内容 |
---|---|
activity | login(登录)、background(后台)、foreground(前台)、logout(退出登录) |
time | 时间戳 |
duration | 有效使用时长 |
2.数据同步
2.1登录、注销
用户登录注销后,自动同步本次和上次的日志记录;
2.2 定时同步
每次添加记录时,距离上一次同步时间大于15分钟,同步一次数据;
3.上传内容格式示例
[
{
"activity":"login",
"time":170000000,
"duration":0
},
{
"activity":"background",
"time":170000000,
"duration":1000
},
{
"activity":"foreground",
"time":170000000,
"duration":0
},
{
"activity":"logout",
"time":170000000,
"duration":100
}
......
]
二、用户页面停留时长统计
基于用户页面使用时长进行统计,记录进入页面的时间,退出页面的时间,实际使用时长;
前端页面需要考虑一下问题:
1.忽略关闭浏览器,但实际已经使用了一定时间的记录;
2.忽略在页面停留时间大于30分钟(暂定)的记录;
1.日志格式
字段 | 内容 |
---|---|
page | 页面名称 |
startTime | 开始时间 |
endTime | 结束时间 |
duration | 有效使用时长(考虑App会有前后台的切换,需要计算有效时长,前端页面有效时长等于退出页面的时间减去进入页面的时间) |
2.数据同步
2.1 定时同步
每次添加记录时,距离上一次同步时间大于15分钟,同步一次数据;
2.2 实时同步
前端页面每次添加记录时,自动提交到服务器;
3.上传内容格式示例
[
{
"page":"HomePage",
"starTime":170000000,
"endTime":170000005
"duration":5
},
{
"page":"Homework",
"starTime":170000010,
"endTime":170000035
"duration":25
}
......
]
三、组件使用次数统计
统计按钮的点击事件,用于分析用户对功能的使用频率。
1.日志格式
字段 | 内容 |
---|---|
event | 事件名称 |
time | 事件时间 |
2.数据同步
2.1 定时同步
每次添加记录时,距离上一次同步时间大于15分钟,同步一次数据;
2.2 实时同步
前端页面每次添加记录时,自动提交到服务器;
3.上传内容格式示例
[
{
"event":"TakePhoto",
"time":170000000,
},
{
"ev":"PublishHomework",
"time":170000005,
},
......
]