app-usage-stats

A convention for tracking javascript application usage

MIT 16 个版本
安装
npm install app-usage-stats
yarn add app-usage-stats
pnpm add app-usage-stats
bun add app-usage-stats
README

view on npm npm module downloads Build Status Dependency Status js-standard-style

app-usage-stats

A convention for tracking javascript application usage, making full use of custom dimensions and metrics.

Example

const UsageStats = require('app-usage-stats')
const stats = new UsageStats('UA-987654321')

AppUsageStats ⇐ UsageStats

Kind: Exported class
Extends: UsageStats

new AppUsageStats(tid, [options])

Param Type Description
tid string Google Analytics tracking ID
[options] object
[options.dimensionMap] object A custom dimension name to ID Map.
[options.metricMap] object A custom metric name to ID Map.
[options.sendInterval] object If specified, stats will be sent no more frequently than this period.

usage.unsent : Array.<object>

Stats not yet sent.

Kind: instance property of AppUsageStats

usage.sent : Array.<object>

Stats sent.

Kind: instance property of AppUsageStats

usage.queuePath : string

Queued stats path. Defaults to ~/.usage-stats/${trackingId}-unsent.json.

Kind: instance property of AppUsageStats

usage.hit(dimension, metric, [options])

Track a hit. The magic dimension name will be mapped to a GA screenView.

Kind: instance method of AppUsageStats

Param Type Description
dimension Array.<object> dimension-value maps
metric Array.<object> metric-value maps
[options] object
[options.timeout] number A maxium wait period in ms, after which any pending requests will be aborted.
[options.send] number Each hit will be sent.

usage.save()

Save stats

Kind: instance method of AppUsageStats

usage.saveSync()

Save stats sync.

Kind: instance method of AppUsageStats

usage.load()

Load stats

Kind: instance method of AppUsageStats

usage.loadSync()

Loads stats sync.

Kind: instance method of AppUsageStats

usage.send([options])

Send and reset stats.

Kind: instance method of AppUsageStats

Param Type Description
[options] object
[options.timeout] number A maxium wait period in ms, after which any pending requests will be aborted.

© 2016-17 Lloyd Brookes <75pound@gmail.com>. Documented by jsdoc-to-markdown.

版本列表
0.5.1 2017-02-10
0.5.0 2017-02-09
0.4.1 2017-01-05
0.4.0 2016-11-23
0.3.6 2016-10-03
0.3.5 2016-10-03
0.3.4 2016-10-03
0.3.3 2016-10-02
0.3.2 2016-10-01
0.3.1 2016-09-30
0.3.0 2016-09-29
0.2.1 2016-09-27
0.2.0 2016-09-26
0.1.0 2016-09-20
0.0.1 2016-09-18
0.0.0 2016-09-18