Android 事件
事件分析目前包括两种类型的事件分析,有时长的事件统计和无时长的事件统计。
- 事件分析的eventId和attribue参数,需要先在百度移动统计网页上进行配置,详细配置步骤参见参数申请部分。
- eventLabel参数,无需在web端配置,可以直接SDK传入即可,但是eventLabel应该传入的是有限的数据(即数据可枚举,比如性别等有实际含义可枚举的数据)。
无时长事件分析
记录一次事件的发生。
eventId请在网站上创建和对应的attribute的key请在网站上创建,未创建的evenId和key将无法统计。
举例:为了统计购买的行为发生次数,在购买按钮响应事件函数中埋点
StatService.onEvent(this, "购买", "图书")
@param eventId 事件Id,提前在网站端创建
@param eventLabel 事件标签,附加参数,不能为空字符串
@param acc 事件发生次数
@param attributes 事件属性,对应的key需要在网站上创建,注意:key,value只接受String
// 不指定事件发生次数,默认为1
StatService.onEvent(Context context, String eventId, String label);
// 指定事件发生次数
StatService.onEvent(Context context, String eventId, String label, int acc);
// 如果需要传入自定义事件属性参数,调用此方法
StatService.onEvent(Context context, String eventId, String label, int acc, Map<String, String> attributes) ;
固定时长事件分析
记录一次固定时长事件的发生,适用于可以提前预知事件发生的时长的情况。
eventId请在网站上创建和对应的attribute的key请在网站上创建,未创建的evenId和key将无法统计。
举例:为了统计图片查看时长,假定浏览时长
3000ms
,在图片点击放大响应事件函数中埋点StatService.onEventDuration(this, "浏览", "图片", 3000)
@param eventId 事件Id,提前在网站端创建
@param eventLabel 事件标签,附加参数,不能为空字符串
@param duration 已知的自定义事件时长,单位为毫秒(ms)
@param attributes 事件属性,对应的key需要在网站上创建,注意:key,value只接受String
StatService.onEventDuration(Context context, String eventId, String label, long milliseconds);
// 如果需要传入自定义事件属性参数,调用此方法
StatService.onEventDuration(Context context, String eventId, String label, long milliseconds, Map<String, String> attributes);
自定义时长事件分析
记录一次事件发生的起始和结束,并自动计算事件发生的时长。其中eventId和label均相同的配对调用,才是一次有效调用。
eventId请在网站上创建和对应的attribute的key请在网站上创建,未创建的evenId和key将无法统计。
举例:为了统计视频播放时长,在视频开始播放和暂停分别埋点:
StatService.onEventStart(this, "视频A", "动漫")
,StatService.onEventEnd(this, "视频A", "动漫")
@param eventId 事件Id,提前在网站端创建
@param eventLabel 事件标签,附加参数,不能为空字符串
@param attributes 事件属性,对应的key需要在网站上创建,注意:key,value只接受String
// 先调用start
StatService.onEventStart(Context context, String eventId, String label);
// 无需传入事件属性数据,调用
StatService.onEventEnd(Context context, String eventId, String label);
// 传入事件属性数据,调用
StatService.onEventEnd(Context context, String eventId, String label, Map<String, String> attributes);