@yangguoxin/fin-track-web

0.1.8 • Public • Published

fin-track-web

H5页面埋点SDK

快速上手

CDN 引入

<script>
  (function() {
    var track = document.createElement("script")
    track.src = "//static.blackfish.cn/bff/fin-track-web/fin-track-web.min.js"
    track.onload = function() {
      finTrackWeb
        .config({
          bizLine: '19',
          useBaidu: true, // 开启百度埋点
          baiduKey: '1451f9abd2d8aa8486075f7b8cd3b006' // 网址百度的hash code
        })
        .trackPage() // 发送页面埋点
    }
    var s = document.getElementsByTagName("script")[0]
    s.parentNode.insertBefore(track, s)
  })()
</script>

NPM 方式

NPM源需要切换小黑鱼NPM

安装

$ npm install @blackfish/fin-track-web --save

使用

import finTrackWeb from '@blackfish/fin-track-web'

// 合适地方调用
// 全局配置
finTrackWeb.config({
  bizLine: '19'
})
// 页面埋点
finTrackWeb.trackPage({pageId: '090020015'})

// 事件埋点
finTrackWeb.trackEvent('090020018003')

API

config

全局参数配置

参数名称 传参类型 默认值 说明
bizLine String 09 业务线
autoCheck Boolean true 是否自动切换埋点方
channel String '' (app和小程序cookie,pValue字段) 渠道P值
useBaidu Boolean false 是否使用百度埋点
baiduKey String 根据域名切到对应HASH 百度HASH KEY
disableBdPageCommit Boolean false 默认在使用tackPage会自动触发百度埋点,不希望这样做可以设置false,在合适地方调用baiduTrackPage,完成百度页面埋点

ps: 百度埋点自动识别hash已有

// [官网m站]
'm\\.blackfish\\.cn': '1b054982ae09179e461552e4dc2d11cd',
// [官网pc站]
'www\\.blackfish\\.cn': 'b77bb6b058b63ad11827b818b8893377',
// [APP内嵌h5]
'h5\\.blackfish\\.cn\\/m': '1451f9abd2d8aa8486075f7b8cd3b006',
// [商城]
'h5\\.blackfish\\.cn\\/fsh': '2d250904c7957213ab6c33516eb73e5a',
// [推广页面]
'p\\.blackfish\\.cn': 'ee2a01bf5ecee8eeff105c07bd2ce4a5',
// [贷款超市]
'lmf\\.blackfish\\.cn': '0732fd6a26c8fc29dd79d8db4f94c119'

trackPage

页面埋点

finTrackWeb.trackPage({
  pageId: 'pageId',
  pageName: '页面名称',
  url: '页面url',
  referer: '来源页url',
  duration: '页面停留时间',
  bizLine: '业务线'
})
参数名称 传参类型 默认值 是否必传 说明
pageId String '' 页面ID
pageName String document.title 页面名称
url String location.href 页面url
referer String document.referrer 来源页面
duration Number 0 停留时间
bizLine String 全局配置业务线 业务线

trackEvent

事件埋点

// 简单方式
finTrackWeb.trackEvent('事件ID')
// 带参数
finTrackWeb.trackEvent('事件ID', '参数')
// 详细设置
finTrackWeb.trackEvent({
  eventId: '事件ID',
  eventName: '事件名称',
  eventType: 0, // 0-通用,1-点击,2-下拉,3-上拉,4-滚动,5-输入
  attributes: '事件参数',
  duration: '事件时长',
  bizLine: '业务线'
})
参数名称 传参类型 默认值 是否必传 说明
eventId String '' 事件ID
eventName String '' 事件名称
eventType Number 1 (0-通用,1-点击,2-下拉,3-上拉,4-滚动,5-输入) 事件类型
attributes String null 事件参数
duration Number 0 停留时间
bizLine String 取当前页bizLine,没有会取全局bizLine 业务线

baiduTrackPage

发送百度页面埋点数据,需要自己指定百度页面埋点发送时机使用

finTrackWeb.baiduTrackPage('页面相对路径url') // 例如:/m/demo

create

创建一个实例,在单页面避免相互污染很有用处

let trackInstance = finTrackWeb.create(options) // options 参数同config
// 页面埋点
trackInstance.trackPage(...)
// 事件埋点
trackInstance.trackEvent(...)

Package Sidebar

Install

npm i @yangguoxin/fin-track-web

Weekly Downloads

1

Version

0.1.8

License

ISC

Unpacked Size

74.3 kB

Total Files

27

Last publish

Collaborators

  • ygx763123