0.0.2-alpha.3 • Published 1 year ago

@clue_nidapp/plugin-logger-common v0.0.2-alpha.3

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

线索通埋点插件

能力

上报埋点

前置插件

网络请求插件

初始化

需要配合 @clue_nidapp/form-core 线索通 sdk 使用

初始化线索通 SDK,详见 @clue_nidapp/form-core 使用文档

import { Core, FormOptions } from '@clue_nidapp/form-core';
import { Logger } from '@clue_nidapp/plugin-logger-common'
import { API } from '@clue_nidapp/plugin-api-h5' // 需引入对应环境的网络请求插件

const options: FormOptions = {
  data: {
    formId: 0,
    advId: 0,
    clueAccountId: 0,
  },
  // 注册插件
  plugins: [new API(), new Logger()]
}
const formCore = new Core(
  options,
);

支持环境

h5 lynx 字节小程序

使用

注册后,插件会将被挂载到 Core 实例 Logger 属性上,Logger 属性上包含一个 sendActionLogToServer 方法,调用该方法后,将上报一个埋点。埋点的数据是一个 kv map key 为 eventName, value 为 value

interface Logger {
  sendActionLogToServer(eventName: string, value: any) => Promise<void>
}