禁止部分类型的事件上报

探针配置参数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的采集情况

API地址  采集情况
https://baidu.com/api/xxx/asd 不采集
https://www.google.com/api/xxx/asd 不采集
https://xxxx.xxx.com/api/get?r=google 不采集
https://fast.com/api/data 不采集
http://fast-test.com/api/data 不采集
http://fasta.com/api/data 采集

results matching ""

    No results matching ""