SDK 配置参考 urlHelper 用于规整上报数据的 page 字段,对于小程序应用及 Web 应用生效,这些应用会自动获取页面的 URL 或 url hash 作为 page 字段。 当页面URL类似于 (projects后面的数字是项目ID)时,如果将 example.com/projects/123456 作为page上报,会导致在数据查看时页面无法聚成一类。这种情况下,为了使同类页面聚类,可以使用 urlHelper 参数过滤掉非关键字符,例如此例中的项目ID。 非必填项,默认值为: javascript urlHelper: [ // 将所有 Path 中的数字变成 { rule: //([az]+)?d{2,20}/g, target: '/$1' }, // 去掉URL末尾的'/' //$/ ], 此配置项一般不需要修改,其作用是过滤掉 xxxx/123456 后面的数字,例如 xxxx/00001 和 xxxx/00002 都会变成 xxxx/。 urlHelper的值可以是以下类型: String 或 RegExp(正则表达式):将匹配到的字符串去掉。 Object :对象包含两个Key(rule 和target )作为JS字符串的replace 方法的入参。使用方法参见JS相关教程中的String::replace方法。 Function:将原字符串作为入参执行方法,将执行结果作为Page。 Array:用于设置多条规则,每条规则都可以是上述类型之一。 apiHelper 用于规整 API 类型上报数据的 url 字段,用法及含义同 urlHelper。 非必填项,默认值为: javascript apiHelper: [ // 将所有 Path 中的数字变成 { rule: //([az]+)?d{2,20}/g, target: '/$1' }, // 去掉URL末尾的'/' //$/ ], apiHelper的值可以是以下类型: String 或 RegExp(正则表达式):将匹配到的字符串去掉。 Object :对象包含两个Key(rule 和target )作为JS字符串的replace 方法的入参。使用方法参见JS相关教程中的String::replace方法。 Function:将原字符串作为入参执行方法,将执行结果作为 url。 Array:用于设置多条规则,每条规则都可以是上述类型之一。