# 在终端执行如下命令安装 sdk

```sh
npm install lydaas_apm --save
```

ESM

```javascript
import { init } from 'lydaas_apm';
init({
  pageFilter: { mode: 'ignore', rules: [] },
  pkgList: ['com.lydaas.apmios', 'com.lydaas.apmandroid'],
});
```

# api 说明

## init

初始化方法，调用示意

```javascript
import { init } from 'lydaas_apm';
init({
  pageFilter: {
    mode: 'ignore',
    rules: ['https://www.lydaas.com'],
  },
  pkgList: ['com.lydaas.apmios', 'com.lydaas.apmandroid'],
});
```

### 参数说明

#### pageFilter

非必须参数，用于根据页面地址判断是否过滤日志，包含如下属性

| 属性  | 含义 | 默认 | 类型 |
| ---- | --- | ---- | --- |
| mode  | 匹配模式,当值为 ignore，表示黑名单模式，命中规则的不上报 、当值为 match，表示白名单模式命中规则的上报  | ignore | 枚举值 ignore\|match                                                  |
| rules | 匹配规则集合，当类型为 string 时，表示包含当页面 URL 包含该字符串时命中规则；当类型为 Funtion,该函数返回 true 表示命中规则，false 表示未命中规则;当类型为数组时，表示规则集合,规则之间为或的关系，只要任意一个规则命中，则规则集命中。 | []，该默认值表示黑名单为空，日志全部上报 | `string \| RegExp \| Function \| Array<string \| RegExp \| Function>` |

[属性] mode
[含义] 匹配模式：
       • ignore - 黑名单模式
       • match - 白名单模式
[默认] ignore
[类型] 'ignore'|'match'

[属性] rules
[含义] 匹配规则：
       • string - URL包含字符串
       • RegExp - 正则匹配
       • Function - 返回布尔值
       • Array - 规则集合
[默认] [] (黑名单为空)
[类型] string|RegExp|Function|Array<string|RegExp|Function>


#### pkgList

当需要打通 native 端时为必填参数。
当且仅当在 native 端集成友盟 APM sdk,且版本大于<1.6.0>时生效，表示允许通过 native 发送日志的应用包名称，是一个字符串数组

| 属性    | 含义                                                                       | 默认                                  | 类型                                                                                   |
| ------- | -------------------------------------------------------------------------- | ------------------------------------- | -------------------------------------------------------------------------------------- |
| pkgList | 通过 native 发送日志的应用包名称白名单集合，如有多个包名称，用英文逗号分隔 | '' 表示包名称地址为空，默认不发送日志 | string 或者 数组 举例 'com.lydaas.com,com.apm.com' 或者 ['com.lydaas.com','com.apm.com'] |

#### logLevel

非必填，表示 js 日志输出日志等级

| 属性     | 含义     | 默认 | 类型                                                                        |
| -------- | -------- | ---- | --------------------------------------------------------------------------- |
| logLevel | 日志等级 | 0    | `枚举值 0 表示 ERROR 日志1 表示 WARN 日志2 表示 INFO 日志3 表示 DEBUG 日志` |


