禁止部分类型的事件上报
探针配置参数collect_event_types可以根据类型筛选需要采集的事件
事件在探针内一共分为以下七大类
- page:页面事件,包含page、page_load、page_stay
- click:原始点击事件(即未被替换event字段的click事件)
- api:API事件
- error:前端错误事件
- crash:崩溃事件,仅混合APP在集成了MLogCollection插件的情况下有效
- event:除上述事件以外的探针内置事件,如混合应用的start、resume、pause
- user-defined:自定义事件,除以上情况以外的其他事件,如:event字段被替换的click事件或用户自行调用接口且type参数未传内置事件名称的情况
只有collect_event_types配置中所包含类型的事件会被采集,不包含的类型将被忽略
// 创建探针
const tracker = myWebLogTracker && myWebLogTracker({
product_code: '产品编码XXX',
app_code: '应用编码XXX',
collect_event_types: ['page', 'click', 'error']
});
在以上配置中探针将只会采集page类(包含page、page_load、page_stay)、click以及error事件,其他的所有事件都将被忽略
禁止部分页面的所有事件上报
探针的配置参数ignore_pages可以根据页面禁止采集
被ignore_pages匹配到的页面内的所有类型的事件都将被忽略(集成有MLogCollection插件时的崩溃事件除外),无论collect_event_types配置情况如何
// 创建探针
const tracker = myWebLogTracker && myWebLogTracker({
product_code: '产品编码XXX',
app_code: '应用编码XXX',
ignore_pages: ['(manage|users)(/[^/]+)+'],
});
探针内部将使用配置参数中的值依次使用new RegExp(ignore_page)进行初始化,并与当前的完整url(document.location.href)进行匹配,在上述示例中,以下页面或更多其他匹配到的页面中的全部事件将被阻止上报 fast.mypaas.com.cn/manage/product fast.mypaas.com.cn/manage/tracker fast.mypaas.com.cn/users/config
禁止部分API事件上报
探针的配置参数api_ignore_urls可以根据API地址筛选上报的API事件
在ignore_pages匹配的页面中或collect_event_types不包含api类型时,无论api_ignore_urls配置情况如何都不会进行采集
// 创建探针
const tracker = myWebLogTracker && myWebLogTracker({
product_code: '产品编码XXX',
app_code: '应用编码XXX',
api_ignore_urls: ['baidu.com', 'google', '^https?:\/\/fast(-.*)?.com\/api\/(list|data)$']
});
在上述配置下,列举一些API的采集情况