技术文档

内置事件

基于上传的事件类型,logType共分为7个场景,分别是LOG_AJAX,LOG_CLICK,LOG_PATH,LOG_ARGS,LOG_PAGE,LOG_PAGECLOSE,LOG_JS

每个类型都有自己特有的上报字段

公共字段

名称说明示例备注是否弃用
feHost域名tms.dongfangyunxiao.com
feHostX域名tms@dongfangyunxiao@comfeHost.replace(/./g, '@')
fePageUUID页面访问唯一标识4f42855a-87d7-a342-25cd-fff9a46e5b8cMath.random()
feXdfUUID设备唯一标识计算规则同fePageUUID
fePathUrl路径/location.pathname
fePathname路径/fePathUrl=fePathname
feSchoolId学校
feU2AT用户-xxxxxxxxxxxxgetCookie('U2AT') getCookie('e2mf')
feUserUUID用户唯一标识处理后的feU2AT
feU2Code邮箱
feU2Name姓名
feUrlXbase64location(host+pathname)
feUserCode用户('FE_USER_CODE')
feUserName用户('FE_USER_NAME')
febuildtimebuild时间1662623755082
febuildtimexbuild时间Tue Aug 16 2022 19:55:48 GMT+0800 (GMT+08:00)
logAppId参数location.search
logTimestamp采集时间2022-09-09T02:27:46.910Z
logType日志类型LOG_PATH
logUserAgent浏览器环境
logVer日志版本v1.8.3
logVerX日志版本183
deviceObj设备信息{}
pageObj地址栏信息{}
queryObj参数枚举了业务常用的字段

LOG_AJAX

名称说明示例备注
ajaxAxiosXDFconfig信息
ajaxInfo响应结果
ajaxResponseLength响应结果长度
ajaxResponseText响应结果ajaxInfo的字符串类型
ajaxTime响应时间请求开始-请求结束

LOG_PAGE

名称说明示例备注
pageInfo页面加载属性{}performance
pagePerformanceTiming页面加载属性{}pageInfo的字符串类型

LOG_CLICK

名称说明示例备注
clickInfo用户行为{}className、innerText、tagName、referrer等

LOG_ARGS

名称说明示例备注
argsInfo手动埋点{}2.0打算舍弃,重新定义埋点方式

LOG_PAGECLOSE

名称说明示例备注
visibleTime页面停留时间非单页面 2.0打算舍弃

LOG_JS

名称说明示例备注
jsInfoJS异常信息{}errorType、errorMessage、errorColumnNumber等

总览图

如何工作

2.0新增特性

LOG_TRACK

自定义事件的log_type

自定义事件

我们可以人为的定义事件的组合,来达到分析数据的目的

基础格式:

_fesdk.track(事件名, json对象)

# 示例
_fesdk.track('upClick', {})

为了方便理解实用效果,我们举个例子

TIP

  1. 当用户点击入班按钮,我们调用方法 _fesdk.track('upClick', {txt:'报班'})

  2. 这时候页面跳出了个框,用户点击缴费 _fesdk.track('upClick', {txt:'缴费'})

  3. 支付成功/支付失败 _fesdk.track('upClick', {txt:'缴费', paySuccess:true})

就可以在我们即将准备好的图形化系统中查出数据

去除ajax上报

TIP

2.1版本以上支持

初始化的时候传入IsAjax,可以自定义是否上报ajax数据

  window._fesdk.init({
    AppId: 'A01',
    IsAjax: false
  })

LOG_MSG

TIP

sdk合并

名称说明示例备注
browse_urllocation.href
browse_hashlocation.hash
browse_agentnavigator.userAgent
browse_hardwareConcurrencynavigator.hardwareConcurrency
browse_hardwaredeviceMemorynavigator.deviceMemory
browse_refererdocument.referrer
browse_historywindow.history.length
browse_screenResolution[screen.width, screen.height]
browse_availablescreenResolution[window.screen.availWidth, window.screen.availHeight]
browse_innerscreenResolution[window.innerWidth, window.innerHeight]
browse_vendornavigator.vendor
browse_languagenavigator.language
browse_colordphscreen.colorDepth
browse_colordphscreen.colorDepth
browse_timezonenew window.Intl.DateTimeFormat().resolvedOptions().timeZone
device_chargingret.charging
device_chargingTimeret.chargingTime
device_dischargingTimeret.dischargingTime
device_charginglevelret.level
rt
    async function getBattery() {
      const r = await navigator.getBattery()
      return r
    }
     const ret = await getBattery()
Last Updated: