1.2.1 • Published 1 year ago

chovrio-track v1.2.1

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

一个前端埋点 SDK 包

使用方式

安装

npm install chovrio-track
pnpm add chovrio-track
cnpm install chovrio-track

前端

// import Tracker from "./dist/index.esm.js";
import Tracker from "./dist/index.js";
const map = new Map();
map.set("eat", "click");
const tracker = new Tracker({
  requestUrl: "http://localhost:3000/tracker/update", // 埋点上报地址
  historyTracker: true, // 监听普通路由变化
  hashTracker: true, // 监听hash路由变化
  domTracker: true, // 监听dom事件
  element: map, // 监听事件的map key是监听的属性 value是监听的事件 类型是ElementMap ts可导出
  jsError: true, // 监听错误事件
});

koa 后端接口基本实现

const koa = require("koa");
const Router = require("koa-router");
const cors = require("@koa/cors");
const path = require("path");
const app = new koa();
const bodyParser = require("koa-bodyparser");
const router = new Router();
router.post("/tracker/update", (ctx) => {
  console.log(ctx.request.body);
  const body = ctx.request.body;
  for (const key in body) {
    console.log(key);
    console.log(body[key]);
  }
  ctx.body = "上报成功";
});
app.use(cors()).use(bodyParser());
app.use(router.routes()).use(router.allowedMethods());
app.listen(3000, () => {
  console.log("server running at http://localhost:3000");
});
1.2.0

1 year ago

1.2.1

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago