Skip to content
On this page

Extension

扩展系统是 Ohbug 的核心系统之一,通过扩展你可以修改上报内容、自定义捕获数据等。

使用扩展

这里用 @ohbug/extension-uuid 举例,这个扩展可以帮你在每一条 Event 上设置 UUID

sh
yarn add @ohbug/extension-uuid
javascript
import Ohbug from '@ohbug/browser'
import OhbugExtensionUUID from '@ohbug/extension-uuid'

const client = Ohbug.setup({ apiKey: 'YOUR_API_KEY' })
client.use(OhbugExtensionUUID)

更多内容见 创建扩展

更多扩展

创建扩展

使用 createExtension 创建扩展。

javascript
import { createExtension } from '@ohbug/core'

export const extension = createExtension({
  name: 'ExtensionName',
  init: () => {
    // 这里初始化数据收集的程序
  },
})

接口

typescript
interface OhbugExtension<T = any> {
  name: string
  init?: (client: OhbugClient, ...args: any[]) => T
  created?: (
    event: OhbugEventWithMethods<any>,
    client: OhbugClient
  ) => OhbugEventWithMethods<any> | false
  notified?: (event: OhbugEventWithMethods<any>, client: OhbugClient) => void
}

Released under the Apache License 2.0 License.