# @zcong/js-tracker-manager

> my cool project

Latest version **0.9.0** (published 2020-08-18) · MIT license · 0 weekly downloads

## Install

```sh
npm install @zcong/js-tracker-manager
pnpm add @zcong/js-tracker-manager
yarn add @zcong/js-tracker-manager
bun add @zcong/js-tracker-manager
```

## Health

**Score 30/100 (F)** — status: abandoned.

Positive: has types; esm support; no vulnerabilities; high quality score.

Warnings: low downloads; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.9.0 |
| Published | 2020-08-18 |
| First published | 2020-05-27 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 1 |
| Unpacked size | 37.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | zcong1993 |
| Maintainers | zcong |

## Links

- npm: https://www.npmjs.com/package/@zcong/js-tracker-manager
- npm.io page: https://npm.io/package/@zcong/js-tracker-manager

## Dependencies (1)

- [@zcong/hrtime](https://npm.io/package/@zcong/hrtime.md) ^0.1.1

## Recent versions

- 0.9.0 (latest) — 2020-08-18
- 0.6.0 — 2020-06-08
- 0.5.3 — 2020-06-07
- 0.5.2 — 2020-06-06
- 0.5.1 — 2020-06-06
- 0.5.0 — 2020-06-05
- 0.4.2 — 2020-06-05
- 0.4.1 — 2020-06-05
- 0.4.0 — 2020-06-05
- 0.3.5 — 2020-05-28
- 0.3.4 — 2020-05-28
- 0.3.3 — 2020-05-28
- 0.3.2 — 2020-05-27
- 0.3.1 — 2020-05-27
- 0.3.0 — 2020-05-27
- … 2 more at https://npm.io/package/@zcong/js-tracker-manager/versions

## README

# js-tracker-manager

[![NPM version](https://img.shields.io/npm/v/@zcong/js-tracker-manager.svg?style=flat)](https://npmjs.com/package/@zcong/js-tracker-manager) [![NPM downloads](https://img.shields.io/npm/dm/@zcong/js-tracker-manager.svg?style=flat)](https://npmjs.com/package/@zcong/js-tracker-manager) [![CircleCI](https://circleci.com/gh/zcong1993/js-tracker-manager/tree/master.svg?style=shield)](https://circleci.com/gh/zcong1993/js-tracker-manager/tree/master) [![codecov](https://codecov.io/gh/zcong1993/js-tracker-manager/branch/master/graph/badge.svg)](https://codecov.io/gh/zcong1993/js-tracker-manager)

> my cool project

## Install

```bash
$ yarn add @zcong/js-tracker-manager
# or npm
$ npm i @zcong/js-tracker-manager --save
```

## Usage

```ts
import {
  TrackerManager,
  createClickTracker,
  createDurationTracker,
  createViewTracker,
} from './index'

const main = async () => {
  const tm = new TrackerManager({
    commonData: { userId: 'xx' },
    pusher: {
      pushFn: async (tracers) => {
        console.log(JSON.stringify(tracers))
        console.log('unend map size: ', tm.unEndDurationTrackerSize)
        console.log('tracker size: ', tm.trackerSize)
      },
      interval: 3000,
    },
  })

  const vt1 = createViewTracker({
    eventName: 'view',
    screenName: 'presale',
  })
  tm.addViewTracker(vt1)

  const d1 = createDurationTracker({
    type: 'start',
    eventId: 'video-1',
    eventName: 'playVideo',
  })

  tm.addDurationTracker(d1)

  setTimeout(() => {
    tm.endDurationTracker('video-1')
    tm.endDurationTracker('video-2')
  }, 5000)

  const ct = createClickTracker({
    eventName: 'pay',
    screenName: 'payment',
  })

  tm.addClickTracker(ct)
}

main()
```

## Example

demo repo [zcong1993/js-tracker-manager-vue](https://github.com/zcong1993/js-tracker-manager-vue)

preview url [https://js-tracker-manager-vue-deg5g28nr.now.sh](https://js-tracker-manager-vue-deg5g28nr.now.sh)

## License

MIT &copy; zcong1993

---
_Source: https://npm.io/package/@zcong/js-tracker-manager · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
