用户行为收集

一、用户使用时长统计

用户时长统计主要记录用户使用App的活动,包括应用启动,从前台退到后台,从后台退到后台,每次活动,客户端生成一条日志记录,并在日志中记录应用的实际有效时长,之后提交给服务器,用于统计和分析用户的使用时长及行为习惯。

1.日志格式

字段 内容
activity login(登录)、background(后台)、foreground(前台)、logout(退出登录)
time 时间戳
duration 有效使用时长

2.数据同步

2.1登录、注销

用户登录注销后,自动同步本次和上次的日志记录;

2.2 定时同步

每次添加记录时,距离上一次同步时间大于5分钟,同步一次数据;

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 定时同步

每次添加记录时,距离上一次同步时间大于5分钟,同步一次数据;

2.2 实时同步

前端页面每次添加记录时,自动提交到服务器;
前端在同一页面发生按钮操作时,距离上一次同步时间大于5分钟,同步一次数据;

3.上传内容格式示例

[
    {
        "page":"HomePage",
        "starTime":170000000,
        "endTime":170000005,
        "duration":5
    },
      {
        "page":"Homework",
        "starTime":170000010,
        "endTime":170000035,
        "duration":25
    }
    ......
]

三、组件使用次数统计

统计按钮的点击事件,用于分析用户对功能的使用频率。

1.日志格式

字段 内容
event 事件名称
time 事件时间
content 事件相关的参数

2.数据同步

2.1 定时同步

每次添加记录时,距离上一次同步时间大于5分钟,同步一次数据;

2.2 实时同步

前端页面每次添加记录时,自动提交到服务器;

3.上传内容格式示例

[
    {
        "event":"TakePhoto",
        "time":170000000,
    },
    {
        "event":"PublishHomework",
        "time":170000005,
    },
    ......
]

你可能感兴趣的:(用户行为收集)