我们的日志结构大致可分为3类:页面埋点日志、启动日志和播放日志。
(1)页面埋点日志以页面浏览行为为单位,即一次页面浏览行为会生成一条页面埋点日志。一条完整的页面埋点日志包含一个页面浏览记录(包含在page字段中)、用户在该页面所做的若干个动作记录(包含在actions字段中)、若干个该页面的曝光记录(包含在displays字段中),以及一个在该页面发生的报错记录(包含在err字段中)。除了上述行为信息,页面日志还包含了这些行为所处的各种环境信息,包括用户信息、时间信息、地理位置信息、设备信息、应用信息、渠道信息等,这些信息都包含在common字段中。
(2)启动日志以启动为单位,即一次启动行为,生成一条启动日志。一条完整的启动日志包括一条启动记录(包含在start字段中)、一条本次启动时的报错记录(包含在err字段中),以及启动时所处的环境信息,包括用户信息、时间信息、地理位置信息、设备信息、应用信息、渠道信息等(包含在common字段中)。
(3)播放日志以视频播放行为为单位,即一次视频播放行为生成一条播放日志。一条完整的播放日志包括一条视频信息(包含在appVideo字段中)、一条播放时报错记录(包含在err字段中),以及播放时所处的环境信息(包含在common字段中)。
通过以上日志数据示例,我们可以看到,除了common公共信息,一条页面埋点日志通常会包含action事件信息、display曝光信息、page页面信息和err错误信息,一条启动日志包含start启动信息和err错误信息,一条播放日志包含appVideo视频信息和err错误信息。
页面信息中的字段如表4-1所示。
表4-1 页面信息中的字段
事件信息中的字段如表4-2所示。
表4-2 事件信息中的字段
续表
曝光信息中的字段如表4-3所示。
表4-3 曝光信息中的字段
启动信息中的字段如表4-4所示。
表4-4 启动信息中的字段
视频信息中的字段如表4-5所示。
表4-5 视频信息中的字段
错误信息中的字段如表4-6所示。
表4-6 错误信息中的字段