一、用戶使用時(shí)長統(tǒng)計(jì)
用戶時(shí)長統(tǒng)計(jì)主要記錄用戶使用App的活動厌均,包括應(yīng)用啟動唬滑,從前臺退到后臺,從后臺退到后臺棺弊,每次活動晶密,客戶端生成一條日志記錄,并在日志中記錄應(yīng)用的實(shí)際有效時(shí)長模她,之后提交給服務(wù)器稻艰,用于統(tǒng)計(jì)和分析用戶的使用時(shí)長及行為習(xí)慣。
1.日志格式
字段 | 內(nèi)容 |
---|---|
activity | login(登錄)侈净、background(后臺)连锯、foreground(前臺)归苍、logout(退出登錄) |
time | 時(shí)間戳 |
duration | 有效使用時(shí)長 |
2.數(shù)據(jù)同步
2.1登錄、注銷
用戶登錄注銷后运怖,自動同步本次和上次的日志記錄;
2.2 定時(shí)同步
每次添加記錄時(shí)夏伊,距離上一次同步時(shí)間大于5分鐘摇展,同步一次數(shù)據(jù);
3.上傳內(nèi)容格式示例
[
{
"activity":"login",
"time":170000000,
"duration":0
},
{
"activity":"background",
"time":170000000,
"duration":1000
},
{
"activity":"foreground",
"time":170000000,
"duration":0
},
{
"activity":"logout",
"time":170000000,
"duration":100
}
......
]
二溺忧、用戶頁面停留時(shí)長統(tǒng)計(jì)
基于用戶頁面使用時(shí)長進(jìn)行統(tǒng)計(jì)咏连,記錄進(jìn)入頁面的時(shí)間,退出頁面的時(shí)間鲁森,實(shí)際使用時(shí)長祟滴;
前端頁面需要考慮一下問題:
1.忽略關(guān)閉瀏覽器,但實(shí)際已經(jīng)使用了一定時(shí)間的記錄歌溉;
2.忽略在頁面停留時(shí)間大于30分鐘(暫定)的記錄垄懂;
1.日志格式
字段 | 內(nèi)容 |
---|---|
page | 頁面名稱 |
startTime | 開始時(shí)間 |
endTime | 結(jié)束時(shí)間 |
duration | 有效使用時(shí)長(考慮App會有前后臺的切換,需要計(jì)算有效時(shí)長痛垛,前端頁面有效時(shí)長等于退出頁面的時(shí)間減去進(jìn)入頁面的時(shí)間) |
2.數(shù)據(jù)同步
2.1 定時(shí)同步
每次添加記錄時(shí)草慧,距離上一次同步時(shí)間大于5分鐘,同步一次數(shù)據(jù)匙头;
2.2 實(shí)時(shí)同步
前端頁面每次添加記錄時(shí)漫谷,自動提交到服務(wù)器;
前端在同一頁面發(fā)生按鈕操作時(shí)蹂析,距離上一次同步時(shí)間大于5分鐘舔示,同步一次數(shù)據(jù);
3.上傳內(nèi)容格式示例
[
{
"page":"HomePage",
"starTime":170000000,
"endTime":170000005,
"duration":5
},
{
"page":"Homework",
"starTime":170000010,
"endTime":170000035,
"duration":25
}
......
]
三电抚、組件使用次數(shù)統(tǒng)計(jì)
統(tǒng)計(jì)按鈕的點(diǎn)擊事件惕稻,用于分析用戶對功能的使用頻率。
1.日志格式
字段 | 內(nèi)容 |
---|---|
event | 事件名稱 |
time | 事件時(shí)間 |
content | 事件相關(guān)的參數(shù) |
2.數(shù)據(jù)同步
2.1 定時(shí)同步
每次添加記錄時(shí)喻频,距離上一次同步時(shí)間大于5分鐘缩宜,同步一次數(shù)據(jù);
2.2 實(shí)時(shí)同步
前端頁面每次添加記錄時(shí)甥温,自動提交到服務(wù)器锻煌;
3.上傳內(nèi)容格式示例
[
{
"event":"TakePhoto",
"time":170000000,
},
{
"event":"PublishHomework",
"time":170000005,
},
......
]