by ronfe
Last Modified: 15NOV30
本文档基于产品埋点需求文档 v151030 之埋点描述,适用于3.0 Mobile App端埋点。
点击学习模块
知识点滑动页,点击进入课前学习时触发。
eventKey: startLearningcategory: course- 必传字段:
- 所在知识点ID
topicId: ObjectId
- 所在知识点ID
开始播放视频
视频页,视频加载并开始播放。
eventKey: startVideocategory: video- 必传字段:
- 视频ID
videoId: ObjectId
- 视频ID
暂停视频
视频播放时,用户点击暂停按钮。
视频所有时间戳均为毫秒数。
eventKey: pauseVideocategory: video- 必传字段:
- 视频ID
videoId: ObjectId - 用户暂停时的时间戳
pauseTime: Number
- 视频ID
恢复播放视频
用户暂停视频后,再次点击播放按钮。
eventKey: resumeVideocategory: video- 必传字段:
- 视频ID
videoId: ObjectId - 用户点击播放按钮时的时间戳
resumeTime: ISODate
- 视频ID
分享视频
视频播放时,用户点击右上角视频按钮。
eventKey: shareVideocategory: site- 必传字段:
- 视频ID
videoId: ObjectId - (未载于埋点文档)用户分享平台
sharePlatform: String enum: ["qq", "qzone", "weibo", "wechatIM", "wechatShare", 'tencentWeibo']
- 视频ID
视频交互
视频播放页面,用户回答视频交互题。
eventKey: answerVideoInteractioncategory: video- 必传字段:
- 视频ID
videoId: ObjectId - 交互ID
interactionId: ObjectId - 用户答案
answer: String
- 视频ID
拖动视频
视频播放页面,用户拖动视频进度条。
eventKey: dragVideocategory: video- 必传字段:
- 视频ID
videoId: ObjectId - 拖动方向
dragDirection: String enum: ['backward', 'forward'] - 拖动时视频时间戳
fromTimeStamp: TimeStamp - 拖动至视频时间戳
toTimeStamp: TimeStamp
- 视频ID
完成视频
用户完成观看视频。
eventKey: finishVideocategory: video- 必传字段:
- 视频ID
videoId: ObjectId
- 视频ID
退出学习模块
(适用于多视频学习模块)视频完成页,用户中途退出视频。
eventKey: quitLearningcategory: course- 必传字段:
- 退出视频模块前所完成的视频ID
videoId: ObjectId - 所退出的学习模块知识点ID
topicId: ObjectId
- 退出视频模块前所完成的视频ID
弹窗后选择视频
(适用于用户完成学习模块)知识点滑动页,点击“进入学习模块”,弹出选择视频页面,用户选择某一视频。
eventKey: chooseFinishedVideocategory: site- 必传字段:
- 知识ID
topicId: ObjectId - 所选择的视频ID
videoId: ObjectId
- 知识ID
完成学习模块
用户完成视频,弹出视频完成页面。
eventKey: completeLearningcategory: course- 必传字段:
- 所在知识点ID
topicId: ObjectId
- 所在知识点ID
退出视频
视频播放页,用户中途退出视频。
eventKey: quitVideocategory: video- 必传字段:
- 视频ID
videoId: ObjectId - 退出时的视频时间戳
quitTimeStamp: TimeStamp
- 视频ID
点击缓存
视频播放页面,点击缓存按钮。
eventKey: clickBuffercategory: site- 必传字段:
- 视频ID
videoId: ObjectId
- 视频ID
点击开始缓存
知识点滑动页,点击右上角缓存按钮。
eventKey: startBuffercategory: site- 必传字段:
- 所在知识点ID
topicId: ObjectId - 缓存视频数量
bufferVideos: Number - 缓存视频ID列表
videoList: [ObjectId]
- 所在知识点ID
缓存成功
知识点滑动页,点击缓存后视频成功缓存。
eventKey: bufferSuccesscategory: site- 必传字段:
- 所在知识点ID
topicId: ObjectId - 缓存视频列表
videoList: [ObjectId]
- 所在知识点ID
缓存失败
知识点滑动页,点击缓存后视频缓失败。
eventKey: bufferFailurecategory: site- 必传字段:
- 所在知识点ID
topicId: ObjectId - 缓存视频列表
videoList: [ObjectId] - 缓存失败原因
errorMessage: String
- 所在知识点ID
点击练习模块
知识点滑动页,点击进入课后练习按钮。
eventKey: startMastercategory: course- 必传字段:
- 所在知识点ID
topicId: ObjectId
- 所在知识点ID
开始专题或挑战
练习模块页,点击“开始专题”。
eventKey: startProblemSetcategory: course- 必传字段:
- 所在知识点ID
topicId: ObjectId - 所在专题ID
problemSetId: ObjectId
- 所在知识点ID
退出专题
专题页,点击左上角退出按钮。
eventKey: quitProblemSetcategory: course- 必传字段:
- 所在知识点ID
topicId: ObjectId - 所在专题ID
problemSetId: ObjectId
- 所在知识点ID
进入题目
题目页,题目打开。
eventKey: enterProblemcategory: problem- 必传字段:
- 问题ID
problemId: ObjectId
- 问题ID
答题
专题或挑战页,开始选择选项(选择)或开始输入第一个字符(填空)。
eventKey: answerProblemcategory: problem- 必传字段:
- 问题ID
problemId: ObjectId - 用户选择选项
userChoice: String
- 问题ID
修改选项
(仅用于选择题)题目页,用户重新选择选项。
eventKey: modifyChoicecategory: problem- 必传字段:
- 问题ID
problemId: ObjectId - 用户新选择选项
userChoice: String
- 问题ID
提交答案
题目页,用户点击提交按钮。
eventKey: submitAnswercategory: problem- 必传字段:
- 问题ID
problemId: ObjectId - 用户选择选项
answer: String - 用户选择正误
correctness: Boolean
- 问题ID
视频讲解
题目页,用户点击视频讲解按钮。
eventKey: clickExpVideocategory: problem- 必传字段:
- 专题ID
problemSetId: ObjectId - 问题ID
problemId: ObjectId - 题目状态
problemState: String enum: ['answering', 'correct', 'incorrect']
- 专题ID
进入下一题
题目页,用户点击继续按钮。
eventKey: clickNextProblemcategory: site- 必传字段:
- 当前问题ID
problemId: ObjectId
- 当前问题ID
退出题目
题目页,点击左上角退出按钮。
eventKey: quitProblemcategory: problem- 必传字段:
- 所在知识点ID
topicId: ObjectId - 所在专题ID
problemSetId: ObjectId - 所在层数
layer: String - 所在题目ID
problemId: ObjectId
- 所在知识点ID
专题失败
专题页,用户未通过专题。
eventKey: problemSetFailurecategory: course- 必传字段:
- 专题ID
problemSetId: ObjectId
- 专题ID
专题通过
专题页,用户通过专题。
eventKey: problemSetSuccesscategory: course- 必传字段:
- 专题ID
problemSetId: ObjectId
- 专题ID
完成练习模块
用户完成专题及挑战,弹出练习完成页面。
eventKey: completeMastercategory: course- 必传字段:
- 知识点ID
topicId: ObjectId
- 知识点ID
点击打开某章节
外循环页,用户点击打开某章节按钮。
eventKey: startChaptercategory: site- 必传字段:
- 章节ID
chapterId: ObjectId
- 章节ID
点击进入知识点
外循环页,用户打开章节按钮并点击某一知识点(非引入视频)按钮。
eventKey: enterTopiccategory: site- 必传字段:
- 知识点ID
topicId: ObjectId - 进入状态
state: String, enum: ['success', 'fail']
- 知识点ID
点击进入观看引入视频
外循环页,用户打开章节并点击章节引入视频按钮。
eventKey: startGuideVideocategory: site- 必传字段:
- 章节ID
chapterId: Object - 进入状态
state: String, enum: ['success', 'fail']
- 章节ID
进入个人中心
任意位置,用户点击”我的“。
eventKey: enterMyProfilecategory: site
进入设置
任意位置,用户点击”设置“。
eventKey: enterSettingcategory: site
进入引导页
打开应用进入引导页。
eventKey: enterGuidePagecategory: site
立即使用
引导页,用户点击“立即使用”。
eventKey: clickExperiencecategory: site
登录-进登录页面
引导页,选择‘注册或登录’
eventKey: enterSignupPagecategory: site
登录-点击忘记密码
登录页,用户点击‘忘记密码’。
eventKey: clickForgetPasswordcategory: site
登录-登录
登录页,用户点选“登录”。
eventKey: clickLoginBtncategory: site
登录-登录成功
登录页,用户成功登录。
eventKey: loginSuccesscategory: site
登录-登录失败
登录页,用户登录失败。
eventKey: loginFailurecategory: site- 必传字段:
- 失败原因
errorMessage: String
- 失败原因
登录-QQ登录
登录页,用户点选“QQ账号登录”。
eventKey: loginQQcategory: site
登录-QQ登录成功
登录页,用户通过QQ成功登录。
eventKey: qqLoginSuccesscategory: site
登录-QQ登录失败
登录页,用户通过QQ登录失败。
eventKey: qqLoginFailurecategory: site- 必传字段:
- 失败原因
errorMessage: String
- 失败原因
登录-切换至注册
登录页,用户点选“注册新用户”。
eventKey: switchRegistercategory: site
注册-进入注册页面
注册页,注册页面打开。
eventKey: enterSigninPagecategory: site
注册-切换至登录
注册页,用户选择”立即登录“按钮。
eventKey: switchLogincategory: site
注册-完成注册
注册页,用户点选“完成注册”。
eventKey: clickSignupBtncategory: site
注册-注册成功
注册页,用户注册成功。
eventKey: registSuccesscategory: site
注册-注册失败
注册页,用户注册失败。
eventKey: registFailurecategory: site- 必传字段:
- 失败原因
errorMessage: String
- 失败原因
未登录完成-以后再说
未登录完成页,用户选择”以后再说“按钮。
eventKey: clickLogLatercategory: site- 必传字段:
- 知识点ID
topicId: ObjectId - 模块类型
type: String, enum: ['learning', 'practice']
- 知识点ID
未登录完成-登录
未登录完成页,用户选择”登录“按钮。
eventKey: clickLoginNowcategory: site- 必传字段:
- 知识点ID
topicId: ObjectId - 模块类型
type: String, enum: ['learning', 'practice']
- 知识点ID
点击切换教材
设置页,用户选择”教材“。
eventKey: clickSwitchBookcategory: site
切换教材成功
设置页,用户选择”教材“并选择后切换成功。
eventKey: switchBookSuccesscategory: site- 必传字段:
- 用户所选的教材ID
newBookId: ObjectId
- 用户所选的教材ID
切换年级
设置页,用户选择”年级“,并选择其一。
eventKey: switchGragecategory: site- 必传字段:
- 用户所选的年级ID
newGradeId: ObjectId
- 用户所选的年级ID
更改网络环境设置
设置页,用户更改”使用2G/3G/4G网络“开关。
eventKey: switchNetworkConfigcategory: site- 必传字段:
- 用户更改后的开关状态
networkConfig: Boolean
- 用户更改后的开关状态
分享
设置页,用户选择”分享“。
eventKey: clickShareAppcategory: site- 必传字段:
- (未载于埋点文档)用户分享平台 sharePlatform: String enum: ["qq", "qzone", "weibo", "wechatIM", "wechatShare", 'tencentWeibo']
评分
(适用于iOS应用)设置页,用户选择”给洋葱数学评分“。
eventKey: clickRateAppcategory: site
消息推送
设置页,用户更改”消息推送“开关。
eventKey: switchNotificationcategory: site- 必传字段:
- 用户更改后的开关状态
notificationConfig: Boolean
- 用户更改后的开关状态
用户反馈
设置页,用户选择”用户反馈“。
eventKey: clickFeedbackcategory: site
用户发送反馈
设置页,用户选择”用户反馈“后点击“发送”。
eventKey: sendFeedbackcategory: site
缓存管理
设置页,用户选择”缓存管理“。
eventKey: clickBufferManagementcategory: site
缓存管理-点击编辑
设置页,用户进入缓存管理,点击”编辑“。
eventKey: clickEditBuffercategory: site
缓存管理-点击全选
设置页,用户进入缓存管理,点击编辑,再点击”全选“。
eventKey: clickBufferSelectAllcategory: site
缓存管理-点击删除
设置页,用户进入缓存管理,点击编辑,再点击”删除“。
eventKey: clickBufferDelcategory: site
退出登录
设置页,用户点击个人头像,选择”退出登录“。
eventKey: clickLogoutcategory: site
变更目标
我的页,选择”我的目标“并成功变更。
eventKey: changePersonalGoalcategory: site- 必传字段
- 用户变更后的目标
newGoal: String, enum: ['standard', 'advanced']
- 用户变更后的目标
进入商店
我的页,用户选择”洋葱商店“。
eventKey: enterShopcategory: site
兑换头像
我的页,用户进入洋葱商店,兑换任一头像。
eventKey: changeProfileAvatarcategory: site- 必传字段:
- 用户兑换之头像ID
newAvatarId: ObjectId
- 用户兑换之头像ID
兑换头像成功
我的页,用户进入洋葱商店,兑换任一头像,并成功兑换。
eventKey: changeProfileAvatarSuccesscategory: site- 必传字段:
- 用户兑换之头像ID
newAvatarId: ObjectId
- 用户兑换之头像ID