3.0.7 • Published 2 years ago

bm-sentry v3.0.7

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

埋点依赖demo

安装依赖

npm install bm-sentry -S

初始化方法

示例:

import { bmSentryInit } from 'bm-sentry'

//初始化方法
bmSentryInit({
  appid: '',
  uid: '',
  session_id: '',
  loginToken: '',
  bmSentryService: '',
  bmSentryServiceUrl: '',
},{});

or

bmSentryInit({
  appid: '',
  uid: '',
  session_id: '',
  loginToken: '',
  bmSentryService: {
    FUNCTION_MODULE: '功能事件上报接口地址',
    CHAT_LOG_AI_REP: '用户输入上报接口地址'
  },
},{});

bmSentryInit参数说明:

参数类型是否必填描述规则说明
{}object业务数据
appidstring产品appid
uidstring用户uid
session_idstring会话id,用聊天登录接口返回,取sessionCode值
loginTokenstringAToken:登录接口获取到的token,应用身份凭证,用于接口中接入应用身份校验
bmSentryServicestring上报接口通用域名。用于拼接到接口方法前拼接规则:bmSentryServiceUrl无值且bmSentryService有值
bmSentryServiceUrlstring or object上报接口具体地址,不传或传空值或null或undefined或空对象或对象类型匹配不到值 接口以默认值统一上报接口地址使用string类型。若是指定事件类型的上报接口地址则使用object,例如:功能事件上报 bmSentryService={FUNCTION_MODULE:'接口地址'}
{}object插件配置数据,包含两个参数,可传空对象
isTaroboolean上报页面停留时长路径
engineany如果是taro, 需要透传Taro实例

更新插件配置

示例:

import { updateParams } from 'bm-sentry'

updateParams({
  uid: 'xxxxxxx'
})

updateParams参数说明:

参数类型是否必填描述
{}object同bmSentryInit的业务数据参数

获取设备信息

示例:

import { getSystemData } from 'bm-sentry'

getSystemData()

getSystemData参数说明:无

getSystemData返回结果说明:

参数类型描述
{}object获取设备信息结果返回数据
device_osstring终端操作系统
device_modelstring终端机型
client_ipstring客户端ip

上报

  • 聊天上报示例:
import { reportTrackDataByKey, TRACK_DATA_ENUM } from 'bm-sentry'

//用户输入上报示例
let param = {
  'user_request': 'msg',
  'event_time': '123456789',
  'input_type': '用户输入类型'
}

let key = TRACK_DATA_ENUM['CHAT_LOG_AI_REP']

reportTrackDataByKey(key,param)


//AI回复 上报
let param = {
  'response': 'msg',
  'event_time': '123456789',
  'output_type': '回复类型',
  'response_origin': '回复来源'
}

let key = TRACK_DATA_ENUM['CHAT_LOG_AI_RESP']

reportTrackDataByKey(key,param)
  • 功能事件上报示例:(例如:快捷回复点击、猜你想问点击、模糊匹配点击、选项列表点击等)
  • 接口默认校验token值,即接口调用前,判断loginToken是否有值,无值则一直等待获取到token值后在进行接口调用。
import { reportTrackDataByKey, TRACK_DATA_ENUM, FUNCTION_MODULE_ENUM } from 'bm-sentry'

let key = TRACK_DATA_ENUM['FUNCTION_MODULE']

let param = {
  event_time: '123456789',
}

let funckey = FUNCTION_MODULE_ENUM['AI_REPLY_OPTION_CLICK']

reportTrackDataByKey(key, param, funckey, headerParam)

reportTrackDataByKey参数说明:

参数类型是否必填描述规则说明
keystring上报的事件类型详见 TRACK_DATA_ENUM
paramobject想要上报的数据上报参数由数仓管理平台配置,包括参数类型、参数是否必传等
funckeystring-上报的功能事件类型若key值为功能函数事件'FUNCTION_MODULE',则必传。详见FUNCTION_MODULE_ENUM
headerParamobject上报接口请求header头信息-

TRACK_DATA_ENUM

上报事件枚举

type描述
APPLICATION_OPEN应用打开
PAGE_INTO页面进入
PAGE_STAY页面停留
FUNCTION_MODULE功能事件
SYSTEM系统信息
ADDRESS地理信息
CHAT_LOG_AI_REP聊天日志_用户输入
CHAT_LOG_AI_RESP聊天日志_AI回复
AI_FEEDBACK_LIKE用户反馈_用户点赞
AI_FEEDBACK_DISLIKE用户反馈_用户点踩

FUNCTION_MODULE_ENUM

功能函数枚举

type描述
CUSTOM_CLICK自定义点击
TOP_QUESTIONS_CLICK热门问题点击
TOP_QUESTIONS_REFRESH热门问题换一批
NAVIGATOR_NAV_CLICK服务导航点击
NAVIGATOR_QUESTION_CLICK服务导航_具体问题点击
SUPPOSE_ASSOCIATE_CLICK猜你想问点击
SUPPOSE_FUZZY_MATCH_CLICK模糊匹配点击
AI_REPLY_OPTION_CLICK快捷回复选项点击
AI_REPLY_OPTION_LIST_CLICK选项列表点击

自定义上报

示例:

  • 接口默认校验token值,即接口调用前,判断loginToken是否有值,无值则一直等待获取到token值后在进行接口调用。
import { reportTrackData } from 'bm-sentry'

//以猜你想问-点击上报 为例
let param = {
  appid: 'x.xxxxx',
  topic: 'prod_func',
  subtopic: 'function',
  uid: '123456',
  event_code: 'prod_func_click006',
  event_time: '1234567890',
  session_id: 'xxxxxxxxxxxxxxxx',
  event_count:1,
  event_value:''
}
reportTrackData(param,headerParam,url)

reportTrackData参数说明:

参数类型是否必填描述
paramobject or array想要上报的数据
headerParamobject上报接口请求header头信息
urlstring自定义上报接口的具体地址。例如:https://upgrade.nekoplan.com/gateway/dataService/v1/dataDetail/report/prod_func。

开发调试说明

开发须知

3.0.7

2 years ago

3.0.4

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.6

2 years ago

3.0.5

2 years ago

3.0.0

2 years ago

2.0.28

2 years ago

2.0.29

2 years ago

2.0.37

2 years ago

2.0.35

2 years ago

2.0.36

2 years ago

2.0.33

2 years ago

2.0.34

2 years ago

2.0.31

2 years ago

2.0.32

2 years ago

2.0.30

2 years ago

2.0.39

2 years ago

2.0.44

2 years ago

2.0.42

2 years ago

2.0.43

2 years ago

2.0.40

2 years ago

2.0.41

2 years ago

2.0.26

2 years ago

2.0.27

2 years ago

2.0.24

2 years ago

2.0.25

2 years ago

2.0.22

2 years ago

2.0.23

2 years ago

1.98.0

2 years ago

1.94.0

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.9

2 years ago

2.0.8

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.99.8

2 years ago

1.99.7

2 years ago

1.99.6

2 years ago

1.99.5

2 years ago

1.99.4

2 years ago

1.99.3

2 years ago

1.99.2

2 years ago

1.99.1

2 years ago

1.97.0

2 years ago

1.93.0

2 years ago

1.96.0

2 years ago

1.92.0

2 years ago

1.99.0

2 years ago

1.95.0

2 years ago

2.0.15

2 years ago

2.0.16

2 years ago

2.0.13

2 years ago

2.0.14

2 years ago

2.0.11

2 years ago

2.0.12

2 years ago

2.0.10

2 years ago

2.0.19

2 years ago

2.0.17

2 years ago

2.0.18

2 years ago

2.0.20

2 years ago

2.0.21

2 years ago

1.79.0

2 years ago

1.90.0

2 years ago

1.80.0

2 years ago

1.82.0

2 years ago

1.84.0

2 years ago

1.86.0

2 years ago

1.89.0

2 years ago

1.88.0

2 years ago

1.67.0

2 years ago

1.69.0

2 years ago

1.72.0

2 years ago

1.74.0

2 years ago

1.76.0

2 years ago

1.78.0

2 years ago

1.91.0

2 years ago

1.81.0

2 years ago

1.83.0

2 years ago

1.85.0

2 years ago

1.87.0

2 years ago

1.66.0

2 years ago

1.68.0

2 years ago

1.71.0

2 years ago

1.73.0

2 years ago

1.75.0

2 years ago

1.77.0

2 years ago

1.65.0

2 years ago

1.64.0

2 years ago

1.63.0

2 years ago

1.62.0

2 years ago

1.61.0

2 years ago

1.60.0

2 years ago

1.59.0

2 years ago

1.58.0

2 years ago

1.57.0

2 years ago

1.56.0

2 years ago

1.55.0

2 years ago

1.54.0

2 years ago

1.53.0

2 years ago

1.52.0

2 years ago

1.51.0

2 years ago

1.50.0

2 years ago

1.49.0

2 years ago

1.48.0

2 years ago

1.47.0

2 years ago

1.46.0

2 years ago

1.45.0

2 years ago

1.43.0

2 years ago

1.42.0

2 years ago

1.41.0

2 years ago

1.40.0

2 years ago

1.39.0

2 years ago

1.38.0

2 years ago

1.37.0

2 years ago

1.36.0

2 years ago

1.35.0

2 years ago

1.34.0

2 years ago

1.32.0

2 years ago

1.31.0

2 years ago

1.30.0

2 years ago

1.29.0

2 years ago

1.28.0

2 years ago

1.27.0

2 years ago

1.26.0

2 years ago

1.25.0

2 years ago

1.24.0

2 years ago

1.23.0

2 years ago

1.22.0

2 years ago

1.21.0

2 years ago

1.20.0

2 years ago

1.19.0

2 years ago

1.18.0

2 years ago

1.17.0

2 years ago

1.16.0

2 years ago

1.15.0

2 years ago

1.14.0

2 years ago

1.13.0

2 years ago

1.12.0

2 years ago

1.11.0

2 years ago

1.10.0

2 years ago

1.9.0

2 years ago

1.8.0

2 years ago

1.7.0

2 years ago

1.6.0

2 years ago

1.5.0

2 years ago

1.4.0

2 years ago

1.3.0

2 years ago

1.2.0

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago