Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@cloudbae-frontend/track

186163927763ISC1.0.1TypeScript support: included

本项目是用于前端页面数据采集的工具。使用方式如下:

readme

云宝宝前端埋点采集工具

本项目是用于前端页面数据采集的工具。使用方式如下:

安装

npm install @cloudbae-frontend/track

页面配置

<body>
<!-- 区块编码设置 -->
<div data-track='{"blockCode": "blockCode"}'>
  <!-- 点位编码设置 -->
  <button type="button" data-track='{"placeCode": "placeCode"}'>button</button>
</div>
</body>

引入类库

import { track } from '@cloudbae-frontend/track';
import { Url } from 'url';
>>*注*: ***data-track值也可写成非标JSON, 如"{placeCode: 1}"或者 "{'placeCode': 'code1'}"***;

const codeMap = {
  '/home': '01',
  '/test': '02',
};

const urlCodeMap = new Map();

Object.keys(codeMap).reduce((newObj, currentKey) => {
  urlCodeMap.set(currentKey, codeMap[currentKey]);
}, {});

// track.debug = true; 如果需要在控制台
track.init({
  form: {
    action: 'http://www.example.com',
    name: 'name',
    method: 'POST',
  },
  userInfo: {
    userID: 'userID', // 也可以传入一个函数,返回 userID
    sessionID: 'sessionID' // 也可传入一个函数,返回 sessionID
  },
  pageCodeProvider(url: Url) {
    return urlCodeMap.get(url.pathname);
  },
  appID: 'appID',
  autoListen: true, // 默认为 true,自动监听页面点击事件,并发送数据
  attributeName: 'data-track' // 默认为 data-track,用于在 dom 元素上配置数据 
}).listen();
track.pageIn();

changelog

0.0.1-alpha.2 (2019-12-30)

Bug Fixes

  • home.component: 删除无用注释 (5431665)
  • action和title (a796b33)
  • iframe和form在每次submit的时候单独创建,防止变量冲突 (74c58d9)
  • 优化key合法识别 (9251b77)
  • 优化代码 (90fbbef)
  • 优化读取constantValue, 优化抛错 (5a024a8)
  • 修复跳转后click事件取值在第二页的情况 (2caf469)
  • 修改 (86a63fd)
  • 修改iframe对历史记录的影响,增加cookie中取值的灵活性 (486d49f)
  • 修改代码 (f6166f6)
  • 修改埋点iframe机制以修复安卓的返回历史栈问题,游客为-999999,增加appID (b8c78c3)
  • 修改枚举 (e7b8902)
  • 初版完成 (50e2023)
  • 剩余数据解析 (01888b9)
  • 变量名 (10a6ef3)
  • 应用parser (102444b)
  • 改进版本 (654466e)
  • 注释 (8ce6158)
  • 解耦 (94c5620)
  • 错误处理 (b642ef6)

Features

Reverts