开启功能
初始化需要开启用户行为监控,该监控默认会收集用户的点击、滑动、页面切换等事件。
// ModeStable模式默认包含了用户行为监控QAPM.beginScene(QAPM.SCENE_ALL, QAPM.ModeStable);
自定义用户行为事件
QAPM 提供了相关接口,可用于自定义用户行为事件。接口介绍:
/**
* 用户自定义用户行为操作调用,外部用户接口.该方法的所在类为`BreadCrumb`
*
* @param category 事件名,强烈建议全大写。示例: USER_PAY,该参数不可为空
* @param tags 事件关联的一系列属性, 为 map<string, string> 类型,该参数可为空,
对应的key的值只能是d1~d30/info1~info10范围的值* @param values 事件关联的一系列数值类属性,该参数可为空,
对应的key的值只能是v1~v30范围的值* @return 事件的id,如果生成失败返回null
*/
public
String
customEvent
(
String
category
,
Map
<String, String>
tags
,
Map
<String, Long>
values
)
具体示例:
Map
<String, String>
tags
=
new
HashMap
<>
(
)
;
tags
.
put
(
"d1"
,
"FUJI mini7+"
)
;
tags
.
put
(
"d2"
,
"package:1"
)
;
tags
.
put
(
"d3"
,
"color:white"
)
;
tags
.
put
(
"info1"
,
"富士新手推荐性价比之王拍立得相机mini7+一次成像男女学生款便宜胶片机"
)
;
tags
.
put
(
"info2"
,
"套餐类型:套餐一【官方标配+20张相纸+新品大礼包+配件礼包10件套】颜色分类:白色"
)
;
Map
<String, Long>
values
=
new
HashMap
<>
(
)
;
values
.
put
(
"v1"
,
748L
)
;
values
.
put
(
"v2"
,
1L
)
;
BreadCrumb
.
getInstance
(
)
.
customEvent
(
"CLICK_BUY_BUTTON"
,
tags
,
values
)
;
校验功能是否正常
检索 TAG: QAPM_athena。如打印以下日志,则代表用户行为功能开启正常。
![](https://qcloudimg.tencent-cloud.cn/image/document/cb1d0d7d5f6b7e9d10416cad7384df69.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/cb1d0d7d5f6b7e9d10416cad7384df69.png)
检索 TAG: QAPM_base_Athena。如打印以下日志,则代表用户行为上报正常。
![](https://qcloudimg.tencent-cloud.cn/image/document/1bf8b02bb0299535853470a439915ea4.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/1bf8b02bb0299535853470a439915ea4.png)