一、自定义用户行为事件
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。如打印以下日志,则代表用户行为功能开启正常。
·检索 TAG: QAPM_base_Athena。如打印以下日志,则代表用户行为上报正常。